private void GuardarDiagnosticos(Turno oRegistro) { // dtDiagnosticos = (System.Data.DataTable)(Session["Tabla2"]); ///Eliminar los detalles y volverlos a crear ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(TurnoDiagnostico)); crit.Add(Expression.Eq("IdTurno", oRegistro)); IList detalle = crit.List(); if (detalle.Count > 0) { foreach (TurnoDiagnostico oDetalle in detalle) { oDetalle.Delete(); } } /////Crea nuevamente los detalles. for (int i = 0; i < lstDiagnosticosFinal.Items.Count; i++) { TurnoDiagnostico oDetalle = new TurnoDiagnostico(); oDetalle.IdTurno = oRegistro; oDetalle.IdEfector = oRegistro.IdEfector; oDetalle.IdDiagnostico = int.Parse(lstDiagnosticosFinal.Items[i].Value); oDetalle.Save(); } }
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); } ////////////////////////////////////////////// }