예제 #1
0
        /// <summary>
        /// Método encargado de almacernar una persona por nombres y apellidos
        /// </summary>
        /// <param name="persona">objeto de tipo persona</param>
        /// <returns>Retorna el Id de la persona que se acaba de ingresar</returns>
        public MV_Exception AlmacenarPersona(Modelos.TB_PERSONA persona, int idUsuario)
        {
            var res = new MV_Exception();

            try
            {
                int?idMunicipio = null;

                if (persona.ID_MUNICIPIO != 0)
                {
                    idMunicipio = persona.ID_MUNICIPIO;
                }

                res = idUsuario == 0
                    ? H_LogErrorEXC.resultToException(_context.SP_TB_PERSONA_InsertPersona(persona.NOMBRES, persona.APELLIDOS, persona.CORREO_E,
                                                                                           persona.TEL_FIJO, persona.TEL_CEL, idMunicipio, persona.DIRECCION, null).FirstOrDefault())
                    : H_LogErrorEXC.resultToException(_context.SP_TB_PERSONA_InsertPersona(persona.NOMBRES, persona.APELLIDOS, persona.CORREO_E,
                                                                                           persona.TEL_FIJO, persona.TEL_CEL, idMunicipio, persona.DIRECCION, idUsuario).FirstOrDefault());

                if (res.IDENTITY == null)
                {
                    throw new Exception(res.ERROR_MESSAGE);
                }
            }
            catch (Exception e)
            {
                H_LogErrorEXC.GuardarRegistroLogError(e);
            }

            return(res);
        }
예제 #2
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);
        }
예제 #3
0
        public bool limpiarPersona(Modelos.TB_PERSONA persona)
        {
            if (H_Objetos.TienePropiedadesNulas <Modelos.TB_PERSONA>(persona))
            {
                return(false);
            }

            return(true);
        }
예제 #4
0
 public static string getNombresFromPersona(Modelos.TB_PERSONA persona)
 {
     if (persona != null)
     {
         return(persona.NOMBRES + " " + persona.APELLIDOS);
     }
     else
     {
         return("");
     }
 }
예제 #5
0
        public MV_Exception restorePersona(Modelos.TB_PERSONA persona, int id_usuario)
        {
            try
            {
                MV_Exception res = H_LogErrorEXC.resultToException(_context.SP_TB_PERSONA_RestoreById(persona.ID_PERSONA, id_usuario).FirstOrDefault());

                if (res.IDENTITY == null)
                {
                    throw new Exception(res.ERROR_MESSAGE);
                }

                return(res);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #6
0
        public MV_Exception hardDeletePersona(Modelos.TB_PERSONA persona)
        {
            try
            {
                MV_Exception res = H_LogErrorEXC.resultToException(_context.SP_TB_PERSONA_DELETE_HARD(persona.ID_PERSONA).FirstOrDefault());

                if (res.IDENTITY == null)
                {
                    throw new Exception(res.ERROR_MESSAGE);
                }

                return(res);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #7
0
        public MV_Exception softDeletePersona(Modelos.TB_PERSONA persona, int id_usuario_actualiza)
        {
            try
            {
                MV_Exception res = H_LogErrorEXC.resultToException(_context.SP_TB_PERSONA_DELETE_SOFT(persona.ID_PERSONA, id_usuario_actualiza).FirstOrDefault());

                if (res.IDENTITY == null)
                {
                    throw new Exception(res.ERROR_MESSAGE);
                }

                return(res);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #8
0
        public MV_Exception editarPersona(Modelos.TB_PERSONA persona, int usuario_actualiza)
        {
            try
            {
                MV_Exception res = H_LogErrorEXC.resultToException(_context.SP_TB_PERSONA_UPDATE(persona.ID_PERSONA, persona.ID_MUNICIPIO, persona.NOMBRES, persona.TEL_FIJO, persona.TEL_CEL, persona.APELLIDOS, persona.CORREO_E, usuario_actualiza).FirstOrDefault());

                if (res.IDENTITY == null)
                {
                    throw new Exception(res.ERROR_MESSAGE);
                }

                return(res);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #9
0
        public MV_Exception ActualizarPersona(Modelos.TB_PERSONA persona, int idUsuario)
        {
            var res = new MV_Exception();

            try
            {
                res = H_LogErrorEXC.resultToException(_context.SP_TB_PERSONA_UpdatePersona(persona.NOMBRES, persona.APELLIDOS, persona.CORREO_E,
                                                                                           persona.TEL_FIJO, persona.TEL_CEL, persona.ID_MUNICIPIO, persona.DIRECCION, idUsuario, persona.ID_PERSONA).FirstOrDefault());

                if (res.IDENTITY == null)
                {
                    throw new Exception(res.ERROR_MESSAGE);
                }
            }
            catch (Exception e)
            {
                H_LogErrorEXC.GuardarRegistroLogError(e);
            }

            return(res);
        }
예제 #10
0
        /// <summary>
        /// Método que realiza una búsqueda de una persona por su correo
        /// </summary>
        /// <param name="correo"></param>
        /// <returns></returns>
        public Modelos.TB_PERSONA getPersonaByCorreoE(string correo)
        {
            Modelos.TB_PERSONA persona = null;

            var res = _context.SP_TB_PERSONA_GetByCorreoE(correo).FirstOrDefault();   //Buscando a un usuario

            if (res != null)
            {
                persona = new Modelos.TB_PERSONA
                {
                    ID_PERSONA = res.ID_PERSONA,
                    NOMBRES    = res.NOMBRES,
                    APELLIDOS  = res.APELLIDOS,
                    CORREO_E   = res.CORREO_E,
                    TEL_FIJO   = res.TEL_FIJO,
                    TEL_CEL    = res.TEL_CEL
                };
            }

            return(persona);
        }
예제 #11
0
        public static Modelos.TB_PERSONA getPersonaByIdFormulador(int id)
        {
            Modelos.TB_PERSONA persona = null;

            var res = _context.SP_TB_PERSONA_GetByIdPersonaFormulador(id).FirstOrDefault();   //Buscando a un usuario

            if (res != null)
            {
                persona = new Modelos.TB_PERSONA
                {
                    ID_PERSONA = res.ID_PERSONA,
                    NOMBRES    = res.NOMBRES + " " + res.APELLIDOS,
                    APELLIDOS  = res.APELLIDOS,
                    CORREO_E   = res.CORREO_E,
                    TEL_FIJO   = res.TEL_FIJO,
                    TEL_CEL    = res.TEL_CEL
                };
            }

            return(persona);
        }
예제 #12
0
        public List <Modelos.TB_PERSONA> getAllWithDeleted()
        {
            List <Modelos.TB_PERSONA> list = new List <Modelos.TB_PERSONA>();

            var res = _context.SP_TB_PERSONA_GetAllWithDeleted();

            foreach (var p in res)
            {
                Modelos.TB_PERSONA temp = new Modelos.TB_PERSONA();

                temp.NOMBRES      = p.NOMBRES;
                temp.APELLIDOS    = p.APELLIDOS;
                temp.CORREO_E     = p.CORREO_E;
                temp.ID_MUNICIPIO = p.ID_MUNICIPIO.GetValueOrDefault();
                temp.ID_PERSONA   = p.ID_PERSONA;
                temp.TEL_FIJO     = p.TEL_FIJO;
                temp.TEL_CEL      = p.TEL_CEL;

                list.Add(temp);
            }

            return(list);
        }
예제 #13
0
        /// <summary>
        /// Método que realiza una búsqueda de una persona por su correo
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Modelos.TB_PERSONA getPersonaById(int?id)
        {
            Modelos.TB_PERSONA persona = null;

            var res = _context.SP_TB_PERSONA_GetByIdPersona(id).FirstOrDefault();   //Buscando a un usuario

            if (res != null)
            {
                persona = new Modelos.TB_PERSONA
                {
                    ID_PERSONA      = res.ID_PERSONA,
                    NOMBRES         = res.NOMBRES,
                    APELLIDOS       = res.APELLIDOS,
                    CORREO_E        = res.CORREO_E,
                    TEL_FIJO        = res.TEL_FIJO,
                    TEL_CEL         = res.TEL_CEL,
                    ID_MUNICIPIO    = res.ID_MUNICIPIO,
                    ID_DEPARTAMENTO = res.ID_DEPARTAMENTO
                };
            }

            return(persona);
        }