Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 8
0
        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)
            }
        }
Ejemplo n.º 9
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
            }
        }
Ejemplo n.º 10
0
        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;
        }
Ejemplo n.º 11
0
        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();
                }
            }
        }
Ejemplo n.º 12
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);
        }
Ejemplo n.º 13
0
        //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();
        }
Ejemplo n.º 14
0
        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);
            }

            //////////////////////////////////////////////
        }
Ejemplo n.º 15
0
        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=
            }
        }
Ejemplo n.º 16
0
        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=
            }
        }
Ejemplo n.º 17
0
        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();
        }
Ejemplo n.º 18
0
        //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;
                    }
                }
            }
        }