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
}
}