TFS_ANTIGUO/SIGPC/AyABL/APL/RolItemMenuComandoBL.cs
kledezma 7fdadc4709 KLB
git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C519
2021-01-22 15:05:35 +00:00

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