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 string modificarRecepcionCasoModel(RecepcionCaso recepcionC) //, Paciente pacienteEx) { { try { HC = new HistoriaClinicaBO(); Remitido remitido = new Remitido(); IngresoClinica ingresoClinica = new IngresoClinica(); Paciente paciente = new Paciente(); var recepCaso = recepcionC; //recepCaso.paciente.fechaNacimiento = pacienteEx.fechaNacimiento; //recepCaso.paciente.consecutivo = recepcionC.consecutivo.numeroConsecutivo; var user = System.Web.HttpContext.Current.User.Identity.GetUserId(); var usuario = (from item in HC.listarUsuario() where item.Id == user select item).FirstOrDefault(); recepCaso.ingresoClinica.idUser = usuario.Id;//System.Web.HttpContext.Current.User.Identity.GetUserId(); //HC.modificarPaciente(recepCaso.paciente); //var pacienteIngr = (from item in HC.listarPaciente() where item.numeroDocumento == recepcionC.paciente.numeroDocumento select item).LastOrDefault(); recepcionC.ingresoClinica.id_paciente = recepcionC.paciente.numeroHistoriaClinica; ingresoClinica = recepcionC.ingresoClinica; recepcionC.paciente.estadoHC = false; paciente = recepcionC.paciente; HC.modificarPaciente(paciente); if (recepcionC.consultante.cedula != null) { var existe = (from item in hcDALC.listarConsultante() where recepcionC.consultante.cedula == item.cedula select item).LastOrDefault(); if (existe == null) { //recepcionC.consultante.numeroDocumentoPaciente = pacienteIngr.numeroDocumento; HC.agregarConsultante(recepcionC.consultante); ingresoClinica.id_Consultante = recepcionC.consultante.cedula; } } HC.ingresoClinica(ingresoClinica); var listaHCIngreso = HC.listarIngresoClinica().LastOrDefault(); recepcionC.cierre.id_ingresoClinica = listaHCIngreso.idIngresoClinica; HC.agregarCierreHC(recepcionC.cierre); if (recepcionC.remitido.nombreEntidad != null) { recepcionC.remitido.id_ingresoCl = recepcionC.ingresoClinica.idIngresoClinica; remitido = recepcionC.remitido; HC.agregarRemitido(remitido); } return("proceso exitoso"); } catch (Exception e) { System.ArgumentException argxEx = new System.ArgumentException(e.Message); return(argxEx.ToString()); } }
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()); }
public string crearRecepcionCasoModel(RecepcionCaso recepcionC) { try { HC = new HistoriaClinicaBO(); Remitido remitido = new Remitido(); Consecutivo consecutivo = new Consecutivo(); IngresoClinica ingresoClinica = new IngresoClinica(); Paciente paciente = new Paciente(); consecutivo = recepcionC.consecutivo; paciente = recepcionC.paciente; paciente.estadoHC = false; paciente.consecutivo = consecutivo.numeroConsecutivo; if (recepcionC.ingresoClinica.tieneEpc == null) { recepcionC.ingresoClinica.tieneEpc = "NO"; } if (recepcionC.ingresoClinica.tieneEps == null) { recepcionC.ingresoClinica.tieneEps = "NO"; } var pacienteExst = (from item in HC.listarPaciente() where item.numeroHistoriaClinica == recepcionC.paciente.numeroHistoriaClinica select item).LastOrDefault(); if (pacienteExst == null) { HC.agregarConsecutivo(consecutivo); paciente.consecutivo = consecutivo.idConsecutivo; HC.agregarpaciente(paciente); var usuarioId = System.Web.HttpContext.Current.User.Identity.GetUserId(); var usuarioExitente = (from item in HC.listarUsuario() where item.Id == usuarioId select item).FirstOrDefault(); recepcionC.ingresoClinica.idUser = usuarioExitente.Id; //System.Web.HttpContext.Current.User.Identity.GetUserId(); var pacienteIngr = (from item in HC.listarPaciente() where item.numeroHistoriaClinica == recepcionC.paciente.numeroHistoriaClinica select item).LastOrDefault(); recepcionC.ingresoClinica.id_paciente = recepcionC.paciente.numeroHistoriaClinica; ingresoClinica = recepcionC.ingresoClinica; if (recepcionC.consultante.cedula != null) { Consultante existe = null; var listaConsultante = hcDALC.listarConsultante(); if (listaConsultante != null) { existe = (from item in hcDALC.listarConsultante() where recepcionC.consultante.cedula == item.cedula select item).LastOrDefault(); } if (existe == null) { recepcionC.ingresoClinica.id_Consultante = recepcionC.consultante.cedula; //recepcionC.consultante.numeroDocumentoPaciente = pacienteIngr.numeroHistoriaClinica; HC.agregarConsultante(recepcionC.consultante); } recepcionC.ingresoClinica.id_Consultante = recepcionC.consultante.cedula; } HC.ingresoClinica(ingresoClinica); var listaHCIngreso = HC.listarIngresoClinica().LastOrDefault(); recepcionC.cierre.id_ingresoClinica = listaHCIngreso.idIngresoClinica; recepcionC.cierre.idUsuario = usuarioExitente.Id; //System.Web.HttpContext.Current.User.Identity.GetUserId(); HC.agregarCierreHC(recepcionC.cierre); if (recepcionC.remitido.nombreEntidad != null) { recepcionC.remitido.id_ingresoCl = recepcionC.ingresoClinica.idIngresoClinica; remitido = recepcionC.remitido; HC.agregarRemitido(remitido); } return("proceso exitoso"); } return("proceso exitoso"); } catch (Exception e) { System.ArgumentException argxEx = new System.ArgumentException(e.Message); return(argxEx.ToString()); } }