TFS_ANTIGUO/SIGPC/AyABL/MANT/usuarioBL.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

313 lines
12 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Data.Common;
using System.Configuration;
using AyAEL.MANT;
using AyADAL;
using System.Collections.Specialized;
using AyABL.Usuario;
using AyABL.AUT.Autenticacion;
using AyAEL.USR;
namespace AyABL.Usuario
{
public class usuarioBL : AyABL
{
#region Constructores
public usuarioBL()
{
objusuarioEL = new usuarioEL();
this.NombreTabla = string.Empty;// Modulos.t_adm_.ToString() + Tablas.usuario.ToString();
this.NombreConeccionBD = BASESDEDATOS.SIRCHA.ToString();
}
#endregion
//#region Atributos
public usuarioEL objusuarioEL
{
get;
set;
}
//private static NameValueCollection appSettings = ConfigurationManager.AppSettings;
//#endregion
//#region Metodos
///// <summary>
///// Inserta un nuevo registro en la base de datos
///// </summary>
///// <returns></returns>
///// Usado en:
///// Forms/Mantenimiento/frwCantonales.aspx
//public int insertarOficina()
//{
// int intPK = 0;
// try
// {
// //Genera la siguiente PK
// //intPK = baseDAL.SiguientePKAutoIncremental(this.NombreTabla, this.NombreConeccionBD);
// this.CamposTabla = t_adm_oficinaaya.CODCANTONAL.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.CANTONAL.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.DIRECCION.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.TELEFONO.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.FAX.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.APARTADO.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.ASTATE.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.FECHA.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.USUARIO.ToString() + Tablas.oficinaaya.ToString() + ", " +
// Constraints.FK.ToString() + Tablas.region.ToString();
// this.ValoresCampos = new object[]{objregionEL.CODCANTONAL,
// objregionEL.CANTONAL,
// objregionEL.DIRECCION,
// objregionEL.TELEFONO,
// objregionEL.FAX,
// objregionEL.APARTADO,
// objregionEL.Activo,
// objregionEL.FECHA,
// objregionEL.USUARIO,
// objregionEL.FK
// };
// intPK = baseDAL.Insertar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD);
// }
// catch (Exception ex)
// {
// throw ex;
// }
// return intPK;
//}
///// <summary>
///// Modifica un registro en la base de datos
///// </summary>
///// <returns></returns>
///// Usado en:
///// Forms/Mantenimiento/frwCantonales.aspx
//public int modificarOficina()
//{
// int intPK = 0;
// try
// {
// ArrayList arlCondiciones = new ArrayList();
// arlCondiciones.Add(buscarPorPKOFICINA(objregionEL.PK, operadorLogico.NONE));
// this.CamposTabla = t_adm_oficinaaya.CODCANTONAL.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.CANTONAL.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.DIRECCION.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.TELEFONO.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.FAX.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.APARTADO.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.ASTATE.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.FECHA.ToString() + Tablas.oficinaaya.ToString() + ", " +
// t_adm_oficinaaya.USUARIO.ToString() + Tablas.oficinaaya.ToString() + ", " +
// Constraints.FK.ToString() + Tablas.region.ToString();
// this.ValoresCampos = new object[]{objregionEL.CODCANTONAL,
// objregionEL.CANTONAL,
// objregionEL.DIRECCION,
// objregionEL.TELEFONO,
// objregionEL.FAX,
// objregionEL.APARTADO,
// objregionEL.Activo,
// objregionEL.FECHA,
// objregionEL.USUARIO,
// objregionEL.FK
// };
// intPK = baseDAL.Actualizar(this.NombreTabla, this.CamposTabla, this.ValoresCampos, this.NombreConeccionBD, arlCondiciones);
// }
// catch (Exception ex)
// {
// throw ex;
// }
// return intPK;
//}
///// <summary>
///// Devuelve el listado de oficinas cantonales del sistema ****** ********
///// </summary>
///// <param name="arlCondicionesFiltroBusqueda"></param>
///// <param name="p_blnEstado"></param>
///// <returns></returns>
///// Usado en:
///// Forms/Mantenimiento/frwCantonales.aspx
//public DataSet listarOficinas(ArrayList arlCondicionesFiltroBusqueda, bool buscarPorASTATE, string p_strPrefijoDependencia)
//{
// try
// {
// ArrayList arlCondiciones = new ArrayList();
// this.cargarCondicionBusqueda(arlCondiciones, arlCondicionesFiltroBusqueda);
// //this.NombreTabla = Vistas.v_obtenerdatosusuario.ToString();
// if (objregionEL.PK != 0)
// {
// arlCondiciones.Add(this.buscarPorPK(objregionEL.PK, Tablas.oficinaaya, operadorLogico.AND));
// }
// if (buscarPorASTATE)
// {
// arlCondiciones.Add(buscarPorEstado(this.objregionEL.ASTATE, Tablas.oficinaaya, operadorLogico.NONE));
// }
// return baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones,
// null, "ORDER BY PKOFICINAAYA DESC");
// }
// catch (Exception ex)
// {
// throw ex;
// }
//}
//#endregion
#region Condiciones de Busqueda
/// <summary>
/// Devuelve la condicion de busqueda cuando es jefatura
/// </summary>
/// <param name="p_bJEFATURA"></param>
/// <param name="operador"></param>
private CondicionDAL buscarPorJEFATURA(bool p_bJEFATURA, operadorLogico operador)
{
CondicionDAL cdlCondicion = new CondicionDAL();
cdlCondicion.valorIzquierdo = "JEFATURA" + Tablas.usuarioxdependencia.ToString();
cdlCondicion.operadorGeneral = operadorGeneral.EQUAL;
cdlCondicion.operadorLogico = operador;
cdlCondicion.valorDerecho = Convert.ToInt16(p_bJEFATURA);
return cdlCondicion;
}
public DataSet dsListaUsuariosJefatura(ArrayList arlCondicionesFiltroBusqueda)
{
try
{
//ArrayList arlCondiciones = new ArrayList();
//this.cargarCondicionBusqueda(arlCondiciones, arlCondicionesFiltroBusqueda);
//objusuarioEL.JEFATURA = true;
//arlCondiciones.Add(this.buscarPorJEFATURA(objusuarioEL.JEFATURA, operadorLogico.NONE));
//return baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones,
// null, null);
ArrayList arlCondiciones = new ArrayList();
this.cargarCondicionBusqueda(arlCondiciones, arlCondicionesFiltroBusqueda);
NombreTabla = Vistas.v_ObtenerUsuarioAcceso.ToString();
NombreConeccionBD = BASESDEDATOS.SIRCHA.ToString();
objusuarioEL.JEFATURA = true;
arlCondiciones.Add(this.buscarPorJEFATURA(objusuarioEL.JEFATURA, operadorLogico.NONE));
return baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones,
null, null);
}
catch (Exception ex)
{
throw ex;
}
}
public DataSet dsAccesoUsuario(UsuarioEL usuarioEL)
{
try
{
NombreTabla = Vistas.v_ObtenerUsuarioAcceso.ToString();
NombreConeccionBD = BASESDEDATOS.SIRCHA.ToString();
ArrayList arlCondiciones = new ArrayList();
arlCondiciones.Add(buscarPorUsuario(usuarioEL.USUARIO, operadorLogico.AND));
return baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones,
null, null);
}
catch (Exception ex)
{
throw ex;
}
}
public string strUsuario()
{
string strUsuario = string.Empty;
try
{
ArrayList arlCondiciones = new ArrayList();
NombreTabla = Vistas.v_ObtenerUsuarioAcceso.ToString();
NombreConeccionBD = BASESDEDATOS.SIRCHA.ToString();
arlCondiciones.Add(this.buscarPorPK(objusuarioEL.PK, Tablas.usuarioxdependencia, operadorLogico.NONE));
strUsuario = baseDAL.EjecutarConsulta(this.NombreTabla, this.CamposTabla, this.NombreConeccionBD, arlCondiciones,
null, null).Tables[0].Rows[0]["USUARIOUSUARIOXDEPENDENCIA"].ToString();
return strUsuario;
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
/// <summary>
/// Devuelve la condicion de busqueda por Login
/// </summary>
/// <param name="p_strUsuario"></param>
/// <param name="operador"></param>
private CondicionDAL buscarPorUsuario(string p_strUsuario, operadorLogico operador)
{
CondicionDAL cdlCondicion = new CondicionDAL();
cdlCondicion.valorIzquierdo = t_res_responsable.USUARIO.ToString() + Tablas.usuarioxdependencia.ToString();
cdlCondicion.operadorGeneral = operadorGeneral.EQUAL;
cdlCondicion.operadorLogico = operador;
cdlCondicion.valorDerecho = p_strUsuario;
return cdlCondicion;
}
}
}