using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.Common; using AyABL.AUT; using AyAEL.APL; using AyADAL; namespace AyABL.APL { public class RolItemMenuComandoBL : AyABL { #region Constructores public RolItemMenuComandoBL() { objRolItemMenuComandoEL = new RolItemMenuComandoEL(); this.NombreTabla = Modulos.T_APL_.ToString() + Tablas.ROLITEMMENUCOMANDO.ToString(); this.NombreConeccionBD = BASESDEDATOS.ADS.ToString(); } #endregion #region Atributos public RolItemMenuComandoEL objRolItemMenuComandoEL { get; set; } DbParameter[] dbpParametros; DbProviderFactory dpfConector = DbProviderFactories.GetFactory("System.Data.SqlClient"); #endregion #region Metodos /// /// Inserta un nuevo registro en la base de datos /// /// /// public void insertarRolexComandoxMenuItem() { try { this.CamposTabla = Constraints.PK.ToString() + Tablas.ROL.ToString() + ", " + Constraints.PK.ToString() + Tablas.ITEMMENU.ToString() + ", " + Constraints.PK.ToString() + Tablas.COMANDO.ToString(); this.ValoresCampos = new object[]{objRolItemMenuComandoEL.Rol, objRolItemMenuComandoEL.ItemMenu, objRolItemMenuComandoEL.Comando }; baseDAL.Insertar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD); } catch (Exception ex) { throw ex; } } /// /// Metodo que se utiliza para borrar fisicamente los registros /// /// public void eliminarRolexComandoxMenuItem() { ArrayList arlCondiciones = new ArrayList(); try { if (objRolItemMenuComandoEL.Rol != 0) arlCondiciones.Add(this.buscarPorPK(objRolItemMenuComandoEL.Rol, Tablas.ROL, operadorLogico.AND)); if (objRolItemMenuComandoEL.ItemMenu != 0) arlCondiciones.Add(this.buscarPorPK(objRolItemMenuComandoEL.ItemMenu, Tablas.ITEMMENU, operadorLogico.NONE)); baseDAL.eliminarFisico(this.NombreTabla, this.NombreConeccionBD, arlCondiciones); } catch (Exception ex) { throw ex; } } /// /// Verifica si esta chekeado el registro /// /// public bool RolexMenuxComandoCheckeado() { DataSet dsRolexMenuxComando = new DataSet(); ArrayList arlCondiciones = new ArrayList(); bool estaCheckeado = false; // busco registros activos if (this.objRolItemMenuComandoEL.STATUS) { arlCondiciones.Add(buscarPorActivo(true, Tablas.usuario, operadorLogico.AND)); } arlCondiciones.Add(buscarPorPK(this.objRolItemMenuComandoEL.Rol, Tablas.ROL, operadorLogico.AND)); arlCondiciones.Add(buscarPorPK(this.objRolItemMenuComandoEL.ItemMenu, Tablas.ITEMMENU, operadorLogico.AND)); arlCondiciones.Add(buscarPorPK(this.objRolItemMenuComandoEL.Comando, Tablas.COMANDO, operadorLogico.AND)); dsRolexMenuxComando = baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones, null, null); if (dsRolexMenuxComando != null) { if (dsRolexMenuxComando.Tables[0].Rows.Count > 0) { estaCheckeado = true; } } return estaCheckeado; } #endregion } }