public List <ListadoHistoriasClinicas> listarHCInactivasAdmin() { List <IngresoClinica> listaIngresoClinica = new List <IngresoClinica>(); List <IngresoClinica> listaIngresoClinica1 = new List <IngresoClinica>(); Dictionary <string, IngresoClinica> listaIngresoClinicaSinRepeticion = new Dictionary <string, IngresoClinica>(); List <Paciente> listaPaciente = new List <Paciente>(); List <ListadoHistoriasClinicas> listadoModeloHistoriasCl = new List <ListadoHistoriasClinicas>(); ListadoHistoriasClinicas ModeloHistoriasCl; HC = new HistoriaClinicaBO(); var ingresoClinica = HC.listarIngresoClinica(); var cierresHC = (from item in ingresoClinica where item.estadoHC == true select item).ToList(); var user = System.Web.HttpContext.Current.User.Identity.GetUserId(); var pacienteInactivo = (from item in HC.listarPaciente() where item.estadoHC == true select item).ToList(); foreach (var item in cierresHC) { if (!(listaIngresoClinicaSinRepeticion.ContainsKey(item.id_paciente))) { listaIngresoClinicaSinRepeticion.Add(item.id_paciente, item); } } foreach (var item1 in listaIngresoClinicaSinRepeticion) { listaIngresoClinica1.Add(item1.Value); } if (pacienteInactivo != null) { foreach (var itemPAC in pacienteInactivo) { foreach (var itemIngre in listaIngresoClinica1) { if (itemPAC.numeroHistoriaClinica == itemIngre.id_paciente) { var usuario = (from item in HC.listarUsuario() where item.Id == itemIngre.idUser select item.Email).FirstOrDefault(); if (usuario != null) { //if (listadoModeloHistoriasCl.Contains(itemPAC.numeroHistoriaClinica)) { ModeloHistoriasCl = new ListadoHistoriasClinicas(); itemIngre.idUser = usuario; ModeloHistoriasCl.numeroHC = itemPAC.numeroHistoriaClinica; ModeloHistoriasCl.nombrePaciente = itemPAC.nombre; ModeloHistoriasCl.apellidoPaciente = itemPAC.apellido; ModeloHistoriasCl.idUser = itemIngre.idUser; listadoModeloHistoriasCl.Add(ModeloHistoriasCl); //} } } } } } return(listadoModeloHistoriasCl.OrderBy(x => x.numeroHC).ToList()); }
public List <ListadoHistoriasClinicas> listarHCAdmin() { List <IngresoClinica> listaIngresoClinica = new List <IngresoClinica>(); List <Paciente> listaPaciente = new List <Paciente>(); List <ListadoHistoriasClinicas> listadoModeloHistoriasCl = new List <ListadoHistoriasClinicas>(); ListadoHistoriasClinicas ModeloHistoriasCl; HC = new HistoriaClinicaBO(); var ingresoClinica = HC.listarIngresoClinica(); var pacienteActivo = (from item in HC.listarPaciente() where item.estadoHC == false select item).ToList(); if (pacienteActivo != null) { var cierresHC = (from item in ingresoClinica where item.estadoHC == false select item).ToList(); var user = System.Web.HttpContext.Current.User.Identity.GetUserId(); foreach (var itemPAC in pacienteActivo) { foreach (var itemIngre in cierresHC) { if (itemPAC.numeroHistoriaClinica == itemIngre.id_paciente) { var usuario = (from item in HC.listarUsuario() where item.Id == itemIngre.idUser select item.Email).FirstOrDefault(); if (usuario != null) { ModeloHistoriasCl = new ListadoHistoriasClinicas(); itemIngre.idUser = usuario; ModeloHistoriasCl.numeroHC = itemPAC.numeroHistoriaClinica; ModeloHistoriasCl.nombrePaciente = itemPAC.nombre; ModeloHistoriasCl.apellidoPaciente = itemPAC.apellido; ModeloHistoriasCl.idUser = itemIngre.idUser; listadoModeloHistoriasCl.Add(ModeloHistoriasCl); } } } } } return(listadoModeloHistoriasCl.OrderBy(x => x.numeroHC).ToList()); }