/// <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); }
/// <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); }
public bool limpiarPersona(Modelos.TB_PERSONA persona) { if (H_Objetos.TienePropiedadesNulas <Modelos.TB_PERSONA>(persona)) { return(false); } return(true); }
public static string getNombresFromPersona(Modelos.TB_PERSONA persona) { if (persona != null) { return(persona.NOMBRES + " " + persona.APELLIDOS); } else { return(""); } }
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; } }
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; } }
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; } }
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; } }
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); }
/// <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); }
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); }
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); }
/// <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); }