122 lines
4.2 KiB
C#
122 lines
4.2 KiB
C#
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
|
|
|
|
/// <summary>
|
|
/// Inserta un nuevo registro en la base de datos
|
|
/// </summary>
|
|
/// <param name="tdlTransaction"></param>
|
|
/// <returns></returns>
|
|
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;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Metodo que se utiliza para borrar fisicamente los registros
|
|
/// </summary>
|
|
/// <param name="tdlTransaccion"></param>
|
|
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;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Verifica si esta chekeado el registro
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
|
|
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
|
|
}
|
|
}
|