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);
            }
        }
Exemple #3
0
        /// <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);
            }
        }