public static List <TablaInfo> BuscarCatalogo(string Concepto) { try { //Declaración de Variables de Búsqueda var ObjetoTabla = new TablaInfo(); var NegTablas = new NegTablas(); var ObjetoResultado = new Resultado <TablaInfo>(); int?Estado_Id = new int(); Estado_Id = NegTablas.IdentificadorMaestro(ConfigBase.TablaEstado, ConfigBase.CodigoActivo); ObjetoTabla.Concepto = Concepto; if (Estado_Id != null) { ObjetoTabla.Estado_Id = (int)Estado_Id; } ObjetoResultado = NegTablas.Buscar(ObjetoTabla); if (ObjetoResultado.ResultadoGeneral) { return(ObjetoResultado.Lista); } else { return(null); } } catch { return(null); } }
/// <summary> /// Metodo que busca el Id de un registro de la Entidad Tabla /// </summary> /// <param name="Entidad">Objeto Tabla con los Parámetros de busqueda</param> /// <returns>Retorna un valor de tipo int</returns> public static int?IdentificadorMaestro(string Concepto, string Codigo) { Tabla Entidad = new Tabla { Concepto = Concepto, Codigo = Codigo }; var ObjetoResultado = new Resultado <TablaInfo>(); var negTablas = new NegTablas(); try { int ID = new int(); if (negTablas.ConceptosRegistrados == null) { negTablas.ConceptosRegistrados = new List <TablaInfo>(); } if (negTablas.ConceptosRegistrados.Count(c => c.ConceptoPadre == Concepto && c.Codigo == Codigo) != 0) { ID = negTablas.ConceptosRegistrados.FirstOrDefault(c => c.ConceptoPadre == Concepto && c.Codigo == Codigo).Id; return(ID); } else { ObjetoResultado = AccesoDatos.Buscar <TablaInfo, Tabla>(Entidad, Documental.Data.Global.SP.Tablas_QRY); if (ObjetoResultado.Lista == null) { return(null); } else { if (ObjetoResultado.Lista.Count() == 0) { return(null); } else { ID = ObjetoResultado.Lista.FirstOrDefault().Id; negTablas.ConceptosRegistrados.Add(ObjetoResultado.Lista.FirstOrDefault()); return(ID); } } } } catch (Exception) { return(null); } }
/// <summary> /// Método que valida los datos de un Usuario al Ingresar al Sistema /// </summary> /// <param name="Entidad">Objeto Usuario con el Nombre de Usuario y la Clave a validar</param> /// <returns>Objeto Resultado con el mensaje y el Objeto Usuario validado.</returns> public Resultado <UsuarioInfo> Validar(UsuarioInfo Entidad) { var ObjetoResultado = new Resultado <UsuarioInfo>(); var ObjetoUsuario = new UsuarioInfo(); var NegUsuario = new NegUsuarios(); int?EstadoInactivo = new int(); try { var ObjetoConfiguracion = new ConfiguracionGeneralInfo(); ObjetoConfiguracion = NegConfiguracionGeneral.Obtener(); if (ObjetoConfiguracion == null) { ObjetoResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorConfiguracionNoEncontrada.ToString()); ObjetoResultado.ResultadoGeneral = false; return(ObjetoResultado); } EstadoInactivo = NegTablas.IdentificadorMaestro(ConfigBase.TablaEstado, ConfigBase.CodigoInactivo); if (EstadoInactivo == null) { ObjetoResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCodigoInactivoNoEncontrado.ToString()); ObjetoResultado.ResultadoGeneral = false; return(ObjetoResultado); } ObjetoUsuario.NombreUsuario = Entidad.NombreUsuario; ObjetoResultado = NegUsuario.Buscar(ObjetoUsuario); if (ObjetoResultado.ResultadoGeneral) { ObjetoUsuario = ObjetoResultado.Lista.FirstOrDefault(); //Usuario no Encontrado if (ObjetoUsuario == null) { ObjetoResultado.ValorString = ConfigUsuario.ValidacionNoEncontrado; } //Usuario Inactivo else if (ObjetoUsuario.Estado_Id == EstadoInactivo) { ObjetoResultado.ValorString = ConfigUsuario.ValidacionInactivo; } //Clave Incorrecta else if (ObjetoUsuario.Clave != Seguridad.Encriptar(Entidad.Clave)) { ObjetoResultado.ValorString = ConfigUsuario.ValidacionErrorClave; ObjetoResultado.Objeto = ObjetoUsuario; } // Cambio de Clave else if (Funciones.DateDiff(DateInterval.Day, (DateTime)ObjetoUsuario.UltimoCambioClave, DateTime.Now) >= ObjetoConfiguracion.PlazoValidez) { ObjetoResultado.ValorString = ConfigUsuario.ValidacionCambioClave; ObjetoResultado.Objeto = ObjetoUsuario; } //Primer Inicio else if (ObjetoUsuario.PrimerInicio == true) { ObjetoResultado.ValorString = ConfigUsuario.ValidacionPrimerInicio; ObjetoResultado.Objeto = ObjetoUsuario; } //Aviso Cambio Clave else if (ObjetoConfiguracion.PlazoValidez - Funciones.DateDiff(DateInterval.Day, (DateTime)ObjetoUsuario.UltimoCambioClave, DateTime.Now) <= ObjetoConfiguracion.Notificacion) { ObjetoResultado.ValorString = ConfigUsuario.ValidacionAvisoCambioClave; ObjetoResultado.ValorInt = int.Parse((ObjetoConfiguracion.PlazoValidez - Funciones.DateDiff(DateInterval.Day, (DateTime)ObjetoUsuario.UltimoCambioClave, DateTime.Now)).ToString()); ObjetoResultado.Objeto = ObjetoUsuario; } //Aprobado else { ObjetoResultado.ValorString = ConfigUsuario.ValidacionAprobado; ObjetoResultado.Objeto = ObjetoUsuario; } ObjetoResultado.Objeto = ObjetoUsuario; } return(ObjetoResultado); } catch (Exception Ex) { ObjetoResultado.ResultadoGeneral = false; if (Constantes.ModoDebug == true) { ObjetoResultado.Mensaje = Ex.Message; } else { ObjetoResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorListar.ToString()) + " Usuario"; } return(ObjetoResultado); } }