Ejemplo n.º 1
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.º 2
0
        private void GuardarDiagnosticos(Business.Data.Laboratorio.Protocolo oRegistro)
        {
            if (IsTokenValid())
            {
                TEST++;

                //   dtDiagnosticos = (System.Data.DataTable)(Session["Tabla2"]);
                ///Eliminar los detalles y volverlos a crear
                ISession  m_session = NHibernateHttpModule.CurrentSession;
                ICriteria crit      = m_session.CreateCriteria(typeof(ProtocoloDiagnostico));
                crit.Add(Expression.Eq("IdProtocolo", oRegistro));
                IList detalle = crit.List();
                if (detalle.Count > 0)
                {
                    foreach (ProtocoloDiagnostico oDetalle in detalle)
                    {
                        Cie10  oCie10   = new Cie10(oDetalle.IdDiagnostico);
                        string s_diag_1 = oCie10.Nombre;
                        oDetalle.Delete();
                        oRegistro.GrabarAuditoriaDetalleProtocolo("Elimina", int.Parse(Session["idUsuario"].ToString()), "Diagnóstico", s_diag_1);
                    }
                }


                ///Busca en la lista de diagnosticos buscados
                if (lstDiagnosticosFinal.Items.Count > 0)
                {
                    /////Crea nuevamente los detalles.
                    for (int i = 0; i < lstDiagnosticosFinal.Items.Count; i++)
                    {
                        ProtocoloDiagnostico oDetalle = new ProtocoloDiagnostico();
                        oDetalle.IdProtocolo   = oRegistro;
                        oDetalle.IdEfector     = oRegistro.IdEfector;
                        oDetalle.IdDiagnostico = int.Parse(lstDiagnosticosFinal.Items[i].Value);
                        string s_diag = lstDiagnosticosFinal.Items[i].Text;
                        oDetalle.Save();
                        oRegistro.GrabarAuditoriaDetalleProtocolo("Graba", int.Parse(Session["idUsuario"].ToString()), "Diagnóstico", s_diag);
                    }
                }
            }
        }