コード例 #1
0
        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);
        }
コード例 #2
0
        private void GuardarDetalleConfiguracion()
        {
            StaCompactItem oDetalle = new StaCompactItem();

            oDetalle.IdstaCompac = txtOrden.Text.Trim();
            oDetalle.IdItem      = int.Parse(ddlItem.SelectedValue);
            oDetalle.Habilitado  = true;
            oDetalle.Save();
        }
コード例 #3
0
 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();
     }
 }
コード例 #4
0
        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();
        }
コード例 #5
0
        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);
        }