using AyAEL.ADM; using AyADAL; using System.Data; using System.Collections; namespace AyABL.ADM { public class EstadoBL : AyABL { #region Constructores public EstadoBL() { objEstadoEL = new EstadoEL(); this.NombreTabla = Modulos.t_adm_.ToString() + Tablas.estado.ToString(); this.NombreConeccionBD = BASESDEDATOS.FOPI.ToString(); } #endregion #region Atributos public EstadoEL objEstadoEL { get; set; } #endregion #region Metodos /// /// Se utiliza para listar los registros de la tabla /// /// /// /// Usado en: /// wfrLogin.aspx public DataSet getEstado(ArrayList p_arlCondicionesBuscador) { DataSet dsEstado = new DataSet(); ArrayList arlCondiciones = new ArrayList(); cargarCondicionBusqueda(arlCondiciones, p_arlCondicionesBuscador); if (objEstadoEL.Padre != 0) { arlCondiciones.Add(buscarPorPadre(objEstadoEL.Padre, Tablas.estado, operadorLogico.AND, operadorGeneral.EQUAL)); } if (objEstadoEL.PK != 0) { arlCondiciones.Add(buscarPorPK(objEstadoEL.PK, Tablas.estado, operadorLogico.AND)); } dsEstado = baseDAL.EjecutarConsulta(NombreTabla, CamposTabla, NombreConeccionBD, arlCondiciones, null,null); return dsEstado; } /// /// Incluye los datos del Dependencia en base de datos /// /// /// Usado en: /// SEG/Dependencia/frwDependencia.aspx public bool insertarEstado() { bool blnEjecutado = false; int intPK = SiguientePKAutoIncremental(this.NombreTabla, this.NombreConeccionBD); this.CamposTabla = Constraints.PK.ToString() + Tablas.estado.ToString().ToUpper() + ", " + Concepto.NOMBRE.ToString() + Tablas.estado.ToString().ToUpper(); this.ValoresCampos = new object[]{objEstadoEL.PK, objEstadoEL.Nombre }; baseDAL.Insertar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, null); blnEjecutado = true; return blnEjecutado; } /// /// Actualiza los datos del Dependencia en base de datos /// /// public bool actualizarEstado() { bool blnEjecutado = false; ArrayList arlCondiciones = new ArrayList(); if (objEstadoEL.PK != 0) { arlCondiciones.Add(buscarPorPK(objEstadoEL.PK, Tablas.estado, operadorLogico.NONE)); } this.CamposTabla = Constraints.PK.ToString() + Tablas.estado.ToString().ToUpper() + ", " + Concepto.NOMBRE.ToString() + Tablas.estado.ToString().ToUpper(); this.ValoresCampos = new object[]{objEstadoEL.PK, objEstadoEL.Nombre }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } /// /// Actualiza el estado del Dependencia en base de datos /// /// public bool borradoLogicoDependencia() { bool blnEjecutado = false; ArrayList arlCondiciones = new ArrayList(); if (objEstadoEL.PK != 0) { arlCondiciones.Add(buscarPorPK(objEstadoEL.PK, Tablas.estado, operadorLogico.NONE)); } this.CamposTabla = Concepto.ASTATE.ToString() + Tablas.estado.ToString().ToUpper(); this.ValoresCampos = new object[] { objEstadoEL.ASTATE }; baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones); blnEjecutado = true; return blnEjecutado; } #endregion #region Condiciones #endregion } }