public void IngresarPaciente(Paciente paciente)
        {
            PacientesContext contexto       = new PacientesContext();
            Paciente         pacienteActual = contexto.Pacientes.FirstOrDefault(p => p.NumeroDocumento.Equals(paciente.NumeroDocumento) && p.IdTipoDocumento == paciente.TipoDocumento.IdTipoDocumento);
            Sexo             sexo           = contexto.Sexos.FirstOrDefault(s => s.IdSexo == paciente.Sexo.IdSexo);

            paciente.Sexo = sexo;
            if (pacienteActual == null)
            {
                TipoDocumento tipoDocumento = contexto.TiposDocumento.FirstOrDefault(t => t.IdTipoDocumento == paciente.TipoDocumento.IdTipoDocumento);
                paciente.TipoDocumento = tipoDocumento;
                contexto.Pacientes.Add(paciente);
            }
            else
            {
                pacienteActual.Nombres           = paciente.Nombres;
                pacienteActual.Apellidos         = paciente.Apellidos;
                pacienteActual.FechaNacimiento   = paciente.FechaNacimiento;
                pacienteActual.Sexo              = sexo;
                pacienteActual.Direccion         = paciente.Direccion;
                pacienteActual.CorreoElectronico = paciente.CorreoElectronico;
                pacienteActual.EsCotizante       = paciente.EsCotizante;
                pacienteActual.Observaciones     = paciente.Observaciones;
            }
            contexto.SaveChanges();
        }
        public BindingList <Sexo> ObtenerTiposSexo()
        {
            PacientesContext   contexto  = new PacientesContext();
            BindingList <Sexo> tiposSexo = new BindingList <Sexo>(contexto.Sexos.OrderBy(t => t.Nombre).ToList());

            return(tiposSexo);
        }
        public BindingList <TipoDocumento> ObtenerTiposDocumento()
        {
            PacientesContext            contexto       = new PacientesContext();
            BindingList <TipoDocumento> tiposDocumento = new BindingList <TipoDocumento>(contexto.TiposDocumento.OrderBy(t => t.Nombre).ToList());

            return(tiposDocumento);
        }
예제 #4
0
        public Usuario ConsultarUsuario(string nombreUsuario)
        {
            PacientesContext contexto = new PacientesContext();
            Usuario          usuario  = contexto.Usuarios.FirstOrDefault(u => u.Nombre.ToLower().Equals(nombreUsuario.ToLower()));

            return(usuario);
        }
        public Paciente ObtenerPaciente(long idPaciente)
        {
            PacientesContext contexto = new PacientesContext();
            Paciente         paciente = contexto.Pacientes.
                                        FirstOrDefault(p => p.IdPaciente == idPaciente);

            return(paciente);
        }
        public BindingList <Paciente> ConsultarPacientes(string documento, string nombres, string apellidos)
        {
            PacientesContext       contexto  = new PacientesContext();
            BindingList <Paciente> pacientes = new BindingList <Paciente>(contexto.Pacientes.Where(p => (documento == null || p.NumeroDocumento == documento) ||
                                                                                                   (nombres == null || p.Nombres.ToLower().Contains(nombres.ToLower())) ||
                                                                                                   (apellidos == null || p.Apellidos.ToLower().Contains(apellidos.ToLower()))).ToList());

            return(pacientes);
        }
        public void EliminarPaciente(long idPaciente)
        {
            PacientesContext contexto = new PacientesContext();
            Paciente         paciente = contexto.Pacientes.
                                        FirstOrDefault(p => p.IdPaciente == idPaciente);

            if (paciente != null)
            {
                contexto.Pacientes.Remove(paciente);
                contexto.SaveChanges();
            }
        }
        public void EliminarPaciente(string documento, short idTipoDocumento)
        {
            PacientesContext contexto = new PacientesContext();
            Paciente         paciente = contexto.Pacientes.
                                        FirstOrDefault(p => p.NumeroDocumento.Equals(documento) &&
                                                       p.IdTipoDocumento == idTipoDocumento);

            if (paciente != null)
            {
                contexto.Pacientes.Remove(paciente);
                contexto.SaveChanges();
            }
        }