private void ValidarObservacionesDetalle() { //string op = Request["Operacion"].ToString(); string m_idDetalleProtocolo = Request["idDetalleProtocolo"].ToString(); DetalleProtocolo oDetalle = new DetalleProtocolo(); oDetalle = (DetalleProtocolo)oDetalle.Get(typeof(DetalleProtocolo), int.Parse(m_idDetalleProtocolo)); if (oDetalle != null) { oDetalle.ResultadoCar = txtObservacionAnalisis.Text; oDetalle.IdUsuarioValida = int.Parse(Session["idUsuario"].ToString()); oDetalle.FechaValida = DateTime.Now; oDetalle.ConResultado = true; oDetalle.Save(); if (oDetalle.IdProtocolo.Estado == 0) { oDetalle.IdProtocolo.Estado = 1; oDetalle.IdProtocolo.Save(); } oDetalle.GrabarAuditoriaDetalleProtocolo("Valida", oDetalle.IdUsuarioValida); //pnlObservacionesDetalle.Visible = false; }// pnlObservacionesDetalle.UpdateAfterCallBack = true; }
private void GuardarResultado(string m_idDetalleProtocolo, string valorItem) { DetalleProtocolo oDet = new DetalleProtocolo(); oDet = (DetalleProtocolo)oDet.Get(typeof(DetalleProtocolo), int.Parse(m_idDetalleProtocolo)); //////////// ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(Derivacion)); crit.Add(Expression.Eq("IdDetalleProtocolo", oDet)); Derivacion oDetalle = (Derivacion)crit.UniqueResult(); if (oDetalle == null) { oDetalle.IdDetalleProtocolo = oDet; oDetalle.Estado = 2; oDetalle.FechaRegistro = DateTime.Now; oDetalle.IdUsuarioRegistro = int.Parse(Session["idUsuario"].ToString()); } if (valorItem != "") { oDetalle.Resultado = valorItem; oDetalle.IdUsuarioResultado = int.Parse(Session["idUsuario"].ToString()); oDetalle.FechaResultado = DateTime.Now; oDetalle.Save(); } }
private void MuestraDatos(Business.Data.Laboratorio.Protocolo oRegistro) { ///Agregar a la tabla las determinaciones para mostrarlas en el gridview //dtDeterminaciones = (System.Data.DataTable)(Session["Tabla1"]); DetalleProtocolo oDetalle = new DetalleProtocolo(); ISession m_session = NHibernateHttpModule.CurrentSession; ///Agregar a la tabla las diagnosticos para mostrarlas en el gridview // dtDiagnosticos = (System.Data.DataTable)(Session["Tabla2"]); ProtocoloDiagnostico oDiagnostico = new ProtocoloDiagnostico(); ICriteria crit2 = m_session.CreateCriteria(typeof(ProtocoloDiagnostico)); crit2.Add(Expression.Eq("IdProtocolo", oRegistro)); IList diagnosticos = crit2.List(); foreach (ProtocoloDiagnostico oDiag in diagnosticos) { Cie10 oCie10 = new Cie10(); oCie10 = (Cie10)oCie10.Get(typeof(Cie10), oDiag.IdDiagnostico); ListItem oDia = new ListItem(); oDia.Text = oCie10.Codigo + " - " + oCie10.Nombre; oDia.Value = oCie10.Id.ToString(); lstDiagnosticosFinal.Items.Add(oDia); } }
private void ValidarObservacionesDetalle() { if (Session["idUsuarioValida"] != null) { string op = Request["Operacion"].ToString(); string m_idDetalleProtocolo = Request["idDetalleProtocolo"].ToString(); DetalleProtocolo oDetalle = new DetalleProtocolo(); oDetalle = (DetalleProtocolo)oDetalle.Get(typeof(DetalleProtocolo), int.Parse(m_idDetalleProtocolo)); if (oDetalle != null) { oDetalle.Observaciones = txtObservacionAnalisis.Text; oDetalle.IdUsuarioValidaObservacion = int.Parse(Session["idUsuarioValida"].ToString()); oDetalle.FechaValidaObservacion = DateTime.Now; if (oDetalle.ConResultado == false) { oDetalle.IdUsuarioValida = int.Parse(Session["idUsuarioValida"].ToString()); oDetalle.FechaValidaObservacion = DateTime.Now; } // oDetalle.ConResultado = true; oDetalle.Save(); if (oDetalle.IdProtocolo.Estado == 0) { oDetalle.IdProtocolo.Estado = 1; oDetalle.IdProtocolo.Save(); } oDetalle.GrabarAuditoriaDetalleObservacionesProtocolo(op, oDetalle.IdUsuarioObservacion); //pnlObservacionesDetalle.Visible = false; }// pnlObservacionesDetalle.UpdateAfterCallBack = true; } else { Response.Redirect("../FinSesion.aspx", false); } }
protected void btnBorrarGuardarObservacionAnalisis_Click(object sender, EventArgs e) { string m_idDetalleProtocolo = Request["idDetalleProtocolo"].ToString(); DetalleProtocolo oDetalle = new DetalleProtocolo(); oDetalle = (DetalleProtocolo)oDetalle.Get(typeof(DetalleProtocolo), int.Parse(m_idDetalleProtocolo)); if (oDetalle != null) { oDetalle.Observaciones = ""; if (oDetalle.IdUsuarioValidaObservacion > 0) { oDetalle.IdUsuarioValidaObservacion = 0; oDetalle.FechaValidaObservacion = DateTime.Now; } oDetalle.IdUsuarioObservacion = int.Parse(Session["idUsuario"].ToString()); oDetalle.FechaObservacion = DateTime.Now; // oDetalle.ConResultado = true; oDetalle.Save(); oDetalle.GrabarAuditoriaDetalleObservacionesProtocolo("Borra", oDetalle.IdUsuarioObservacion); //pnlObservacionesDetalle.Visible = false; } }
private void GuardarObservacionesDetalle() { string m_idDetalleProtocolo = Request["idDetalleProtocolo"].ToString(); DetalleProtocolo oDetalle = new DetalleProtocolo(); oDetalle = (DetalleProtocolo)oDetalle.Get(typeof(DetalleProtocolo), int.Parse(m_idDetalleProtocolo)); if (oDetalle != null) { oDetalle.Observaciones = txtObservacionAnalisis.Text; if (Request["Operacion"].ToString() == "Valida") { oDetalle.IdUsuarioObservacion = int.Parse(Session["idUsuarioValida"].ToString()); } else { oDetalle.IdUsuarioObservacion = int.Parse(Session["idUsuario"].ToString()); } oDetalle.FechaObservacion = DateTime.Now; //oDetalle.ConResultado = true; oDetalle.GrabarAuditoriaDetalleObservacionesProtocolo("Carga", oDetalle.IdUsuarioObservacion); oDetalle.Save(); // pnlObservacionesDetalle.Visible = false; } //pnlObservacionesDetalle.UpdateAfterCallBack = true; }
private void VerUsuarioObservacionesDetalle() { lblUsuarioObservacionAnalisis.Text = ""; string m_idDetalleProtocolo = Request["idDetalleProtocolo"].ToString(); DetalleProtocolo oDetalle = new DetalleProtocolo(); oDetalle = (DetalleProtocolo)oDetalle.Get(typeof(DetalleProtocolo), int.Parse(m_idDetalleProtocolo)); if (oDetalle != null) { if (oDetalle.IdUsuarioObservacion > 0) { Usuario oUser = new Usuario(); oUser = (Usuario)oUser.Get(typeof(Usuario), oDetalle.IdUsuarioObservacion); lblUsuarioObservacionAnalisis.Text = " Cargado por: " + oUser.Apellido + " " + oUser.Nombre + " " + oDetalle.FechaObservacion.ToString(); } if (oDetalle.IdUsuarioValidaObservacion > 0) { Usuario oUser = new Usuario(); oUser = (Usuario)oUser.Get(typeof(Usuario), oDetalle.IdUsuarioValidaObservacion); lblUsuarioObservacionAnalisis.Text += " Validado por: " + oUser.Apellido + " " + oUser.Nombre + " " + oDetalle.FechaValidaObservacion.ToString(); } //lblUsuarioObservacionAnalisis.UpdateAfterCallBack = true; } }
private void GuardarDetallePractica(DetalleProtocolo oDet) { if (oDet.IdItem.IdEfector.IdEfector != oDet.IdItem.IdEfectorDerivacion.IdEfector) //Si es un item derivable no busca hijos y guarda directamente. { oDet.IdSubItem = oDet.IdItem; oDet.Save(); } else { ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(PracticaDeterminacion)); crit.Add(Expression.Eq("IdItemPractica", oDet.IdItem)); IList detalle = crit.List(); if (detalle.Count > 0) { int i = 1; foreach (PracticaDeterminacion oSubitem in detalle) { if (oSubitem.IdItemDeterminacion != 0) { Item oSItem = new Item(); if (i == 1) { oDet.IdSubItem = (Item)oSItem.Get(typeof(Item), oSubitem.IdItemDeterminacion); oDet.Save(); } else { DetalleProtocolo oDetalle = new DetalleProtocolo(); oDetalle.IdProtocolo = oDet.IdProtocolo; oDetalle.IdEfector = oDet.IdEfector; oDetalle.IdItem = oDet.IdItem; oDetalle.IdSubItem = (Item)oSItem.Get(typeof(Item), oSubitem.IdItemDeterminacion); oDetalle.TrajoMuestra = oDet.TrajoMuestra; oDetalle.FechaResultado = DateTime.Parse("01/01/1900"); oDetalle.FechaValida = DateTime.Parse("01/01/1900"); oDetalle.FechaControl = DateTime.Parse("01/01/1900"); oDetalle.FechaImpresion = DateTime.Parse("01/01/1900"); oDetalle.FechaEnvio = DateTime.Parse("01/01/1900"); oDetalle.FechaObservacion = DateTime.Parse("01/01/1900"); oDetalle.FechaValidaObservacion = DateTime.Parse("01/01/1900"); oDetalle.Save(); } i = i + 1; } //fin if } //fin foreach } else { oDet.IdSubItem = oDet.IdItem; oDet.Save(); }//fin if (detalle.Count > 0) } }
private void guardarMetrolab(MindrayResultado oResultado, string s_prefijo, ISession m_session, Protocolo oProtocolo) { /// busco el item en el lis ICriteria crit2 = m_session.CreateCriteria(typeof(MetrolabItem)); crit2.Add(Expression.Eq("IdMetrolab", oResultado.Descripcion)); crit2.Add(Expression.Eq("Prefijo", s_prefijo)); crit2.Add(Expression.Eq("Habilitado", true)); MetrolabItem oItem = (MetrolabItem)crit2.UniqueResult(); if (oItem != null) { int IdItemLIS = oItem.IdItem; // id item en el lis Item oItemLIS = new Item(); oItemLIS = (Item)oItemLIS.Get(typeof(Item), IdItemLIS); string valorObtenido = oResultado.ValorObtenido; DetalleProtocolo oDetalle = new DetalleProtocolo(); oDetalle = (DetalleProtocolo)oDetalle.Get(typeof(DetalleProtocolo), "IdProtocolo", oProtocolo, "IdSubItem", oItemLIS); if (oDetalle != null) { if (oDetalle.IdUsuarioValida == 0) // si no fue validado { if (oItemLIS.IdTipoResultado == 1) //Si es numero { decimal s_ItemNum = decimal.Parse(valorObtenido.Replace(",", "."), System.Globalization.CultureInfo.InvariantCulture); oDetalle.ResultadoNum = s_ItemNum; oDetalle.Enviado = 2; oDetalle.ConResultado = true; oDetalle.FechaResultado = DateTime.Now; oDetalle.Save(); oDetalle.GrabarAuditoriaDetalleProtocolo("Automático Metrolab", int.Parse(Session["idUsuario"].ToString())); } else //Si es texto { oDetalle.ResultadoCar = valorObtenido; oDetalle.Enviado = 2; oDetalle.ConResultado = true; oDetalle.FechaResultado = DateTime.Now; oDetalle.Save(); oDetalle.GrabarAuditoriaDetalleProtocolo("Automático Metrolab", int.Parse(Session["idUsuario"].ToString())); } if (oProtocolo.Estado == 0) { oProtocolo.Estado = 1; oProtocolo.Save(); } } // fin if idusuario validado } // fin odetalle null } }
private void MuestraDatos() { //Actualiza los datos de los objetos : alta o modificacion . Configuracion oC = new Configuracion(); oC = (Configuracion)oC.Get(typeof(Configuracion), "IdConfiguracion", 1); Business.Data.Laboratorio.Protocolo oRegistro = new Business.Data.Laboratorio.Protocolo(); oRegistro = (Business.Data.Laboratorio.Protocolo)oRegistro.Get(typeof(Business.Data.Laboratorio.Protocolo), int.Parse(Request["idProtocolo"].ToString())); // oRegistro.GrabarAuditoriaProtocolo("Consulta", int.Parse(Session["idUsuario"].ToString())); ddlMuestra.SelectedValue = oRegistro.IdMuestra.ToString(); CargarItems(oRegistro); ///Agregar a la tabla las determinaciones para mostrarlas en el gridview //dtDeterminaciones = (System.Data.DataTable)(Session["Tabla1"]); DetalleProtocolo oDetalle = new DetalleProtocolo(); ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(DetalleProtocolo)); crit.Add(Expression.Eq("IdProtocolo", oRegistro)); crit.AddOrder(Order.Asc("IdDetalleProtocolo")); IList items = crit.List(); string pivot = ""; string sDatos = ""; foreach (DetalleProtocolo oDet in items) { if (pivot != oDet.IdItem.Nombre) { if (sDatos == "") { sDatos = oDet.IdItem.Codigo + "#" + oDet.TrajoMuestra + "#" + oDet.ConResultado; } else { sDatos += ";" + oDet.IdItem.Codigo + "#" + oDet.TrajoMuestra + "#" + oDet.ConResultado; } //sDatos += "#" + oDet.IdItem.Codigo + "#" + oDet.IdItem.Nombre + "#" + oDet.TrajoMuestra + "@"; pivot = oDet.IdItem.Nombre; } } TxtDatosCargados.Value = sDatos; //TxtDatos.Value = sDatos; }
private void GuardarDerivaciones() { foreach (GridViewRow row in gvLista.Rows) { CheckBox a = ((CheckBox)(row.Cells[0].FindControl("CheckBox1"))); if (a.Checked == true) { DetalleProtocolo oDetalle = new DetalleProtocolo(); oDetalle = (DetalleProtocolo)oDetalle.Get(typeof(DetalleProtocolo), int.Parse(gvLista.DataKeys[row.RowIndex].Value.ToString())); ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(Business.Data.Laboratorio.Derivacion)); crit.Add(Expression.Eq("IdDetalleProtocolo", oDetalle)); // crit.Add(Expression.Eq("Baja", false)); ///Si tiene resultados predeterminados muestra un combo IList lista = crit.List(); if (lista.Count > 0) { foreach (Business.Data.Laboratorio.Derivacion oDeriva in lista) { oDeriva.Delete(); } } Business.Data.Laboratorio.Derivacion oRegistro = new Business.Data.Laboratorio.Derivacion(); oRegistro.IdDetalleProtocolo = oDetalle; oRegistro.Estado = int.Parse(ddlEstado.SelectedValue); oRegistro.Observacion = txtObservacion.Text; oRegistro.IdUsuarioRegistro = int.Parse(Session["idUsuario"].ToString()); oRegistro.FechaRegistro = DateTime.Now; oRegistro.FechaResultado = DateTime.Parse("01/01/1900"); oRegistro.Save(); } } }
private void EnviarDatos() { int IdMuestra = int.Parse(Request["IDMuestra"].ToString()) - 1; string m_Prefijo = Request["Prefijo"].ToString(); string m_Equipo = Request["Equipo"].ToString(); LimpiarTablaTemporal(); string pivot = ""; string pivotTipoMuestra = ""; string m_numeroMuestra = pivot; string m_listaItem = "";; string m_paciente = ""; string m_numero = ""; string m_muestra = ""; string m_anioNacimiento = ""; string m_sexoPaciente = ""; string m_urgente = "N"; string m_sectorSolicitante = ""; string m_listaFinal = ""; int cantidad = 0; foreach (GridViewRow row in gvLista.Rows) { CheckBox a = ((CheckBox)(row.Cells[0].FindControl("CheckBox1"))); if (a.Checked == true) { pivot = m_numeroMuestra; pivotTipoMuestra = m_muestra; m_numero = row.Cells[0].Text; // gvLista.DataKeys[row.RowIndex].Value.ToString(); m_muestra = row.Cells[4].Text; // gvLista.DataKeys[row.RowIndex].Value.ToString(); if (m_Equipo == "Mindray") { if (m_Prefijo.Trim() != "Rutina") { m_numeroMuestra = m_numero + "-" + m_muestra.Substring(0, 1).ToUpper() + "-" + m_Prefijo.ToUpper(); } else { m_numeroMuestra = m_numero + "-" + m_muestra.Substring(0, 1).ToUpper(); } } //if ((m_Equipo == "SysmexXS1000")|| (m_Equipo == "SysmexXT1800")) if (m_Equipo != "Mindray") { m_numeroMuestra = m_numero.ToUpper(); } bool grabar = false; if (pivot != m_numeroMuestra) { cantidad += 1; m_listaFinal = m_listaItem; m_listaItem = ""; if (pivot != "") { IdMuestra += 1; grabar = true; } } if (grabar) { //////INSERTAR LOS ANALISIS EN LA TABLA TEMPORAL LAB_MINDRAYPROTOCOLO ProtocoloEnvio oRegistro = new ProtocoloEnvio(); oRegistro.IdMuestra = IdMuestra; oRegistro.NumeroProtocolo = pivot; oRegistro.Iditem = m_listaFinal; oRegistro.Paciente = m_paciente; oRegistro.AnioNacimiento = m_anioNacimiento; oRegistro.Sexo = m_sexoPaciente; oRegistro.SectorSolicitante = m_sectorSolicitante; oRegistro.MedicoSolicitante = ""; oRegistro.TipoMuestra = pivotTipoMuestra; oRegistro.Urgente = m_urgente; oRegistro.Equipo = m_Equipo; oRegistro.Save(); //////////////////////////////////////////// } string m_idDetalleProtocolo = gvLista.DataKeys[row.RowIndex].Value.ToString(); DetalleProtocolo oDetProtocolo = new DetalleProtocolo(); oDetProtocolo = (DetalleProtocolo)oDetProtocolo.Get(typeof(DetalleProtocolo), int.Parse(gvLista.DataKeys[row.RowIndex].Value.ToString())); oDetProtocolo.Enviado = 1; oDetProtocolo.IdUsuarioEnvio = int.Parse(Session["idUsuario"].ToString()); oDetProtocolo.FechaEnvio = DateTime.Now; oDetProtocolo.Save(); if (m_Equipo == "Mindray") { m_paciente = oDetProtocolo.IdProtocolo.IdPaciente.Apellido + " " + oDetProtocolo.IdProtocolo.IdPaciente.Nombre; } if (m_Equipo != "Mindray") { m_paciente = oDetProtocolo.IdProtocolo.IdPaciente.NumeroDocumento.ToString() + " - " + oDetProtocolo.IdProtocolo.IdPaciente.Apellido + " " + oDetProtocolo.IdProtocolo.IdPaciente.Nombre; } //if ((m_Equipo == "SysmexXS1000") || (m_Equipo == "SysmexXT1800")) m_paciente = oDetProtocolo.IdProtocolo.IdPaciente.NumeroDocumento.ToString() + " - " + oDetProtocolo.IdProtocolo.IdPaciente.Apellido + " " + oDetProtocolo.IdProtocolo.IdPaciente.Nombre; if (m_Equipo == "Mindray") { m_anioNacimiento = oDetProtocolo.IdProtocolo.IdPaciente.FechaNacimiento.Year.ToString(); } if (m_Equipo != "Mindray") { m_anioNacimiento = oDetProtocolo.IdProtocolo.IdPaciente.FechaNacimiento.ToString("yyyyMMdd"); } //if ((m_Equipo == "SysmexXS1000") || (m_Equipo == "SysmexXT1800")) m_anioNacimiento = oDetProtocolo.IdProtocolo.IdPaciente.FechaNacimiento.ToString("yyyyMMdd"); m_sexoPaciente = oDetProtocolo.IdProtocolo.Sexo; if (m_sexoPaciente == "I") { m_sexoPaciente = "O"; } m_urgente = "N"; if (oDetProtocolo.IdProtocolo.IdPrioridad.IdPrioridad == 2) { m_urgente = "Y"; } m_sectorSolicitante = oDetProtocolo.IdProtocolo.IdSector.Nombre; int i_idItem = oDetProtocolo.IdSubItem.IdItem; ////busca en el analisis en el mindray para sacar tipo de muestra y numero de analisis if (m_Equipo == "Mindray") { MindrayItem oItemMindray = new MindrayItem(); oItemMindray = (MindrayItem)oItemMindray.Get(typeof(MindrayItem), "IdItem", i_idItem); if (oItemMindray != null) { if (m_listaItem == "") { m_listaItem = oItemMindray.IdMindray.ToString(); } else { m_listaItem += "|" + oItemMindray.IdMindray.ToString(); } } } ////busca en el analisis en el sysmex para sacar identificación de analisis if (m_Equipo == "Stago") { StaCompactItem oItemEquipo = new StaCompactItem(); oItemEquipo = (StaCompactItem)oItemEquipo.Get(typeof(StaCompactItem), "IdItem", i_idItem); if (oItemEquipo != null) { if (m_listaItem == "") { m_listaItem = oItemEquipo.IdstaCompac.ToString(); } else { m_listaItem += "|" + oItemEquipo.IdstaCompac.ToString(); } } } if (m_Equipo == "SysmexXS1000") { SysmexItemXS1000 oItemSysmex = new SysmexItemXS1000(); oItemSysmex = (SysmexItemXS1000)oItemSysmex.Get(typeof(SysmexItemXS1000), "IdItem", i_idItem); if (oItemSysmex != null) { if (m_listaItem == "") { m_listaItem = oItemSysmex.IdSysmex.ToString(); } else { m_listaItem += "|" + oItemSysmex.IdSysmex.ToString(); } //switch (oItemSysmex.IdSysmex) //{ // case "NEUT%": m_listaItem += "|NEUT#"; break; // case "LYMPH%": m_listaItem += "|LYMPH#"; break; // case "MONO%": m_listaItem += "|MONO#"; break; // case "EO%": m_listaItem += "|EO#"; break; // case "BASO%": m_listaItem += "|BASO#"; break; //} } } if (m_Equipo == "SysmexXT1800") { SysmexItemxt1800 oItemSysmex = new SysmexItemxt1800(); oItemSysmex = (SysmexItemxt1800)oItemSysmex.Get(typeof(SysmexItemxt1800), "IdItem", i_idItem); if (oItemSysmex != null) { if (m_listaItem == "") { m_listaItem = oItemSysmex.IdSysmex.ToString(); } else { m_listaItem += "|" + oItemSysmex.IdSysmex.ToString(); } //switch (oItemSysmex.IdSysmex) //{ // case "NEUT%": m_listaItem += "|NEUT#"; break; // case "LYMPH%": m_listaItem += "|LYMPH#"; break; // case "MONO%": m_listaItem += "|MONO#"; break; // case "EO%": m_listaItem += "|EO#"; break; // case "BASO%": m_listaItem += "|BASO#"; break; //} } } } } if (m_numeroMuestra != "") //if ((pivot == m_numeroMuestra)&&(pivot !="")) { IdMuestra += 1; //////INSERTAR LOS ANALISIS EN LA TABLA TEMPORAL LAB_MINDRAYPROTOCOLO ProtocoloEnvio oRegistro = new ProtocoloEnvio(); oRegistro.NumeroProtocolo = m_numeroMuestra; oRegistro.IdMuestra = IdMuestra; oRegistro.Iditem = m_listaItem; oRegistro.Paciente = m_paciente; oRegistro.AnioNacimiento = m_anioNacimiento; oRegistro.Sexo = m_sexoPaciente; oRegistro.SectorSolicitante = m_sectorSolicitante; oRegistro.MedicoSolicitante = ""; oRegistro.TipoMuestra = m_muestra; oRegistro.Urgente = m_urgente; oRegistro.Equipo = m_Equipo; oRegistro.Save(); //////////////////////////////////////////// } Response.Redirect("EnvioMensaje.aspx?Cantidad=" + cantidad.ToString() + "&Equipo=" + Request["Equipo"].ToString(), false); }
//private void ActualizarSolicitudScreening(string p, Protocolo oProtocolo) //{ // SolicitudScreening oRegistro = new SolicitudScreening(); // oRegistro = (SolicitudScreening)oRegistro.Get(typeof(SolicitudScreening), int.Parse(p)); // oRegistro.IdProtocolo = oProtocolo.IdProtocolo; // oRegistro.Save(); //} private void GuardarDetalle(Business.Data.Laboratorio.Protocolo oRegistro) { int dias_espera = 0; string[] tabla = TxtDatos.Value.Split('@'); ISession m_session = NHibernateHttpModule.CurrentSession; string recordar_practicas = ""; for (int i = 0; i < tabla.Length - 1; i++) { string[] fila = tabla[i].Split('#'); string codigo = fila[1].ToString(); if (recordar_practicas == "") { recordar_practicas = codigo + "#Si#False"; } else { recordar_practicas += ";" + codigo + "#Si#False"; } if (codigo != "") { Item oItem = new Item(); oItem = (Item)oItem.Get(typeof(Item), "Codigo", codigo, "Baja", false); string trajomuestra = fila[3].ToString(); ICriteria crit = m_session.CreateCriteria(typeof(DetalleProtocolo)); crit.Add(Expression.Eq("IdProtocolo", oRegistro)); crit.Add(Expression.Eq("IdItem", oItem)); IList listadetalle = crit.List(); if (listadetalle.Count == 0) { //// si no está lo agrego --- si ya está no hago nada DetalleProtocolo oDetalle = new DetalleProtocolo(); //Item oItem = new Item(); oDetalle.IdProtocolo = oRegistro; oDetalle.IdEfector = oRegistro.IdEfector; oDetalle.IdItem = oItem; // (Item)oItem.Get(typeof(Item), "Codigo", codigo); if (dias_espera < oDetalle.IdItem.Duracion) { dias_espera = oDetalle.IdItem.Duracion; } /*CheckBox a = ((CheckBox)(row.Cells[0].FindControl("CheckBox1"))); * if (a.Checked) * oDetalle.TrajoMuestra = "Si"; * else*/ if (trajomuestra == "true") { oDetalle.TrajoMuestra = "No"; } else { oDetalle.TrajoMuestra = "Si"; } oDetalle.FechaResultado = DateTime.Parse("01/01/1900"); oDetalle.FechaValida = DateTime.Parse("01/01/1900"); oDetalle.FechaControl = DateTime.Parse("01/01/1900"); oDetalle.FechaImpresion = DateTime.Parse("01/01/1900"); oDetalle.FechaEnvio = DateTime.Parse("01/01/1900"); oDetalle.FechaObservacion = DateTime.Parse("01/01/1900"); oDetalle.FechaValidaObservacion = DateTime.Parse("01/01/1900"); GuardarDetallePractica(oDetalle); } else //si ya esta actualizo si trajo muestra o no { foreach (DetalleProtocolo oDetalle in listadetalle) { if (trajomuestra == "true") { oDetalle.TrajoMuestra = "No"; } else { oDetalle.TrajoMuestra = "Si"; } oDetalle.Save(); } } } } // Modificacion de protocolo en proceso: Elimina los detalles que no se ingresaron por pantalla // ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria critBorrado = m_session.CreateCriteria(typeof(DetalleProtocolo)); critBorrado.Add(Expression.Eq("IdProtocolo", oRegistro)); IList detalleaBorrar = critBorrado.List(); if (detalleaBorrar.Count > 0) { foreach (DetalleProtocolo oDetalle in detalleaBorrar) { bool noesta = true; //oDetalle.Delete(); //string[] tablaAux = TxtDatos.Value.Split('@'); for (int i = 0; i < tabla.Length - 1; i++) { string[] fila = tabla[i].Split('#'); string codigo = fila[1].ToString(); if (codigo != "") { if (codigo == oDetalle.IdItem.Codigo) { noesta = false; } } } if (noesta) { oDetalle.Delete(); oDetalle.GrabarAuditoriaDetalleProtocolo("Elimina", int.Parse(Session["idUsuario"].ToString())); } } } Configuracion oCon = new Configuracion(); oCon = (Configuracion)oCon.Get(typeof(Configuracion), 1); //if (oCon.TipoCalculoDiasRetiro == 0) if (oRegistro.IdOrigen.IdOrigen == 1) /// Solo calcula con Calendario si es Externo { if (oCon.TipoCalculoDiasRetiro == 0) //Calcula con los días de espera del analisis { oRegistro.FechaRetiro = oRegistro.CalcularCalendarioEntrega(oRegistro.Fecha.AddDays(dias_espera)); } else // calcula con los días predeterminados de espera { oRegistro.FechaRetiro = oRegistro.CalcularCalendarioEntrega(oRegistro.Fecha.AddDays(oCon.DiasRetiro)); } } else { oRegistro.FechaRetiro = oRegistro.Fecha.AddDays(dias_espera); } if (oRegistro.IdTipoServicio.IdTipoServicio == 3) { oRegistro.IdMuestra = int.Parse(ddlMuestra.SelectedValue); } oRegistro.Save(); }
private void MuestraDatos() { //Actualiza los datos de los objetos : alta o modificacion . Turno oRegistro = new Turno(); oRegistro = (Turno)oRegistro.Get(typeof(Turno), int.Parse(Request["idTurno"].ToString())); lblFecha.Text = oRegistro.Fecha.ToShortDateString(); lblHora.Text = oRegistro.Hora; lblTipoServicio.Text = oRegistro.IdTipoServicio.Nombre; lblIdTipoServicio.Text = oRegistro.IdTipoServicio.IdTipoServicio.ToString(); ///Datos del Paciente lblIdPaciente.Text = oRegistro.IdPaciente.IdPaciente.ToString(); if (oRegistro.IdPaciente.IdEstado != 2) { lblPaciente.Text = oRegistro.IdPaciente.NumeroDocumento.ToString() + " - " + oRegistro.IdPaciente.Apellido + " " + oRegistro.IdPaciente.Nombre; } else { lblPaciente.Text = "(Sin DU Temporal) - " + oRegistro.IdPaciente.Apellido + " " + oRegistro.IdPaciente.Nombre; } // lblPaciente.Text = oRegistro.IdPaciente.NumeroDocumento.ToString() + " - " + oRegistro.IdPaciente.Apellido + " " + oRegistro.IdPaciente.Nombre; ddlObraSocial.SelectedValue = oRegistro.IdObraSocial.IdObraSocial.ToString(); ddlSectorServicio.SelectedValue = oRegistro.IdSector.ToString(); ddlEspecialista.SelectedValue = oRegistro.IdEspecialistaSolicitante.ToString(); lblFechaNacimiento.Text = oRegistro.IdPaciente.FechaNacimiento.ToShortDateString(); switch (oRegistro.IdPaciente.IdSexo) { case 1: lblSexo.Text = "Indeterminado"; break; case 2: lblSexo.Text = "Femenino"; break; case 3: lblSexo.Text = "Masculino"; break; } ///Agregar a la tabla las determinaciones para mostrarlas en el gridview // dtDeterminaciones = (System.Data.DataTable)(Session["Tabla1"]); DetalleProtocolo oDetalle = new DetalleProtocolo(); ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(TurnoItem)); crit.Add(Expression.Eq("IdTurno", oRegistro)); IList items = crit.List(); string pivot = ""; string sDatos = ""; foreach (TurnoItem oDet in items) { if (pivot != oDet.IdItem.Nombre) { sDatos += "#" + oDet.IdItem.Codigo + "#" + oDet.IdItem.Nombre + "@"; pivot = oDet.IdItem.Nombre; } } TxtDatos.Value = sDatos; ///Agregar a la tabla las diagnosticos para mostrarlas en el gridview TurnoDiagnostico oDiagnostico = new TurnoDiagnostico(); ICriteria crit2 = m_session.CreateCriteria(typeof(TurnoDiagnostico)); crit2.Add(Expression.Eq("IdTurno", oRegistro)); IList diagnosticos = crit2.List(); foreach (TurnoDiagnostico oDiag in diagnosticos) { Cie10 oC = new Cie10(); oC = (Cie10)oC.Get(typeof(Cie10), oDiag.IdDiagnostico); ListItem oDia = new ListItem(); oDia.Text = oC.Codigo + " - " + oC.Nombre; oDia.Value = oC.Id.ToString(); lstDiagnosticosFinal.Items.Add(oDia); } ////////////////////////////////////////////// }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { txtObservacionAnalisis.Focus(); string s_idDetalleProtocolo = Request["idDetalleProtocolo"].ToString(); DetalleProtocolo oDetalle = new DetalleProtocolo(); oDetalle = (DetalleProtocolo)oDetalle.Get(typeof(DetalleProtocolo), int.Parse(s_idDetalleProtocolo)); lblObservacionAnalisis.Text = oDetalle.IdSubItem.Nombre; Utility oUtil = new Utility(); string m_ssql = @" SELECT idObservacionResultado , codigo AS descripcion FROM LAB_ObservacionResultado where idTipoServicio=" + Request["idTipoServicio"].ToString() + " and baja=0 order by codigo "; oUtil.CargarCombo(ddlObservacionesCodificadas, m_ssql, "idObservacionResultado", "descripcion"); ddlObservacionesCodificadas.Items.Insert(0, new ListItem("", "0")); txtObservacionAnalisis.Text = oDetalle.Observaciones; if (txtObservacionAnalisis.Text != "") { btnBorrarGuardarObservacionAnalisis.Enabled = true; } else { btnBorrarGuardarObservacionAnalisis.Enabled = false; } if (oDetalle.IdUsuarioValidaObservacion > 0) { Usuario oUser = new Usuario(); oUser = (Usuario)oUser.Get(typeof(Usuario), oDetalle.IdUsuarioValidaObservacion); lblUsuarioObservacionAnalisis.Text += " Validado por: " + oUser.Apellido + " " + oUser.Nombre + " " + oDetalle.FechaValidaObservacion.ToString(); lblUsuarioObservacionAnalisis.Visible = true; if (Request["Operacion"].ToString() != "Valida") { btnValidarObservacionAnalisis.Visible = false; btnGuardarObservacionAnalisis.Visible = false; btnBorrarGuardarObservacionAnalisis.Visible = false; } } else { if (oDetalle.IdUsuarioObservacion > 0) { Usuario oUser = new Usuario(); oUser = (Usuario)oUser.Get(typeof(Usuario), oDetalle.IdUsuarioObservacion); lblUsuarioObservacionAnalisis.Text = " Cargado por: " + oUser.Apellido + " " + oUser.Nombre + " " + oDetalle.FechaObservacion.ToString(); lblUsuarioObservacionAnalisis.Visible = true; } } string op = Request["Operacion"].ToString(); if (op != "Valida") { btnValidarObservacionAnalisis.Visible = false; } //lblUsuarioObservacionAnalisis.Text= } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { txtObservacionAnalisis.Focus(); string s_idDetalleProtocolo = Request["idDetalleProtocolo"].ToString(); DetalleProtocolo oDetalle = new DetalleProtocolo(); oDetalle = (DetalleProtocolo)oDetalle.Get(typeof(DetalleProtocolo), int.Parse(s_idDetalleProtocolo)); if (oDetalle.IdSubItem.IdItem != oDetalle.IdItem.IdItem) { lblObservacionAnalisis.Text = oDetalle.IdItem.Nombre; lblObservacionAnalisis.Text += " " + oDetalle.IdSubItem.Nombre; } else { lblObservacionAnalisis.Text = oDetalle.IdSubItem.Nombre; } lblProtocolo.Text = oDetalle.IdProtocolo.GetNumero(); //Utility oUtil = new Utility(); //string m_ssql = @" select resultado from LAB_ResultadoItem where idItem=" + s_iditem + " and baja=0 order by idResultadoItem "; //oUtil.CargarCombo(ddlObservacionesCodificadas, m_ssql, "resultado", "resultado"); //ddlObservacionesCodificadas.Items.Insert(0, new ListItem("", "0")); ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(ResultadoItem)); crit.Add(Expression.Eq("IdItem", oDetalle.IdSubItem)); IList resultados = crit.List(); foreach (ResultadoItem oResultado in resultados) { ListItem Item = new ListItem(); Item.Value = oResultado.IdResultadoItem.ToString(); Item.Text = oResultado.Resultado; chk1.Items.Add(Item); } // chk1.Height = Unit.Pixel(200); //chk1.Attributes.Add("ScrollBars", "Horizontal"); //chk1.AutoUpdateAfterCallBack = true; txtObservacionAnalisis.Text = oDetalle.ResultadoCar; if (oDetalle.IdUsuarioValidaObservacion > 0) { if (Request["Operacion"].ToString() != "Valida") { // btnValidarObservacionAnalisis.Visible = false; btnGuardarObservacionAnalisis.Visible = false; } } // string op = Request["Operacion"].ToString(); //if (op != "Valida") btnValidarObservacionAnalisis.Visible = false; //lblUsuarioObservacionAnalisis.Text= } }
private void GuardarDetalle2(Business.Data.Laboratorio.Protocolo oRegistro) { ///Eliminar los detalles para volverlos a crear ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(DetalleProtocolo)); crit.Add(Expression.Eq("IdProtocolo", oRegistro)); IList detalle = crit.List(); if (detalle.Count > 0) { foreach (DetalleProtocolo oDetalle in detalle) { oDetalle.Delete(); } } int dias_espera = 0; string[] tabla = TxtDatos.Value.Split('@'); for (int i = 0; i < tabla.Length - 1; i++) { string[] fila = tabla[i].Split('#'); string codigo = fila[1].ToString(); if (codigo != "") { DetalleProtocolo oDetalle = new DetalleProtocolo(); Item oItem = new Item(); oDetalle.IdProtocolo = oRegistro; oDetalle.IdEfector = oRegistro.IdEfector; string trajomuestra = fila[3].ToString(); oDetalle.IdItem = (Item)oItem.Get(typeof(Item), "Codigo", codigo); if (dias_espera < oDetalle.IdItem.Duracion) { dias_espera = oDetalle.IdItem.Duracion; } /*CheckBox a = ((CheckBox)(row.Cells[0].FindControl("CheckBox1"))); * if (a.Checked) * oDetalle.TrajoMuestra = "Si"; * else*/ if (trajomuestra == "true") { oDetalle.TrajoMuestra = "No"; } else { oDetalle.TrajoMuestra = "Si"; } oDetalle.FechaResultado = DateTime.Parse("01/01/1900"); oDetalle.FechaValida = DateTime.Parse("01/01/1900"); oDetalle.FechaControl = DateTime.Parse("01/01/1900"); oDetalle.FechaImpresion = DateTime.Parse("01/01/1900"); oDetalle.FechaEnvio = DateTime.Parse("01/01/1900"); oDetalle.FechaObservacion = DateTime.Parse("01/01/1900"); oDetalle.FechaValidaObservacion = DateTime.Parse("01/01/1900"); GuardarDetallePractica(oDetalle); } } Configuracion oCon = new Configuracion(); oCon = (Configuracion)oCon.Get(typeof(Configuracion), 1); // DateTime fechaentrega; //if (oCon.TipoCalculoDiasRetiro == 0) if (oRegistro.IdOrigen.IdOrigen == 1) /// Solo calcula con Calendario si es Externo { if (oCon.TipoCalculoDiasRetiro == 0) //Calcula con los días de espera del analisis { oRegistro.FechaRetiro = oRegistro.CalcularCalendarioEntrega(oRegistro.Fecha.AddDays(dias_espera)); } else // calcula con los días predeterminados de espera { oRegistro.FechaRetiro = oRegistro.CalcularCalendarioEntrega(oRegistro.Fecha.AddDays(oCon.DiasRetiro)); } } else { oRegistro.FechaRetiro = oRegistro.Fecha.AddDays(dias_espera); } oRegistro.Save(); }
//private void CargarEfector() //{ // Utility oUtil = new Utility(); // string m_ssql = " SELECT idEfector, nombre FROM Sys_efector order by nombre "; // oUtil.CargarCombo(ddlLugarControl, m_ssql, "idEfector", "nombre"); // ddlLugarControl.Items.Insert(0, new ListItem("--Seleccione--", "0")); //} public void MostrarSolicitudScreeening(Business.Data.Laboratorio.SolicitudScreening oSolicitud) { CargarItems(); //CargarEfector(); txtHoraNacimiento.Value = oSolicitud.HoraNacimiento; txtEdadGestacional.Value = oSolicitud.EdadGestacional.ToString(); txtPeso.Value = oSolicitud.Peso.ToString().Replace(",0000", ""); txtFechaExtraccion.Value = oSolicitud.FechaExtraccion.ToShortDateString(); txtHoraExtraccion.Value = oSolicitud.HoraExtraccion; rdbTipoAlimentacion.SelectedValue = oSolicitud.TipoAlimentacion; if (!oSolicitud.PrimeraMuestra) { rdbPrimeraMuestra.SelectedValue = "0"; } else { rdbPrimeraMuestra.SelectedValue = "1"; } HabilitarMotivorepeticion(); ddlMotivoRepeticion.SelectedValue = oSolicitud.MotivoRepeticion; if (!oSolicitud.IngestaLeche24Horas) { rdbIngestaLeche24Horas.SelectedValue = "0"; } else { rdbIngestaLeche24Horas.SelectedValue = "1"; } if (!oSolicitud.Antibiotico) { rdbAntibiotico.SelectedValue = "0"; } else { rdbAntibiotico.SelectedValue = "1"; } if (!oSolicitud.Transfusion) { rdbTransfusion.SelectedValue = "0"; } else { rdbTransfusion.SelectedValue = "1"; } if (!oSolicitud.Corticoides) { rdbCorticoide.SelectedValue = "0"; } else { rdbCorticoide.SelectedValue = "1"; } if (!oSolicitud.Dopamina) { rdbDopamina.SelectedValue = "0"; } else { rdbDopamina.SelectedValue = "1"; } if (!oSolicitud.EnfermedadTiroideaMaterna) { rdbEnfermedadTiroideaMaterna.SelectedValue = "0"; } else { rdbEnfermedadTiroideaMaterna.SelectedValue = "1"; } txtAntecedenteMaterno.Text = oSolicitud.AntecedentesMaternos; if (!oSolicitud.CorticoidesMaterno) { rdbCorticoideMaterno.SelectedValue = "0"; } else { rdbCorticoideMaterno.SelectedValue = "1"; } txtNumeroTarjeta.Text = oSolicitud.NumeroTarjeta.ToString(); lblMedicoSolicitante.Text = oSolicitud.MedicoSolicitante; txtApellidoMaterno.Text = oSolicitud.ApellidoMaterno; //lblApellidoPaterno.Text = oSolicitud.ApellidoPaterno; txtNombreParentesco.Text = oSolicitud.NombreParentesco; txtDniMaterno.Text = oSolicitud.NumerodocumentoParentesco.ToString(); txtFechaNacimientoParentesco.Value = oSolicitud.FechaNacimientoParentesco.ToShortDateString(); ddlLugarControl.SelectedValue = oSolicitud.IdLugarControl.ToString(); //////////////////////////// DetalleProtocolo oDetalle = new DetalleProtocolo(); ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(DetalleProtocolo)); crit.Add(Expression.Eq("IdProtocolo", oSolicitud.IdProtocolo)); crit.AddOrder(Order.Asc("IdDetalleProtocolo")); IList items = crit.List(); foreach (DetalleProtocolo oDet in items) { for (int i = 0; i < chkItemPesquisa.Items.Count; i++) { if (oDet.IdItem.Codigo == chkItemPesquisa.Items[i].Text) { chkItemPesquisa.Items[i].Selected = true; } } } }