Ejemplo n.º 1
0
        protected void guardar_Click(object sender, EventArgs e)
        {
            try
            {
                using (var context = new Models.EstudioEpidemiologicoEntities())
                {
                    using (var dbContextTransaction = context.Database.BeginTransaction())
                    {
                        Models.DatosGenerales generales = new Models.DatosGenerales()
                        {
                            FechaIngresoUnidad = DateTime.Parse(fechaIngreso.Value),
                            PrimerApellido     = pApellido.Text,
                            SegundoApellido    = sApellido.Text,
                            Nombres            = nombre.Text,
                            NacimientoDía      = short.Parse(ddlDia.SelectedValue),
                            NacimientoMes      = short.Parse(ddlMes.SelectedValue),
                            NacimientoAnio     = short.Parse(anio.Text),
                            Edad                        = short.Parse(edad.Text),
                            CURP                        = curp.Text,
                            Sexo                        = sexo.SelectedValue,
                            Embarazada                  = ConvertBool(embarazada.SelectedValue),
                            MesesEmbarazo               = mesesEmbarazo.Text == String.Empty ? (short?)null : short.Parse(mesesEmbarazo.Text),
                            EnPeriodoPuerperio          = ConvertBool(periodoPuerperio.SelectedValue),
                            DiasPuerperio               = diasPuerperio.Text == String.Empty ? (short?)null : short.Parse(diasPuerperio.Text),
                            Nacionalidad                = nacionalidad.SelectedValue,
                            PaisOrigen                  = paisOrigen.Text,
                            NoExpedienteSeguridadSocial = seguroSocial.Text,
                            EntidadNacimiento           = entidadNacimiento.Text,
                            EntidadDelegacionResidencia = entidadResidencia.Text,
                            MunicipioResidencia         = municipioResidencia.Text,
                            Localidad                   = localidad.Text,
                            Calle                       = calle.Text,
                            NoExterno                   = numeroExterno.Text,
                            NoInterno                   = numeroInterno.Text,
                            EntreCalles                 = calle1.Text,
                            YCalle                      = calle2.Text,
                            Colonia                     = colonia.Text,
                            CP                        = cp.Text,
                            Telefono                  = telefono.Text,
                            CorreoElectronico         = correo.Text,
                            SeReconoceIndigena        = ConvertBool(indigena.SelectedValue),
                            HablaAlgunaLenguaIndigena = ConvertBool(lenguaIndigena.SelectedValue),
                            Ocupacion                 = ocupacion.Text,
                            EsMigrante                = ConvertBool(migrante.SelectedValue),

                            FechaPago           = null,
                            FechaImpresion      = null,
                            FechaPrueba         = null,
                            IdUnidadNotificante = 1,
                            FechaRegistro       = DateTime.Now
                        };

                        context.DatosGenerales.Add(generales);
                        context.SaveChanges();

                        Models.Antecedentes antecedentes = new Models.Antecedentes()
                        {
                            IdPersona = generales.IdPersona,
                            ViajoChina14dPrevInicioSintomas = ConvertBool(viajeChina.SelectedValue),
                            ResidenteChina                       = ConvertBool(residenteChina.SelectedValue),
                            FechaViajeChina                      = fechaViaje.Value == String.Empty ? (DateTime?)null : DateTime.Parse(fechaViaje.Value),
                            AerolineaVueloLlegadaMexico          = vuelo.Text,
                            FechaLlegadaMexico                   = fechallegada.Value == String.Empty ? (DateTime?)null : DateTime.Parse(fechallegada.Value),
                            ContactoPersonaSintomasRespiratorios = contactoPersona.SelectedValue,
                            LugarContactoPersonas                = ddlListaContactoPersona.SelectedValue == String.Empty ? (short?)null : short.Parse(ddlListaContactoPersona.SelectedValue),
                            ContactoAnimales                     = ConvertBool(contactoAnimal.SelectedValue),
                            CualAnimal                            = tipoAnimal.Text,
                            TipoContactoAnimal                    = ddlListaContactoAnimal.SelectedValue == String.Empty ? (short?)null : short.Parse(ddlListaContactoAnimal.SelectedValue),
                            VisitoMercadoVentaAnimales            = ConvertBool(visitaMercado.SelectedValue),
                            LugarMercadoVentaAnimales             = lugarMercado.Text,
                            FechaVisitaMercado                    = fechaVisitaMercado.Value == String.Empty ? (DateTime?)null : DateTime.Parse(fechaVisitaMercado.Value),
                            Ult14dContacCercanoPersSospCoV        = ConvertBool(contactoPersonaSospecha.SelectedValue),
                            Ult14dContacCercanoPersCorfiLabCoV    = ConvertBool(contactoPersonaConfirmada.SelectedValue),
                            ContacPersViajChina14dPrevIniSintomas = ConvertBool(contactoPersonaChina.SelectedValue)
                        };


                        context.Antecedentes.Add(antecedentes);
                        context.SaveChanges();


                        context.Viaje.Add(AntecedentesViaje(1, generales.IdPersona));
                        context.Viaje.Add(AntecedentesViaje(2, generales.IdPersona));
                        context.Viaje.Add(AntecedentesViaje(3, generales.IdPersona));
                        context.Viaje.Add(AntecedentesViaje(4, generales.IdPersona));
                        context.Viaje.Add(AntecedentesViaje(5, generales.IdPersona));
                        context.SaveChanges();


                        Models.DatosClinicos clinicos = new Models.DatosClinicos()
                        {
                            IdPersona           = generales.IdPersona,
                            FechaInicioSintomas = fechaSintomas.Value == String.Empty ? (DateTime?)null : DateTime.Parse(fechaSintomas.Value),
                            Fiebre = ConvertBool(fiebre.SelectedValue),
                            Tos    = ConvertBool(tos.SelectedValue),
                            //Dolor Toraxico no toracico
                            DolorToracico          = ConvertBool(dolorToraxico.SelectedValue),
                            DificultadRespiratoria = ConvertBool(difRespiratoria.SelectedValue),
                            Cefalea                      = ConvertBool(cefalea.SelectedValue),
                            Irritabilidad                = ConvertBool(irritabilidad.SelectedValue),
                            Diarrea                      = ConvertBool(diarrea.SelectedValue),
                            Vomito                       = ConvertBool(vomito.SelectedValue),
                            Calosfrios                   = ConvertBool(calosfrios.SelectedValue),
                            DolorAbdominal               = ConvertBool(dolorAbdominal.SelectedValue),
                            Mialgias                     = ConvertBool(mialgias.SelectedValue),
                            Artralgias                   = ConvertBool(artralgias.SelectedValue),
                            AtaqueAlEdoGral              = ConvertBool(ataqueEdoGeneral.SelectedValue),
                            Rinorrea                     = ConvertBool(rinorrea.SelectedValue),
                            Polipnea                     = ConvertBool(polipnea.SelectedValue),
                            Odinofagia                   = ConvertBool(odinofagia.SelectedValue),
                            Conjuntivitis                = ConvertBool(conjuntivitis.SelectedValue),
                            Cianosis                     = ConvertBool(cianosis.SelectedValue),
                            Convulsiones                 = ConvertBool(convulsiones.SelectedValue),
                            OtroSintoma                  = otroSintoma.Text,
                            Diabetes                     = ConvertBool(diabetes.SelectedValue),
                            EPOC                         = ConvertBool(epoc.SelectedValue),
                            Asma                         = ConvertBool(asma.SelectedValue),
                            Inmunosupresion              = ConvertBool(inmunosupresion.SelectedValue),
                            Hipertension                 = ConvertBool(hipertension.SelectedValue),
                            VihSida                      = ConvertBool(sida.SelectedValue),
                            EnfermedadCardio             = ConvertBool(enfCardiovascular.SelectedValue),
                            Obesidad                     = ConvertBool(obesidad.SelectedValue),
                            InsuficienciaRenalCronica    = ConvertBool(insufRenal.SelectedValue),
                            InsuficienciaHepaticaCronica = ConvertBool(insufHepatica.SelectedValue),
                            Tabaquismo                   = ConvertBool(tabaquismo.SelectedValue),
                            OtroCoMorbilidad             = otroDatoClinico.Text
                        };

                        context.DatosClinicos.Add(clinicos);
                        context.SaveChanges();


                        Models.DatosUnidadMedica unidadMedica = new Models.DatosUnidadMedica()
                        {
                            IdPersona                       = generales.IdPersona,
                            ServicioIngreso                 = servicioIngreso.Text,
                            TipPaciente                     = tpoPaciente.SelectedValue,
                            FechaIngresoUnidad              = fechaIngresoUnidad.Value == String.Empty ? (DateTime?)null : DateTime.Parse(fechaIngresoUnidad.Value),
                            CasoIngresadoUCI                = ConvertBool(casoUCI.SelectedValue),
                            CasoIntubado                    = ConvertBool(intubado.SelectedValue),
                            CasoDiagnostNeumoniaClinica     = ConvertBool(neumonia.SelectedValue),
                            CasoDiagnostNeumoniaRadiológica = ConvertBool(radiologica.SelectedValue)
                        };
                        context.DatosUnidadMedica.Add(unidadMedica);
                        context.SaveChanges();

                        Models.Tratamiento tratamiento = new Models.Tratamiento()
                        {
                            IdPersona = generales.IdPersona,
                            RecibioTrataAntipireticoAnalgesico     = tratamientoAnalgesico.SelectedValue,
                            FechaInicioTrataAntipireticoAnalgesico = fechaTratamientoAnalgesico.Value == String.Empty ? (DateTime?)null : DateTime.Parse(fechaTratamientoAnalgesico.Value),
                            Paracetamol           = paracetamol.Checked,
                            Ibuprofeno            = ibuprofeno.Checked,
                            AcidoAcetilsalicilico = acetilsalicilico.Checked,
                            ClonixinatoLisina     = lisina.Checked,
                            Naproxeno             = naproxeno.Checked,
                            Proxicam                    = proxicam.Checked,
                            MetamizolSodico             = metamizol.Checked,
                            Diclofenaco                 = diclofenaco.Checked,
                            Ketorolaco                  = ketorolaco.Checked,
                            OtroAntipireticoAnalgesico  = otroanalgesico.Checked,
                            RecibioTrataAntiviral       = tratamientoAntiviral.SelectedValue,
                            FechaInicioTrataAntiviral   = fechaTratamientoAntiviral.Value == String.Empty ? (DateTime?)null : DateTime.Parse(fechaTratamientoAntiviral.Value),
                            Amantadina                  = amantadina.Checked,
                            Rimantadina                 = rimantadina.Checked,
                            Oseltamivir                 = oseltamivir.Checked,
                            Zanamivir                   = zanamivir.Checked,
                            Peramivir                   = paramivir.Checked,
                            Ribavirina                  = ribavirina.Checked,
                            OtroAntiviral               = otroAntiviral.Text,
                            RecibioTrataAntibiotico     = tratamientoAntibiotico.SelectedValue,
                            FechaInicioTrataAntibiotico = fechaTratamientoAntibiotico.Value == String.Empty ? (DateTime?)null : DateTime.Parse(fechaTratamientoAntibiotico.Value),
                            Penicilina                  = penicilina.Checked,
                            Dicloxacilina               = dicloxacilina.Checked,
                            Ampicilina                  = ampicilina.Checked,
                            Amikacina                   = amikacina.Checked,
                            Doxiciclina                 = doxiciclina.Checked,
                            Cefalosporina               = cefalosporina.Checked,
                            Clindamicina                = clindamicina.Checked,
                            Claritromicina              = claritromicina.Checked,
                            Ciprofloxacino              = ciprofloxacino.Checked,
                            Meropenem                   = meropenem.Checked,
                            Vancomicina                 = vancomicina.Checked,
                            AmoxicilinaAcClauvulanico   = amoxicilina.Checked,
                            OtrosAntibioticos           = otroAntibiotico.Checked
                        };
                        context.Tratamiento.Add(tratamiento);
                        context.SaveChanges();


                        Models.Laboratorio laboratorio = new Models.Laboratorio()
                        {
                            IdPersona              = generales.IdPersona,
                            SeTomoMuestraPaciente  = ConvertBool(muestraPaciente.SelectedValue),
                            LaboratorioDiagnostico = labDiagnostico.Text,
                            ExudadoFaringeo        = exudadoFaringeo.Checked,
                            ExudadoNasofaringeo    = exudadoNasoferingeo.Checked,
                            LavadoBronquial        = lavadoBronquial.Checked,
                            BiopsiaPulmon          = biopsiaPulmon.Checked,
                            FechaTomaMuestra       = fechaTomaMuestra.Value == String.Empty ? (DateTime?)null : DateTime.Parse(fechaTomaMuestra.Value),
                            FechaEnvioMuestra      = fechaEnvioMuestra.Value == String.Empty ? (DateTime?)null : DateTime.Parse(fechaEnvioMuestra.Value),
                            FechaRecepcionMuestra  = fechaRecepMuestra.Value == String.Empty ? (DateTime?)null : DateTime.Parse(fechaRecepMuestra.Value),
                            FechaResultado         = fechaResultado.Value == String.Empty ? (DateTime?)null : DateTime.Parse(fechaResultado.Value),
                            Resultado              = resultado.Text
                        };
                        context.Laboratorio.Add(laboratorio);
                        context.SaveChanges();

                        Models.Evolucion evolucion = new Models.Evolucion()
                        {
                            IdPersona                 = generales.IdPersona,
                            Evolucion1                = ddlListaEvolucion.SelectedValue == String.Empty ? (short?)null : short.Parse(ddlListaEvolucion.SelectedValue),
                            FechaEgreso               = fechaEgreso.Value == String.Empty ? (DateTime?)null : DateTime.Parse(fechaEgreso.Value),
                            FechaDefunción            = fechaDefuncion.Value == String.Empty ? (DateTime?)null : DateTime.Parse(fechaDefuncion.Value),
                            FolioCertificadoDefunción = folioCertificado.Text,
                            Defuncion2019nCoV         = ConvertBool(defuncionCOVID.SelectedValue)
                        };

                        context.Evolucion.Add(evolucion);
                        context.SaveChanges();


                        context.Contactos.Add(Contacto(1, generales.IdPersona));
                        context.Contactos.Add(Contacto(2, generales.IdPersona));
                        context.Contactos.Add(Contacto(3, generales.IdPersona));
                        context.Contactos.Add(Contacto(4, generales.IdPersona));
                        context.Contactos.Add(Contacto(5, generales.IdPersona));
                        context.SaveChanges();

                        dbContextTransaction.Commit();


                        ScriptManager.RegisterStartupScript(this, typeof(string), "msgDialog", "$('#myModal').modal({ backdrop: 'static', keyboard: false });", true);
                    }
                }
            }
            catch (Exception ex)
            {
                mensaje.Text = ex.Message;
            }
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ListItem i;
            ListItem j;
            ListItem evolucion;

            Page.ClientScript.RegisterOnSubmitStatement(this.GetType(), "val", "validateAndHighlight();");

            if (!Page.IsPostBack)
            {
                fechaIngreso.Value = DateTime.Now.ToString("yyyy-MM-dd");


                using (var context = new Models.EstudioEpidemiologicoEntities())
                {
                    Models.DatosNotificante notificante = new Models.DatosNotificante();
                    notificante             = context.DatosNotificante.ToList()[0];
                    entidadUnidad.Text      = notificante.Entidad;
                    jurisdiccionUnidad.Text = notificante.Jurisdiccion;
                    municipioUnidad.Text    = notificante.Municipio;
                    nombreUnidad.Text       = notificante.NombreUnidadMedica;
                    institucionUnidad.Text  = notificante.Institucion;
                    clues.Text = notificante.CLUES;
                }

                for (int x = 1; x <= 31; x++)
                {
                    ListItem lst = new ListItem();
                    lst.Value = x.ToString();
                    lst.Text  = x.ToString();
                    ddlDia.Items.Add(lst);
                }


                for (int mes = DateTime.MinValue.Month; mes <= DateTime.MaxValue.Month; mes++)
                {
                    ListItem lstmes    = new ListItem();
                    string[] mesinyear = { "seleccione", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" };
                    lstmes.Value = mes.ToString();
                    lstmes.Text  = mesinyear[mes];
                    ddlMes.Items.Add(lstmes);
                }

                i = new ListItem("Seleccionar...", "0");
                ddlListaContactoPersona.Items.Add(i);
                i = new ListItem("Hogar", "1");
                ddlListaContactoPersona.Items.Add(i);
                i = new ListItem("Área de trabajo", "2");
                ddlListaContactoPersona.Items.Add(i);
                i = new ListItem("Área de entretenimiento social", "3");
                ddlListaContactoPersona.Items.Add(i);
                i = new ListItem("Unidad médica", "4");
                ddlListaContactoPersona.Items.Add(i);

                j = new ListItem("Seleccionar...", "0");
                ddlListaContactoAnimal.Items.Add(j);
                j = new ListItem("Animales vivos", "1");
                ddlListaContactoAnimal.Items.Add(j);
                j = new ListItem("Animales muertos", "2");
                ddlListaContactoAnimal.Items.Add(j);
                j = new ListItem("Sangre", "3");
                ddlListaContactoAnimal.Items.Add(j);
                j = new ListItem("Heces", "4");
                ddlListaContactoAnimal.Items.Add(j);
                j = new ListItem("Huevo", "5");
                ddlListaContactoAnimal.Items.Add(j);
                j = new ListItem("Víseras", "6");
                ddlListaContactoAnimal.Items.Add(j);

                evolucion = new ListItem("Seleccionar...", "0");
                ddlListaEvolucion.Items.Add(evolucion);
                evolucion = new ListItem("Alta por mejoría", "1");
                ddlListaEvolucion.Items.Add(evolucion);
                evolucion = new ListItem("En tratamiento", "2");
                ddlListaEvolucion.Items.Add(evolucion);
                evolucion = new ListItem("Caso grave", "3");
                ddlListaEvolucion.Items.Add(evolucion);
                evolucion = new ListItem("Caso no grave", "4");
                ddlListaEvolucion.Items.Add(evolucion);
                evolucion = new ListItem("Defunción", "5");
                ddlListaEvolucion.Items.Add(evolucion);


                ListItem lstTipos = new ListItem();
                string[] tipos    = { "ID", "ED" };

                for (int tpo = 0; tpo < tipos.Count(); tpo++)
                {
                    lstTipos = new ListItem(tipos[tpo], tipos[tpo]);
                    ddlListaTpoContacto.Items.Add(lstTipos);
                    ddlListaTpoContacto1.Items.Add(lstTipos);
                    ddlListaTpoContacto2.Items.Add(lstTipos);
                    ddlListaTpoContacto3.Items.Add(lstTipos);
                    ddlListaTpoContacto4.Items.Add(lstTipos);
                    ddlListaTpoContacto5.Items.Add(lstTipos);
                }
            }
        }