public string crearDiagnosticosInformeSesion(long idHistoriaClinica, string diagnostico) { hcDALC = new HistoriaClinicaDALC(); var listaDiagnostico = diagnostico.Split(','); var listaConsultas = hcDALC.listarConsultas(); var listaConsultasDiagnosticos = hcDALC.listarConsultaDiagnostico(); var ultimaConsulta = (from item in listaConsultas where item.id_ingresoClinica == idHistoriaClinica select item).LastOrDefault(); var listaConsultasIngreso = (from item in hcDALC.listarConsultas() where item.id_ingresoClinica == ultimaConsulta.id_ingresoClinica select item).ToList(); List <ConsultaDiagnostico> lstConsultaDiagnostico = new List <ConsultaDiagnostico>(); ConsultaDiagnostico consultaDiagnostico; List <ConsultaDiagnostico> consultaDiagnostico2 = new List <ConsultaDiagnostico>(); foreach (var item in listaConsultasIngreso) { foreach (var item2 in listaConsultasDiagnosticos) { if (item.idConsulta == item2.id_consulta) { consultaDiagnostico2.Add(item2); } } } foreach (var itemDiagnostico in listaDiagnostico) { var listaDiagnosticoExistente = (from item in consultaDiagnostico2 where item.id_diagnostico == itemDiagnostico select item).ToList(); if (listaDiagnosticoExistente.Count == 0) { consultaDiagnostico = new ConsultaDiagnostico(); consultaDiagnostico.id_diagnostico = itemDiagnostico; consultaDiagnostico.id_consulta = ultimaConsulta.idConsulta; lstConsultaDiagnostico.Add(consultaDiagnostico); } } return(hcDALC.guardarDiagnosticoConsultasInformes(lstConsultaDiagnostico)); }
//Método encargado para guardar en bd los diagnósticos y la categorización del CAP, según seleccione el usuario. public string crearDiagnosticosYcategorizacion(long idHistoriaClinica, string diagnostico, string categorizacion) { hcDALC = new HistoriaClinicaDALC(); var listaDiagnostico = diagnostico.Split(','); var categorizaciones = categorizacion.Split(','); var listaCat = hcDALC.listarCategorizacion(); var listaConsultas = hcDALC.listarConsultas(); var ultimaConsulta = (from item in listaConsultas where item.id_ingresoClinica == idHistoriaClinica select item).LastOrDefault(); List <CategorizacionHC> lstCategorizacion = new List <CategorizacionHC>(); List <ConsultaDiagnostico> lstConsultaDiagnostico = new List <ConsultaDiagnostico>(); CategorizacionHC categorizacionCAP; ConsultaDiagnostico consultaDiagnostico; foreach (var itemCategorizaciones in categorizaciones) { categorizacionCAP = new CategorizacionHC(); foreach (var itemCategorizacion in listaCat) { if (itemCategorizacion.id_CategorizacionCAP == long.Parse(itemCategorizaciones)) { categorizacionCAP.id_IngresoClinica = idHistoriaClinica; categorizacionCAP.id_Categorizacion = itemCategorizacion.id_CategorizacionCAP; lstCategorizacion.Add(categorizacionCAP); } } } foreach (var itemCategorizaciones in listaDiagnostico) { consultaDiagnostico = new ConsultaDiagnostico(); consultaDiagnostico.id_diagnostico = itemCategorizaciones; consultaDiagnostico.id_consulta = ultimaConsulta.idConsulta; lstConsultaDiagnostico.Add(consultaDiagnostico); } return(hcDALC.guardarCategorizacionesCAPDiagnosticoConsultas(lstCategorizacion, lstConsultaDiagnostico)); }