313 lines
12 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|