private void Guardar(SolicitudScreening oRegistro) { Usuario oUser = new Usuario(); oUser = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString()));; Efector oEfectorSolicitante = new Efector(); if (Request["idSolicitud"] == null) { Paciente oPaciente = new Paciente(); oRegistro.IdPaciente = (Paciente)oPaciente.Get(typeof(Paciente), int.Parse(Request["idPaciente"].ToString())); } oRegistro.IdEfectorSolicitante = (Efector)oEfectorSolicitante.Get(typeof(Efector), int.Parse(ddlEfector.SelectedValue)); oRegistro.IdMedicoSolicitante = int.Parse(ddlEspecialista.SelectedValue); oRegistro.IdEfector = oUser.IdEfector; oRegistro.ApellidoMaterno = txtApellidoMaterno.Text.ToUpper(); /// puede salir de los datos de la madre oRegistro.ApellidoPaterno = txtApellidoPaterno.Text.ToUpper(); oRegistro.HoraNacimiento = txtHoraNacimiento.Value; oRegistro.EdadGestacional = int.Parse(txtEdadGestacional.Value); oRegistro.Peso = decimal.Parse(txtPeso.Value); if (rdbNacimiento.SelectedValue == "1") { oRegistro.Prematuro = true; } else { oRegistro.Prematuro = false; } if (rdbMuestra.SelectedValue == "1") { oRegistro.PrimeraMuestra = true; } else { oRegistro.PrimeraMuestra = false; } oRegistro.FechaExtraccion = DateTime.Parse(txtFechaExtraccion.Value); oRegistro.HoraExtraccion = txtHoraExtraccion.Value; if (rdbIngestaLeche.SelectedValue == "1") { oRegistro.IngestaLeche24Horas = true; } else { oRegistro.IngestaLeche24Horas = false; } oRegistro.TipoAlimentacion = int.Parse(rdbAlimentacion.SelectedValue); if (rdbAntibiotico.SelectedValue == "1") { oRegistro.Antibiotico = true; } else { oRegistro.Antibiotico = false; } if (rdbTransfusion.SelectedValue == "1") { oRegistro.Transfusion = true; } else { oRegistro.Transfusion = false; } if (rdbCorticoide.SelectedValue == "1") { oRegistro.Corticoides = true; } else { oRegistro.Corticoides = false; } if (rdbDopamina.SelectedValue == "1") { oRegistro.Dopamina = true; } else { oRegistro.Dopamina = false; } if (rdbAntecedenteTiroidea.SelectedValue == "1") { oRegistro.EnfermedadTiroideaMaterna = true; } else { oRegistro.EnfermedadTiroideaMaterna = false; } oRegistro.AntecedentesMaternos = txtAntecedenteMadre.Text; oRegistro.IdUsuarioRegistro = oUser; oRegistro.FechaRegistro = DateTime.Parse(DateTime.Now.ToShortDateString()); oRegistro.Save(); GuardarAlarmas(oRegistro); //GuardarProtocolo(oRegistro); Response.Redirect("../Protocolos/ProtocoloEdit2.aspx?idPaciente=" + oRegistro.IdPaciente.IdPaciente.ToString() + "&Operacion=Alta&idServicio=1&idSolicitudScreening=" + oRegistro.IdSolicitudScreening.ToString()); // Response.Redirect("IngresoMensaje.aspx?id=" + oRegistro.IdSolicitudScreening.ToString(), false); }
private int Decodificar(string texto) { //@PAC|114335^ABADIA RIVERO^PEDRO JULIAN^50242914^3^28/02/2010^1^-^1 //@PAR|20121445^RIVERO^JUANA^12/12/1980 //@SOL|114335^39^RIVERO^ABADIA RIVERO^12:30^35^3521,00^False^True^10/03/2012^12:00^True^0^False^False^False^False^False^^^13 //@ALA|La extracción se realizó antes de las 36 horas de vida.^El RN tuvo ingesta de leche en las primeras 24 horas@PAC|114335^ABADIA RIVERO^PEDRO JULIAN^50242914^3^28/02/2010^1^-^1@PAR|20121445^RIVERO^JUANA^12/12/1980@SOL|114335^59^RIVERO^ABADIA RIVERO^12:00^30^2513,00^False^False^01/03/2012^12:00^False^1^False^False^False^False^False^cualquier antecedente de prueba.cualquier antecedente de prueba.cualquier antecedente de prueba.cualquier antecedente de prueba.cualquier antecedente de prueba.cualquier antecedente de prueba.^^14@ALA|La extracción se realizó antes de las 36 horas de vida.^Deberá repetirse la muestra a los 15 días: La edad gestacional es menor a 35 semanas. Usuario oUser = new Usuario(); oUser = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString()));; string[] arr = texto.Split(("@").ToCharArray()); int idPaciente = 0; int idSolicitud = 0; int cantidadPacientes = 0; if (arr.Length > 0) { for (int j = 0; j < arr.Length; j++) { string s_tipoSegmento = arr[j].ToString(); string[] arrSegmento = s_tipoSegmento.Split(("|").ToCharArray()); for (int i = 0; i < arrSegmento.Length; i++) { switch (arrSegmento[i].Trim()) { case "PAC": idPaciente = 0; Efector oEfector = new Efector(); cantidadPacientes += 1; string s_DatosPaciente = arrSegmento[1].ToString(); string[] arrDatosPaciente = s_DatosPaciente.Split(("^").ToCharArray()); Paciente oPaciente = new Paciente(); oPaciente.Apellido = arrDatosPaciente[1].ToString(); oPaciente.Nombre = arrDatosPaciente[2].ToString(); int numeroDocumento = int.Parse(arrDatosPaciente[3].ToString()); int idestado = int.Parse(arrDatosPaciente[6].ToString()); idPaciente = existe(numeroDocumento, idestado); if (idPaciente == 0) { oPaciente.NumeroDocumento = numeroDocumento; oPaciente.IdSexo = int.Parse(arrDatosPaciente[4].ToString()); oPaciente.FechaNacimiento = DateTime.Parse(arrDatosPaciente[5].ToString()); oPaciente.IdEstado = int.Parse(arrDatosPaciente[6].ToString()); oPaciente.InformacionContacto = arrDatosPaciente[7].ToString(); oPaciente.IdEfector = (Efector)oEfector.Get(typeof(Efector), int.Parse(arrDatosPaciente[8].ToString())); oPaciente.FechaAlta = DateTime.Now; oPaciente.FechaDefuncion = Convert.ToDateTime("01/01/1900"); oPaciente.FechaUltimaActualizacion = DateTime.Now; oPaciente.HistoriaClinica = 0; oPaciente.IdPais = 0; oPaciente.IdProvincia = 0; oPaciente.IdNivelInstruccion = 0; oPaciente.IdSituacionLaboral = 0; oPaciente.IdProfesion = 0; oPaciente.IdOcupacion = 0; oPaciente.IdLocalidad = 0; oPaciente.IdBarrio = 0; oPaciente.IdDepartamento = 0; oPaciente.IdProvinciaDomicilio = 0; oPaciente.IdObraSocial = 0; oPaciente.IdUsuario = 2; oPaciente.IdEstadoCivil = 0; oPaciente.Save(); idPaciente = oPaciente.IdPaciente; } break; case "PAR": if (idPaciente != 0) { string s_DatosParentesco = arrSegmento[1].ToString(); string[] arrDatosParentesco = s_DatosParentesco.Split(("^").ToCharArray()); if (arrDatosParentesco.Length > 2) { Paciente oPac = new Paciente(); oPac = (Paciente)oPac.Get(typeof(Paciente), idPaciente); Parentesco par = new Parentesco(); par.IdPaciente = oPac; par.NumeroDocumento = Convert.ToInt32(arrDatosParentesco[0].ToString()); par.Apellido = arrDatosParentesco[1].ToString(); par.Nombre = arrDatosParentesco[2].ToString().ToUpper(); par.IdTipoDocumento = 1; par.FechaNacimiento = Convert.ToDateTime(arrDatosParentesco[3].ToString()); par.IdPais = Convert.ToInt32(1); par.IdProvincia = 0; par.IdNivelInstruccion = 0; par.IdSituacionLaboral = 0; par.IdProfesion = 0; par.IdUsuario = oUser; par.FechaModificacion = DateTime.Now; par.Save(); } } break; case "SOL": if (idPaciente != 0) { idSolicitud = 0; string s_DatosSolicitud = arrSegmento[1].ToString(); string[] arrDatosSolicitud = s_DatosSolicitud.Split(("^").ToCharArray()); int numeroOrigen = int.Parse(arrDatosSolicitud[20].ToString()); if (!existe(numeroOrigen)) { SolicitudScreening oSolicitud = new SolicitudScreening(); Efector oEfectorSolicitante = new Efector(); Paciente oPac = new Paciente(); oPac = (Paciente)oPac.Get(typeof(Paciente), idPaciente); oSolicitud.IdPaciente = oPac; oSolicitud.IdEfector = oUser.IdEfector; oSolicitud.IdEfectorSolicitante = (Efector)oEfectorSolicitante.Get(typeof(Efector), int.Parse(arrDatosSolicitud[1].ToString())); oSolicitud.ApellidoMaterno = arrDatosSolicitud[2].ToString(); oSolicitud.ApellidoPaterno = arrDatosSolicitud[3].ToString(); oSolicitud.HoraNacimiento = arrDatosSolicitud[4].ToString(); oSolicitud.EdadGestacional = int.Parse(arrDatosSolicitud[5].ToString()); oSolicitud.Peso = decimal.Parse(arrDatosSolicitud[6].ToString()); if (arrDatosSolicitud[7].ToString() == "False") { oSolicitud.Prematuro = false; } else { oSolicitud.Prematuro = true; } if (arrDatosSolicitud[8].ToString() == "False") { oSolicitud.PrimeraMuestra = false; } else { oSolicitud.PrimeraMuestra = true; } oSolicitud.FechaExtraccion = DateTime.Parse(arrDatosSolicitud[9].ToString()); oSolicitud.HoraExtraccion = arrDatosSolicitud[10].ToString(); if (arrDatosSolicitud[11].ToString() == "False") { oSolicitud.IngestaLeche24Horas = false; } else { oSolicitud.IngestaLeche24Horas = true; } oSolicitud.TipoAlimentacion = int.Parse(arrDatosSolicitud[12].ToString()); if (arrDatosSolicitud[13].ToString() == "False") { oSolicitud.Antibiotico = false; } else { oSolicitud.Antibiotico = true; } if (arrDatosSolicitud[14].ToString() == "False") { oSolicitud.Transfusion = false; } else { oSolicitud.Transfusion = true; } if (arrDatosSolicitud[15].ToString() == "False") { oSolicitud.Corticoides = false; } else { oSolicitud.Corticoides = true; } if (arrDatosSolicitud[16].ToString() == "False") { oSolicitud.Dopamina = false; } else { oSolicitud.Dopamina = true; } if (arrDatosSolicitud[17].ToString() == "False") { oSolicitud.EnfermedadTiroideaMaterna = false; } else { oSolicitud.EnfermedadTiroideaMaterna = true; } oSolicitud.AntecedentesMaternos = arrDatosSolicitud[18].ToString(); oSolicitud.Observaciones = arrDatosSolicitud[19].ToString(); oSolicitud.NumeroOrigen = int.Parse(arrDatosSolicitud[20].ToString()); oSolicitud.FechaRegistro = DateTime.Parse(DateTime.Now.ToShortDateString()); oSolicitud.IdUsuarioRegistro = oUser; oSolicitud.Save(); idSolicitud = oSolicitud.IdSolicitudScreening; } } break; case "ALA": if (idSolicitud != 0) { string s_DatosAlarmas = arrSegmento[1].ToString(); string[] arrDatosAlarmas = s_DatosAlarmas.Split(("^").ToCharArray()); for (int k = 0; k < arrDatosAlarmas.Length; k++) { string s_descripcionAlarma = arrDatosAlarmas[k].ToString(); if (s_descripcionAlarma.Trim() != "") { SolicitudScreening oSolicitud = new SolicitudScreening(); oSolicitud = (SolicitudScreening)oSolicitud.Get(typeof(SolicitudScreening), idSolicitud); AlarmaScreening oRegistro = new AlarmaScreening(); oRegistro.IdSolicitudScreening = oSolicitud; oRegistro.IdEfector = oSolicitud.IdEfector; oRegistro.Descripcion = s_descripcionAlarma; oRegistro.IdUsuarioRegistro = int.Parse(Session["idUsuario"].ToString()); oRegistro.FechaRegistro = DateTime.Now; oRegistro.Save(); } } } break; } } } } return(cantidadPacientes); }
public void GuardarSolicitudScreeening(Business.Data.Laboratorio.Protocolo oRegistro, int i_idsolicitud, string s_operacion) { //SolicitudScreening oSolicitud = new SolicitudScreening(); //if (i_idsolicitud>0) oSolicitud = (SolicitudScreening)oSolicitud.Get(typeof(SolicitudScreening), i_idsolicitud); SolicitudScreening oSolicitud = new SolicitudScreening(); if (s_operacion == "Modifica") { oSolicitud = (SolicitudScreening)oSolicitud.Get(typeof(SolicitudScreening), "IdProtocolo", oRegistro); } oSolicitud.HoraNacimiento = txtHoraNacimiento.Value; oSolicitud.EdadGestacional = int.Parse(txtEdadGestacional.Value); oSolicitud.Peso = int.Parse(txtPeso.Value); oSolicitud.FechaExtraccion = DateTime.Parse(txtFechaExtraccion.Value.Trim()); oSolicitud.HoraExtraccion = txtHoraExtraccion.Value.Trim(); oSolicitud.MotivoRepeticion = ddlMotivoRepeticion.SelectedValue; oSolicitud.TipoAlimentacion = rdbTipoAlimentacion.SelectedItem.Text; if (rdbPrimeraMuestra.SelectedValue.Trim() == "0") { oSolicitud.PrimeraMuestra = false; } else { oSolicitud.PrimeraMuestra = true; } if (rdbIngestaLeche24Horas.SelectedValue.Trim() == "0") { oSolicitud.IngestaLeche24Horas = false; } else { oSolicitud.IngestaLeche24Horas = true; } if (rdbAntibiotico.SelectedValue.Trim() == "0") { oSolicitud.Antibiotico = false; } else { oSolicitud.Antibiotico = true; } if (rdbTransfusion.SelectedValue.Trim() == "0") { oSolicitud.Transfusion = false; } else { oSolicitud.Transfusion = true; } if (rdbCorticoide.SelectedValue.Trim() == "0") { oSolicitud.Corticoides = false; } else { oSolicitud.Corticoides = true; } if (rdbDopamina.SelectedValue.Trim() == "0") { oSolicitud.Dopamina = false; } else { oSolicitud.Dopamina = true; } if (rdbEnfermedadTiroideaMaterna.SelectedValue.Trim() == "0") { oSolicitud.EnfermedadTiroideaMaterna = false; } else { oSolicitud.EnfermedadTiroideaMaterna = true; } oSolicitud.AntecedentesMaternos = txtAntecedenteMaterno.Text.Trim(); if (rdbCorticoideMaterno.SelectedValue.Trim() == "0") { oSolicitud.CorticoidesMaterno = false; } else { oSolicitud.CorticoidesMaterno = true; } if (oRegistro.NumeroOrigen != "") { oSolicitud.IdSolicitudScreeningOrigen = int.Parse(oRegistro.NumeroOrigen); } else { oSolicitud.IdSolicitudScreeningOrigen = 0; } oSolicitud.IdProtocolo = oRegistro; if (txtNumeroTarjeta.Text != "") { oSolicitud.NumeroTarjeta = int.Parse(txtNumeroTarjeta.Text); } else { oSolicitud.NumeroTarjeta = 0; } oSolicitud.MedicoSolicitante = lblMedicoSolicitante.Text; oSolicitud.ApellidoMaterno = txtApellidoMaterno.Text; oSolicitud.ApellidoPaterno = oRegistro.IdPaciente.Apellido;// lblApellidoPaterno.Text; oSolicitud.NombreParentesco = txtNombreParentesco.Text; if (txtDniMaterno.Text != "") { oSolicitud.NumerodocumentoParentesco = int.Parse(txtDniMaterno.Text); } else { oSolicitud.NumerodocumentoParentesco = 0; } if (txtFechaNacimientoParentesco.Value != "") { oSolicitud.FechaNacimientoParentesco = DateTime.Parse(txtFechaNacimientoParentesco.Value); } else { oSolicitud.FechaNacimientoParentesco = DateTime.Parse("01/01/1900"); } oSolicitud.IdLugarControl = int.Parse(ddlLugarControl.SelectedValue); if (hfFechaRegistro.Value != "") { oSolicitud.FechaCargaOrigen = DateTime.Parse(hfFechaRegistro.Value); } else { oSolicitud.FechaCargaOrigen = oRegistro.FechaRegistro; } if (hfFechaEnvio.Value != "") { oSolicitud.FechaEnvioOrigen = DateTime.Parse(hfFechaEnvio.Value); } else { oSolicitud.FechaEnvioOrigen = oRegistro.FechaRegistro; } oSolicitud.Save(); oSolicitud.GuardarParentesco(); GuardarAlarmas(oSolicitud); }