Esempio n. 1
0
        /// <summary>
        /// Método encargado de comprobar las credenciales
        /// </summary>
        /// <param name="CORREO">Correo en formato [email protected]</param>
        /// <param name="CONTRASENA">La contraseña en texto plano</param>
        /// <param name="id_sesion_current">El ID de la sesion asignada por ASP.NET</param>
        /// <returns>-1: Sesion no iniciada.</returns>
        public bool Autenticar(string CORREO, string CONTRASENA)
        {
            A_PERSONA      p = new A_PERSONA();
            A_USUARIO      u = new A_USUARIO();
            A_BENEFICIARIO a_BENEFICIARIO = new A_BENEFICIARIO();

            Modelos.TB_PERSONA persona = p.getPersonaByCorreoE(CORREO);
            Modelos.TB_USUARIO usuario = u.getUsuarioByPersona(persona.ID_PERSONA);

            string hash = Helpers.H_Objetos.Encriptar(CONTRASENA);

            var result = _context.FN_AUTENTICAR(CORREO, hash);      //COMPROBANDO CREDENCIALES

            Modelos.TB_BENEFICIARIO beneficiario = null;
            if (usuario.ID_ROL == 2)
            {
                beneficiario = a_BENEFICIARIO.BuscarBeneficiarioXIdPersona(persona.ID_PERSONA);
                // beneficiario =A_BENEFICIARIO.ObtenerBeneficiario(usuario.ID_USUARIO) ?? null;
            }
            Modelos.TB_FORMULADOR formulador = A_FORMULADOR.ObtenerFormuladorPorIdPersona(persona.ID_PERSONA) ?? null;
            if (beneficiario != null)
            {
                if (beneficiario.ID_ESTADO_PROCESO != A_ESTADO_PROCESO.ObtenerPorCodigo("B06").ID_ESTADO_PROCESO)
                {
                    return(false);
                }
            }
            //if(formulador != null)
            //{
            //    if (formulador.ACTIVO == false)
            //        return false;
            //}
            return(result == 1);
        }
Esempio n. 2
0
        public static List <MV_ConsultarPropuesta> ObtenerPropuestasByIdBeneficiario(int idBeneficiario)
        {
            var resultado = _context.SP_TB_PROPUESTA_ObtenerPropuestaIdBeneficiario(idBeneficiario);

            return(resultado.Select(p => new MV_ConsultarPropuesta()
            {
                IdPropuesta = p.ID_PROPUESTA,
                NombreProblema = A_PROBLEMA.getByIdProblema(p.ID_PROBLEMA).NOMBRE_PROBLEMA,
                NombreFormulador = A_PERSONA.getPersonaByIdFormulador((int)new A_USUARIO().getUsuarioById(p.ID_USUARIO_FORMULA).ID_PERSONA).NOMBRES,
                FechaPresenta = p.FECHA_CREA,
                NombreEstadoProceso = A_ESTADO_PROCESO.ObtenerPorId((int)p.ID_ESTADO_PROCESO).DESCRIPCION_ESTADO_PROCESO
            }).ToList());
        }
Esempio n. 3
0
        public static MV_Exception GuardarNotificacion(int usuarioOwner, int usuarioCrea, string _codigo)
        {
            var res = new MV_Exception();

            try
            {
                var estado = A_ESTADO_PROCESO.ObtenerPorCodigo(_codigo);
                res = H_LogErrorEXC.resultToException(_context.SP_TB_NOTIFICACION_insertNotificacion(usuarioOwner, usuarioCrea, estado.ID_ESTADO_PROCESO));
                if (res.IDENTITY == null)
                {
                    throw new Exception(res.ERROR_MESSAGE);
                }
            }
            catch (Exception e)
            {
                H_LogErrorEXC.GuardarRegistroLogError(e);
            }

            return(res);
        }
Esempio n. 4
0
        public static List <Object> ObtenerProyectos()
        {
            List <Object> proyectos = new List <object>();
            var           res       = _context.SP_TB_PROYECTO_ObtenerProyectos();

            foreach (var p in res)
            {
                dynamic pr = new System.Dynamic.ExpandoObject();
                pr.COD_PROYECTO        = p.COD_PROYECTO;
                pr.FECHA_ACTUALIZACION = p.FECHA_ACTUALIZA == null ? p.FECHA_CREA : p.FECHA_ACTUALIZA;
                pr.ESTADO_PROCESO      = A_ESTADO_PROCESO.ObtenerPorId((int)p.ESTADOPROCESO).DESCRIPCION_ESTADO_PROCESO;
                pr.ID_PROYECTO         = p.ID_PROYECTO;
                pr.ID_TIPO_INICIATIVA  = p.ID_TIPO_INICIATIVA;
                pr.ID_PROBLEMA         = p.ID_PROBLEMA;
                pr.NOMBRE_INICIATIVA   = p.NOMBRE_INICIATIVA;
                pr.NOMBRE_PROBLEMA     = p.NOMBRE_PROBLEMA;
                pr.ID_ESTADO           = p.ESTADOPROCESO;
                pr.NOMBRE_BENEFICIARIO = p.NOMBRE_BENEFICIARIO + " " + p.APELLIDO_BENEFICIARIO;
                proyectos.Add(pr);
            }
            return(proyectos);
        }
Esempio n. 5
0
        public static List <Object> ObtenerProyectosPorIdBeneficiario(int _id)
        {
            List <Object> proyectos = new List <object>();
            var           res       = _context.SP_TB_PROYECTO_ObtenerProyectoPorIdBeneficiario(_id);

            foreach (var p in res)
            {
                dynamic pr = new System.Dynamic.ExpandoObject();
                pr.COD_PROYECTO        = p.COD_PROYECTO;
                pr.FECHA_ACTUALIZACION = p.FECHA_ACTUALIZA == null?p.FECHA_CREA:p.FECHA_ACTUALIZA;
                pr.ESTADO_PROCESO      = A_ESTADO_PROCESO.ObtenerPorId((int)p.ESTADOPROCESO).DESCRIPCION_ESTADO_PROCESO;
                pr.ID_PROPUESTA        = p.ID_PROPUESTA;
                pr.ID_PROYECTO         = p.ID_PROYECTO;
                pr.ID_TIPO_INICIATIVA  = p.ID_TIPO_INICIATIVA;
                pr.ID_PROBLEMA         = p.ID_PROBLEMA;
                pr.NOMBRE_INICIATIVA   = p.NOMBRE_INICIATIVA;
                pr.NOMBRE_PROBLEMA     = p.NOMBRE_PROBLEMA;
                pr.ID_ESTADO           = p.ESTADOPROCESO;
                pr.AYUDA = p.REQUIERE_APOYO;
                proyectos.Add(pr);
            }
            return(proyectos);
        }