Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        //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));
        }