private string existe() { ////////////////////////////////////////////////////////////////////////////////////////// ///Verifica de que no exista un item para la combincacion orden y tipo de muestra ////////////////////////////////////////////////////////////////////////////////////////// string hay = ""; StaCompactItem oItem = new StaCompactItem(); oItem = (StaCompactItem)oItem.Get(typeof(StaCompactItem), "IdItem", int.Parse(ddlItem.SelectedValue)); if (oItem == null) { ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(StaCompactItem)); crit.Add(Expression.Eq("IdstaCompac", txtOrden.Text.Trim())); IList detalle = crit.List(); if (detalle.Count > 0) { hay = "Ya existe una vinculación para el ID de muestra seleccionado. Verifique."; } } else { hay = "Ya existe una configuración para el análisis seleccionado"; } return(hay); }
protected void gvLista_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Eliminar") { StaCompactItem oRegistro = new StaCompactItem(); oRegistro = (StaCompactItem)oRegistro.Get(typeof(StaCompactItem), int.Parse(e.CommandArgument.ToString())); oRegistro.Delete(); CargarGrilla(); } }
protected void chkStatus_OnCheckedChanged(object sender, EventArgs e) { CheckBox chkStatus = (CheckBox)sender; GridViewRow row = (GridViewRow)chkStatus.NamingContainer; int i_id = int.Parse(gvLista.DataKeys[row.RowIndex].Value.ToString()); StaCompactItem oRegistro = new StaCompactItem(); oRegistro = (StaCompactItem)oRegistro.Get(typeof(StaCompactItem), i_id); oRegistro.Habilitado = chkStatus.Checked; 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); }