405 lines
16 KiB
C#
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
|
|
|
|
}
|
|
}
|