using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.Common; using AyAEL.ADM; using AyADAL; namespace AyABL.ADM { public class RegionBL : AyABL { #region Constructores public RegionBL() { objRegionEL = new RegionEL(); this.NombreTabla = Modulos.t_adm_.ToString() + Tablas.region.ToString(); this.NombreConeccionBD = BASESDEDATOS.FOPI.ToString(); } #endregion #region Atributos public RegionEL objRegionEL { get; set; } #endregion #region Metodos /// /// Se utiliza para listar los registros de la tabla /// /// /// Usado en: /// wfrRegion.aspx public DataSet getRegion() { DataSet dsRegion = new DataSet(); ArrayList arlCondiciones = new ArrayList(); if (objRegionEL.Padre != 0) { arlCondiciones.Add(buscarPorPadre(objRegionEL.Padre, Tablas.region, operadorLogico.AND, operadorGeneral.EQUAL)); } if (objRegionEL.PK != 0) { arlCondiciones.Add(buscarPorPK(objRegionEL.PK, Tablas.region, operadorLogico.AND)); } arlCondiciones.Add(buscarPorAstate(true, Tablas.region, operadorLogico.NONE)); dsRegion = baseDAL.EjecutarConsulta(NombreTabla, CamposTabla, NombreConeccionBD, arlCondiciones, null, null); return dsRegion; } /// /// Insertar datos en la tabla /// /// public bool insertarRegion() { bool blnEjecutado = false; this.CamposTabla = Concepto.PADRE.ToString() + Tablas.region.ToString().ToUpper() + ", " + Concepto.NOMBRE.ToString() + Tablas.region.ToString().ToUpper(); this.ValoresCampos = new object[]{objRegionEL.Padre, objRegionEL.Nombre }; baseDAL.Insertar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, null); blnEjecutado = true; return blnEjecutado; } /// /// Actualiza los datos en base de datos /// /// public bool actualizarRegion() { bool blnEjecutado = false; ArrayList arlCondiciones = new ArrayList(); if (objRegionEL.PK != 0) { arlCondiciones.Add(buscarPorPK(objRegionEL.PK, Tablas.region, operadorLogico.NONE)); } this.CamposTabla = Concepto.PADRE.ToString() + Tablas.region.ToString().ToUpper() + ", " + Concepto.NOMBRE.ToString() + Tablas.region.ToString().ToUpper(); this.ValoresCampos = new object[]{objRegionEL.Padre, objRegionEL.Nombre }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Borrado logico de la Region en base de datos /// /// public bool borradoLogicoRegion() { bool blnEjecutado = false; ArrayList arlCondiciones = new ArrayList(); if (objRegionEL.PK != 0) { arlCondiciones.Add(buscarPorPK(objRegionEL.PK, Tablas.region, operadorLogico.NONE)); } this.CamposTabla = Concepto.ASTATE.ToString() + Tablas.region.ToString().ToUpper(); this.ValoresCampos = new object[]{ objRegionEL.ASTATE }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Lista los roles /// /// public DataSet listarRegiones() { ArrayList arlCondiciones = new ArrayList(); if (this.objRegionEL.PK != 0) { arlCondiciones.Add(buscarPorPK(objRegionEL.PK, Tablas.rol, operadorLogico.AND)); } if (this.objRegionEL.Padre == -1) { arlCondiciones.Add(buscarPorPadre(objRegionEL.Padre, Tablas.region, operadorLogico.NONE, operadorGeneral.EQUAL)); } arlCondiciones.Add(buscarPorActivo(objRegionEL.ASTATE, Tablas.rol, operadorLogico.NONE)); DataSet dsRegion = baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones, null, " ORDER BY PKREGION DESC "); return dsRegion; } #endregion #region Condiciones #endregion } }