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 ComandoBL : AyABL
{
#region Constructores
public ComandoBL()
{
objComandoEL = new ComandoEL();
}
#endregion
#region Atributos
public ComandoEL objComandoEL { get; set; }
DbParameter[] dbpParametros;
DbProviderFactory dpfConector = DbProviderFactories.GetFactory("System.Data.SqlClient");
#endregion
#region Metodos
///
/// Se utiliza para listar los registros de la tabla
///
///
///
public DataSet dsComandoxMenu(ComandoEL p_objComandoEL)
{
try
{
this.NombreTabla = Vistas.v_comandosxitemmenu.ToString();
ArrayList arlCondiciones = new ArrayList();
arlCondiciones.Add(buscarPorPK(Convert.ToInt32(p_objComandoEL.ItemMenu), Tablas.ITEMMENU, operadorLogico.AND));
arlCondiciones.Add(buscarPorAplicacion(Convert.ToInt32(p_objComandoEL.Aplicacion), operadorLogico.NONE));
return baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones,
null, null);
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
#region Condiciones
///
/// Devuelve la condicion de busqueda por la Pk de Comandos
///
///
///
private CondicionDAL buscarPorAplicacion(Nullable p_intPkAplicacion, operadorLogico operador)
{
CondicionDAL cdlCondicion = new CondicionDAL();
cdlCondicion.valorIzquierdo = Constraints.FK.ToString() + Tablas.APLICACION.ToString();
cdlCondicion.operadorGeneral = operadorGeneral.EQUAL;
cdlCondicion.operadorLogico = operador;
cdlCondicion.valorDerecho = p_intPkAplicacion;
return cdlCondicion;
}
private CondicionDAL buscarPorRol(Nullable p_intPkRol, operadorLogico operador)
{
CondicionDAL cdlCondicion = new CondicionDAL();
cdlCondicion.valorIzquierdo = Constraints.PK.ToString() + Tablas.ROL.ToString();
cdlCondicion.operadorGeneral = operadorGeneral.EQUAL;
cdlCondicion.operadorLogico = operador;
cdlCondicion.valorDerecho = p_intPkRol;
return cdlCondicion;
}
#endregion
}
}