TFS_ANTIGUO/SIGPC/AyABL/MANT/oficinaayaBL.cs
kledezma 7fdadc4709 KLB
git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C519
2021-01-22 15:05:35 +00:00

405 lines
16 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Data.Common;
using System.Configuration;
using AyAEL.MANT;
using AyADAL;
using System.Collections.Specialized;
using AyABL.Usuario;
using AyABL.AUT.Autenticacion;
namespace AyABL.Usuario
{
public class oficinaayaBL : AyABL
{
#region Constructores
public oficinaayaBL()
{
objoficinaayaEL = new oficinaayaEL();
this.NombreTabla = Modulos.t_adm_.ToString() + Tablas.dependenciasigpc.ToString();
this.NombreConeccionBD = BASESDEDATOS.SIRCHA.ToString();
}
#endregion
#region Atributos
public oficinaayaEL objoficinaayaEL
{
get;
set;
}
private static NameValueCollection appSettings = ConfigurationManager.AppSettings;
#endregion
#region Metodos
/// <summary>
/// Inserta un nuevo registro en la base de datos
/// </summary>
/// <returns></returns>
/// Usado en:
/// Forms/Mantenimiento/frwCantonales.aspx
public int insertarOficina()
{
int intPK = 0;
try
{
//Genera la siguiente PK
//intPK = baseDAL.SiguientePKAutoIncremental(this.NombreTabla, this.NombreConeccionBD);
this.CamposTabla = t_adm_dependenciasigpc.DESCRIPCION.ToString() + Tablas.dependenciasigpc.ToString() + ", " +
t_adm_dependenciasigpc.DIRECCION.ToString() + Tablas.dependenciasigpc.ToString() + ", " +
t_adm_dependenciasigpc.TELEFONO.ToString() + Tablas.dependenciasigpc.ToString() + ", " +
t_adm_dependenciasigpc.FAX.ToString() + Tablas.dependenciasigpc.ToString() + ", " +
t_adm_dependenciasigpc.APARTADO.ToString() + Tablas.dependenciasigpc.ToString() + ", " +
t_adm_dependenciasigpc.ASTATE.ToString() + Tablas.dependenciasigpc.ToString() + ", " +
t_adm_dependenciasigpc.FECHAINGRESO.ToString() + Tablas.dependenciasigpc.ToString() + ", " +
Constraints.FK.ToString() + Tablas.usuarioxdependencia.ToString() + ", " +
Constraints.FK.ToString() + Tablas.tipodependencia.ToString() + "," +
Constraints.FK.ToString() + Tablas.region.ToString() + "," +
Constraints.FK.ToString() + Tablas.provincia.ToString() + "," +
Constraints.FK.ToString() + Tablas.canton.ToString() + "," +
Constraints.FK.ToString() + Tablas.distrito.ToString();
this.ValoresCampos = new object[]{objoficinaayaEL.DESCRIPCION,
objoficinaayaEL.DIRECCION,
objoficinaayaEL.TELEFONO,
objoficinaayaEL.FAX,
objoficinaayaEL.APARTADO,
Convert.ToInt16(objoficinaayaEL.STATUS),
objoficinaayaEL.FECHA,
objoficinaayaEL.USUARIOXDEPENDENCIA,
objoficinaayaEL.TIPODEPENDENCIA,
objoficinaayaEL.REGION,
objoficinaayaEL.FKPROVINCIA,
objoficinaayaEL.FKCANTON,
objoficinaayaEL.FKDISTRITO
};
intPK = baseDAL.Insertar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD);
}
catch (Exception ex)
{
throw ex;
}
return intPK;
}
/// <summary>
/// Modifica un registro en la base de datos
/// </summary>
/// <returns></returns>
/// Usado en:
/// Forms/Mantenimiento/frwCantonales.aspx
public int modificarOficina()
{
int intPK = 0;
try
{
ArrayList arlCondiciones = new ArrayList();
//arlCondiciones.Add(buscarPorPKPKDEPENDENCIASIGPC(objoficinaayaEL.PK, operadorLogico.NONE));
arlCondiciones.Add(buscarPorPKDEPENDENCIASIGPC(objoficinaayaEL.PK, operadorLogico.NONE));
this.CamposTabla = t_adm_dependenciasigpc.DESCRIPCION.ToString() + Tablas.dependenciasigpc.ToString() + ", " +
t_adm_dependenciasigpc.DIRECCION.ToString() + Tablas.dependenciasigpc.ToString() + ", " +
t_adm_dependenciasigpc.TELEFONO.ToString() + Tablas.dependenciasigpc.ToString() + ", " +
t_adm_dependenciasigpc.FAX.ToString() + Tablas.dependenciasigpc.ToString() + ", " +
t_adm_dependenciasigpc.APARTADO.ToString() + Tablas.dependenciasigpc.ToString() + ", " +
t_adm_dependenciasigpc.ASTATE.ToString() + Tablas.dependenciasigpc.ToString() + ", " +
t_adm_dependenciasigpc.FECHAINGRESO.ToString() + Tablas.dependenciasigpc.ToString() + ", " +
Constraints.FK.ToString() + Tablas.usuarioxdependencia.ToString() + ", " +
Constraints.FK.ToString() + Tablas.tipodependencia.ToString() + "," +
Constraints.FK.ToString() + Tablas.region.ToString() + "," +
Constraints.FK.ToString() + Tablas.provincia.ToString() + "," +
Constraints.FK.ToString() + Tablas.canton.ToString() + "," +
Constraints.FK.ToString() + Tablas.distrito.ToString();
this.ValoresCampos = new object[]{objoficinaayaEL.DESCRIPCION,
objoficinaayaEL.DIRECCION,
objoficinaayaEL.TELEFONO,
objoficinaayaEL.FAX,
objoficinaayaEL.APARTADO,
objoficinaayaEL.STATUS,
objoficinaayaEL.FECHA,
objoficinaayaEL.USUARIOXDEPENDENCIA,
objoficinaayaEL.TIPODEPENDENCIA,
objoficinaayaEL.REGION,
objoficinaayaEL.FKPROVINCIA,
objoficinaayaEL.FKCANTON,
objoficinaayaEL.FKDISTRITO
};
intPK = baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones);
}
catch (Exception ex)
{
throw ex;
}
return intPK;
}
/// <summary>
/// Devuelve el listado de oficinas cantonales del sistema ****** ********
/// </summary>
/// <param name="arlCondicionesFiltroBusqueda"></param>
/// <param name="p_blnEstado"></param>
/// <returns></returns>
/// Usado en:
/// Forms/Mantenimiento/frwCantonales.aspx
public DataSet listarOficinas(ArrayList arlCondicionesFiltroBusqueda, bool buscarPorASTATE, string p_strPrefijoDependencia)
{
try
{
ArrayList arlCondiciones = new ArrayList();
this.cargarCondicionBusqueda(arlCondiciones, arlCondicionesFiltroBusqueda);
//this.NombreTabla = Vistas.v_obtenerdatosusuario.ToString();
if (objoficinaayaEL.PK != 0)
{
arlCondiciones.Add(this.buscarPorPK(objoficinaayaEL.PK, Tablas.dependenciasigpc, operadorLogico.AND));
}
if (buscarPorASTATE)
{
arlCondiciones.Add(buscarPorEstado(this.objoficinaayaEL.STATUS, Tablas.dependenciasigpc, operadorLogico.NONE));
}
return baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones,
null, "ORDER BY PKDEPENDENCIASIGPC DESC");
}
catch (Exception ex)
{
throw ex;
}
}
public DataSet dsListaCantonal(ArrayList arlCondicionesFiltroBusqueda)
{
try
{
ArrayList arlCondiciones = new ArrayList();
this.cargarCondicionBusqueda(arlCondiciones, arlCondicionesFiltroBusqueda);
//this.NombreTabla = Tablas.oficinaaya.ToString();
if (objoficinaayaEL.PK != 0)
{
arlCondiciones.Add(this.buscarPorPK(objoficinaayaEL.PK, Tablas.dependenciasigpc, operadorLogico.AND));
}
if (objoficinaayaEL.FKREGION != -1 && objoficinaayaEL.FKREGION != 0)
{
arlCondiciones.Add(this.buscarPorREGIONDEPENDENCIASIGPC(objoficinaayaEL.FKREGION, operadorLogico.NONE));
}
this.NombreTabla = Vistas.v_obtenerregioncanprodis.ToString();
return baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones,
null, null);
}
catch (Exception ex)
{
throw ex;
}
}
public DataSet dsListaoficinas(ArrayList arlCondicionesFiltroBusqueda)
{
try
{
ArrayList arlCondiciones = new ArrayList();
this.cargarCondicionBusqueda(arlCondiciones, arlCondicionesFiltroBusqueda);
//this.NombreTabla = Tablas.oficinaaya.ToString();
if (objoficinaayaEL.PK != 0)
{
arlCondiciones.Add(this.buscarPorPK(objoficinaayaEL.PK, Tablas.dependenciasigpc, operadorLogico.AND));
}
if (objoficinaayaEL.FKREGION != -1 && objoficinaayaEL.FKREGION != 0)
{
arlCondiciones.Add(this.buscarPorREGIONDEPENDENCIASIGPC(objoficinaayaEL.FKREGION, operadorLogico.NONE));
}
//this.NombreTabla = Vistas.v_obtenerregion.ToString();
return baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones,
null, null);
}
catch (Exception ex)
{
throw ex;
}
}
public DataSet dsListaRegionXDistrito(ArrayList arlCondicionesFiltroBusqueda)
{
try
{
ArrayList arlCondiciones = new ArrayList();
this.cargarCondicionBusqueda(arlCondiciones, arlCondicionesFiltroBusqueda);
//this.NombreTabla = Tablas.oficinaaya.ToString();
if (objoficinaayaEL.FKDISTRITO != 0)
{
arlCondiciones.Add(this.buscarRegionPorDistrito(objoficinaayaEL.FKDISTRITO, operadorLogico.AND));
}
if (objoficinaayaEL.FKREGION != -1)
{
arlCondiciones.Add(this.buscarRegionPorFKREGION(objoficinaayaEL.FKREGION, operadorLogico.NONE));
}
this.NombreTabla = Vistas.v_obtenerRegionPorDistrito.ToString();
return baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones,
null, null);
}
catch (Exception ex)
{
throw ex;
}
}
public DataSet dsListaTipoDependencia(ArrayList arlCondicionesFiltroBusqueda)
{
try
{
ArrayList arlCondiciones = new ArrayList();
this.cargarCondicionBusqueda(arlCondiciones, arlCondicionesFiltroBusqueda);
this.NombreTabla = Modulos.t_adm_.ToString() + Tablas.tipodependencia.ToString();
this.NombreConeccionBD = BASESDEDATOS.SIRCHA.ToString();
return baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones,
null, null);
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
#region Condiciones de Busqueda
/// <summary>
/// Devuelve la condicion de busqueda por Login
/// </summary>
/// <param name="p_strLogin"></param>
/// <param name="operador"></param>
private CondicionDAL buscarPorPKDEPENDENCIASIGPC(int p_nPKDEPENDENCIASIGPC, operadorLogico operador)
{
CondicionDAL cdlCondicion = new CondicionDAL();
cdlCondicion.valorIzquierdo = Constraints.PK + Tablas.dependenciasigpc.ToString();
cdlCondicion.operadorGeneral = operadorGeneral.EQUAL;
cdlCondicion.operadorLogico = operador;
cdlCondicion.valorDerecho = p_nPKDEPENDENCIASIGPC;
return cdlCondicion;
}
private CondicionDAL buscarPorPKDEPENDENCIASIGPC(Nullable<int> p_nPKDEPENDENCIASIGPC, operadorLogico operador)
{
CondicionDAL cdlCondicion = new CondicionDAL();
cdlCondicion.valorIzquierdo = Constraints.PK + Tablas.dependenciasigpc.ToString();
cdlCondicion.operadorGeneral = operadorGeneral.EQUAL;
cdlCondicion.operadorLogico = operador;
cdlCondicion.valorDerecho = p_nPKDEPENDENCIASIGPC;
return cdlCondicion;
}
private CondicionDAL buscarPorPKDEPENDENCIASIGPC(bool p_blnactivo, operadorLogico operador)
{
CondicionDAL cdlCondicion = new CondicionDAL();
cdlCondicion.valorIzquierdo = t_adm_dependenciasigpc.PK.ToString() + Tablas.dependenciasigpc.ToString();
cdlCondicion.operadorGeneral = operadorGeneral.EQUAL;
cdlCondicion.operadorLogico = operador;
cdlCondicion.valorDerecho = p_blnactivo;
return cdlCondicion;
}
private CondicionDAL buscarPorREGIONDEPENDENCIASIGPC(int p_nRegion, operadorLogico operador)
{
CondicionDAL cdlCondicion = new CondicionDAL();
cdlCondicion.valorIzquierdo = t_adm_dependenciasigpc.FKREGION.ToString();
cdlCondicion.operadorGeneral = operadorGeneral.EQUAL;
cdlCondicion.operadorLogico = operador;
cdlCondicion.valorDerecho = p_nRegion;
return cdlCondicion;
}
private CondicionDAL buscarRegionPorDistrito(int p_nDistrito, operadorLogico operador)
{
CondicionDAL cdlCondicion = new CondicionDAL();
cdlCondicion.valorIzquierdo = Constraints.PK.ToString() + Tablas.distrito.ToString();
cdlCondicion.operadorGeneral = operadorGeneral.EQUAL;
cdlCondicion.operadorLogico = operador;
cdlCondicion.valorDerecho = p_nDistrito;
return cdlCondicion;
}
private CondicionDAL buscarRegionPorFKREGION(int p_nRegion, operadorLogico operador)
{
CondicionDAL cdlCondicion = new CondicionDAL();
cdlCondicion.valorIzquierdo = Constraints.PK.ToString() + Tablas.region.ToString();
cdlCondicion.operadorGeneral = operadorGeneral.EQUAL;
cdlCondicion.operadorLogico = operador;
cdlCondicion.valorDerecho = p_nRegion;
return cdlCondicion;
}
#endregion
}
}