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; } }
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); } } }