public List <ListadoHistoriasClinicas> listarHCInactivasEstudiante() { List <ListadoHistoriasClinicas> listadoModeloHistoriasCl = new List <ListadoHistoriasClinicas>(); ListadoHistoriasClinicas ModeloHistoriasCl; List <IngresoClinica> listaIngresoClinica = new List <IngresoClinica>(); List <Paciente> listaPaciente = new List <Paciente>(); Dictionary <string, IngresoClinica> listaIngresoClinicaSinRepeticion = new Dictionary <string, IngresoClinica>(); List <IngresoClinica> listaIngresoClinica1 = new List <IngresoClinica>(); HC = new HistoriaClinicaBO(); var ingresoClinica = HC.listarIngresoClinica(); var user = System.Web.HttpContext.Current.User.Identity.GetUserId(); var listaPermisosUsuarios = HC.permisosUsuariosPac().Where(x => x.id_aplicationUser == user).GroupBy(x => x.id_paciente).ToList(); //var ingresoClinica = HC.listarIngresoClinica(); foreach (var item in listaPermisosUsuarios) { foreach (var item2 in ingresoClinica) { if (long.Parse(item.Key) == item2.idIngresoClinica) { if (item2.estadoHC == true) { listaIngresoClinica.Add(item2); } } } } var cierresHC = (from item in listaIngresoClinica where item.estadoHC == true select item).ToList(); var usuario = (from item in HC.listarUsuario() where item.Id == user select item.Email).FirstOrDefault(); var pacienteUser = (from item in listaIngresoClinica where item.idUser == user select item).ToList(); 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) { //if (itemIngre.idUser == user) //{ var usr = (from item in HC.listarUsuario() where item.Id == user select item.Email).FirstOrDefault(); //itemIngre.idUser select item.Email).FirstOrDefault(); if (usr != null) { ModeloHistoriasCl = new ListadoHistoriasClinicas(); itemIngre.idUser = usr; 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> listarHCEstudiante() { List <ListadoHistoriasClinicas> listadoModeloHistoriasCl = new List <ListadoHistoriasClinicas>(); ListadoHistoriasClinicas ModeloHistoriasCl; List <IngresoClinica> listaIngresoClinica = new List <IngresoClinica>(); List <Paciente> listaPaciente = new List <Paciente>(); HC = new HistoriaClinicaBO(); var listaPermisosUsuarios = HC.permisosUsuariosPac(); var ingresoClinica = HC.listarIngresoClinica(); var cierresHC = (from item in ingresoClinica where item.estadoHC == false select item).ToList(); var user = System.Web.HttpContext.Current.User.Identity.GetUserId(); var usuario = (from item in HC.listarUsuario() where item.Id == user select item.Email).FirstOrDefault(); var pacienteUser = (from item in ingresoClinica where item.idUser == user select item).ToList(); var pacienteActivo = (from item in HC.listarPaciente() where item.estadoHC == false select item).ToList(); if (pacienteActivo != null) { foreach (var itemPAC in pacienteActivo) { foreach (var itemIngre in listaPermisosUsuarios) { if (itemPAC.numeroHistoriaClinica == itemIngre.id_paciente) { if (itemIngre.id_aplicationUser == user) { var usr = (from item in HC.listarUsuario() where item.Id == itemIngre.id_aplicationUser select item.Email).FirstOrDefault(); if (usr != null) { ModeloHistoriasCl = new ListadoHistoriasClinicas(); itemIngre.id_aplicationUser = usuario; ModeloHistoriasCl.numeroHC = itemPAC.numeroHistoriaClinica; ModeloHistoriasCl.nombrePaciente = itemPAC.nombre; ModeloHistoriasCl.apellidoPaciente = itemPAC.apellido; ModeloHistoriasCl.idUser = itemIngre.id_aplicationUser; listadoModeloHistoriasCl.Add(ModeloHistoriasCl); } } } } } //foreach (var itemPAC in pacienteActivo) //{ // foreach (var itemIngre in cierresHC) // { // if (itemPAC.numeroHistoriaClinica == itemIngre.id_paciente) // { // if (itemIngre.idUser == user) // { // var usr = (from item in HC.listarUsuario() where item.Id == itemIngre.idUser select item.Email).FirstOrDefault(); // if (usr != 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()); }