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 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); } } } }