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 regionBL : AyABL { #region Constructores public regionBL() { objregionEL = new regionEL(); this.NombreTabla = Modulos.t_adm_.ToString() + Tablas.region.ToString(); this.NombreConeccionBD = BASESDEDATOS.SIRCHA.ToString(); } #endregion //#region Atributos public regionEL objregionEL { get; set; } //private static NameValueCollection appSettings = ConfigurationManager.AppSettings; //#endregion //#region Metodos ///// ///// Inserta un nuevo registro en la base de datos ///// ///// ///// 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_oficinaaya.CODCANTONAL.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.CANTONAL.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.DIRECCION.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.TELEFONO.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.FAX.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.CORREO.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.ASTATE.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.FECHA.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.USUARIO.ToString() + Tablas.oficinaaya.ToString() + ", " + // Constraints.FK.ToString() + Tablas.region.ToString(); // this.ValoresCampos = new object[]{objregionEL.CODCANTONAL, // objregionEL.CANTONAL, // objregionEL.DIRECCION, // objregionEL.TELEFONO, // objregionEL.FAX, // objregionEL.CORREO, // objregionEL.Activo, // objregionEL.FECHA, // objregionEL.USUARIO, // objregionEL.FK // }; // intPK = baseDAL.Insertar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD); // } // catch (Exception ex) // { // throw ex; // } // return intPK; //} ///// ///// Modifica un registro en la base de datos ///// ///// ///// Usado en: ///// Forms/Mantenimiento/frwCantonales.aspx //public int modificarOficina() //{ // int intPK = 0; // try // { // ArrayList arlCondiciones = new ArrayList(); // arlCondiciones.Add(buscarPorPKOFICINA(objregionEL.PK, operadorLogico.NONE)); // this.CamposTabla = t_adm_oficinaaya.CODCANTONAL.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.CANTONAL.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.DIRECCION.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.TELEFONO.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.FAX.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.CORREO.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.ASTATE.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.FECHA.ToString() + Tablas.oficinaaya.ToString() + ", " + // t_adm_oficinaaya.USUARIO.ToString() + Tablas.oficinaaya.ToString() + ", " + // Constraints.FK.ToString() + Tablas.region.ToString(); // this.ValoresCampos = new object[]{objregionEL.CODCANTONAL, // objregionEL.CANTONAL, // objregionEL.DIRECCION, // objregionEL.TELEFONO, // objregionEL.FAX, // objregionEL.CORREO, // objregionEL.Activo, // objregionEL.FECHA, // objregionEL.USUARIO, // objregionEL.FK // }; // intPK = baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); // } // catch (Exception ex) // { // throw ex; // } // return intPK; //} ///// ///// Devuelve el listado de oficinas cantonales del sistema ****** ******** ///// ///// ///// ///// ///// 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 (objregionEL.PK != 0) // { // arlCondiciones.Add(this.buscarPorPK(objregionEL.PK, Tablas.oficinaaya, operadorLogico.AND)); // } // if (buscarPorASTATE) // { // arlCondiciones.Add(buscarPorEstado(this.objregionEL.ASTATE, Tablas.oficinaaya, operadorLogico.NONE)); // } // return baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones, // null, "ORDER BY PKOFICINAAYA DESC"); // } // catch (Exception ex) // { // throw ex; // } //} //#endregion #region Condiciones de Busqueda ///// ///// Devuelve la condicion de busqueda por Login ///// ///// ///// //private CondicionDAL buscarPorPKOFICINA(int p_nPKOFICINA, operadorLogico operador) //{ // CondicionDAL cdlCondicion = new CondicionDAL(); // cdlCondicion.valorIzquierdo = Constraints.PK + Tablas.oficinaaya.ToString(); // cdlCondicion.operadorGeneral = operadorGeneral.EQUAL; // cdlCondicion.operadorLogico = operador; // cdlCondicion.valorDerecho = p_nPKOFICINA; // return cdlCondicion; //} public DataSet dsListaRegiones(ArrayList arlCondicionesFiltroBusqueda) { try { ArrayList arlCondiciones = new ArrayList(); this.cargarCondicionBusqueda(arlCondiciones, arlCondicionesFiltroBusqueda); if (objregionEL.PK != 0) arlCondiciones.Add(buscarPorPK(objregionEL.PK, Tablas.region, operadorLogico.NONE)); return baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones, null, null); } catch (Exception ex) { throw ex; } } #endregion } }