private void GuardarDetalle(HojaTrabajo oRegistro) { ///Eliminar los detalles para volverlos a crear ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(DetalleHojaTrabajo)); crit.Add(Expression.Eq("IdHojaTrabajo", oRegistro)); IList detalle = crit.List(); if (detalle.Count > 0) { foreach (DetalleHojaTrabajo oDetalle in detalle) { oDetalle.Delete(); } } string[] tabla = TxtDatos.Value.Split('@'); for (int i = 0; i < tabla.Length - 1; i++) { DetalleHojaTrabajo oDetalle = new DetalleHojaTrabajo(); string[] fila = tabla[i].Split('#'); Item oItem = new Item(); oItem = (Item)oItem.Get(typeof(Item), "Codigo", fila[0].ToString(), "Baja", false); oDetalle.IdHojaTrabajo = oRegistro; oDetalle.IdEfector = oRegistro.IdEfector; oDetalle.IdItem = oItem; oDetalle.TextoImprimir = fila[1].ToString(); oDetalle.Save(); } }
private void MostrarDatos() { HojaTrabajo oRegistro = new HojaTrabajo(); oRegistro = (HojaTrabajo)oRegistro.Get(typeof(HojaTrabajo), int.Parse(Request["id"].ToString())); ddlServicio.SelectedValue = oRegistro.IdArea.IdTipoServicio.IdTipoServicio.ToString(); CargarArea(); ddlArea.SelectedValue = oRegistro.IdArea.IdArea.ToString(); HabilitarItem(); txtCodigoHT.Text = oRegistro.Codigo; txtResponsable.Text = oRegistro.Responsable; ddlServicio.Enabled = false; ddlArea.Enabled = false; /////formato de impresión if (oRegistro.Formato == 0) { rdbHojaTrabajo.Items[0].Selected = true; rdbHojaTrabajo.Items[1].Selected = false; } else { rdbHojaTrabajo.Items[0].Selected = false; rdbHojaTrabajo.Items[1].Selected = true; } if (!oRegistro.TipoHoja) { rdbFormatoHoja.Items[0].Selected = true; rdbFormatoHoja.Items[1].Selected = false; } else { rdbFormatoHoja.Items[0].Selected = false; rdbFormatoHoja.Items[1].Selected = true; } ddlAnchoColumnas.SelectedValue = oRegistro.FormatoAncho.ToString(); ///oPCIONES DE IMPRESION DEL PROTOCOLO chkDatosProtocolo.Items[1].Selected = oRegistro.ImprimirPrioridad; chkDatosProtocolo.Items[2].Selected = oRegistro.ImprimirOrigen; chkDatosProtocolo.Items[3].Selected = oRegistro.ImprimirCorrelativo; chkDatosProtocolo.Items[4].Selected = oRegistro.ImprimirMedico; ////////////////////////// ////opciones de impresion de los datos del paciente chkDatosPaciente.Items[0].Selected = oRegistro.ImprimirApellidoNombre; chkDatosPaciente.Items[1].Selected = oRegistro.ImprimirEdad; chkDatosPaciente.Items[2].Selected = oRegistro.ImprimirSexo; if (!oRegistro.ImprimirAntecedente) { ddlImprimirAntecedente.SelectedValue = "0"; } else { ddlImprimirAntecedente.SelectedValue = "1"; } if (!oRegistro.ImprimirFechaHora) { ddlImprimirFechaHora.SelectedValue = "0"; } else { ddlImprimirFechaHora.SelectedValue = "1"; } txtInferiorDerecha.Text = oRegistro.TextoInferiorDerecha; txtInferiorIzquierda.Text = oRegistro.TextoInferiorIzquierda; txtCantidadLineaAdicional.Text = oRegistro.CantidadLineaAdicional.ToString(); // dtDeterminaciones = (System.Data.DataTable)(Session["Tabla1"]); DetalleHojaTrabajo oDetalle = new DetalleHojaTrabajo(); ISession m_session = NHibernateHttpModule.CurrentSession; ICriteria crit = m_session.CreateCriteria(typeof(DetalleHojaTrabajo)); crit.Add(Expression.Eq("IdHojaTrabajo", oRegistro)); string sDatos = ""; IList items = crit.List(); // string pivot = ""; foreach (DetalleHojaTrabajo oDet in items) { if (sDatos == "") { sDatos = oDet.IdItem.Codigo + "#" + oDet.IdItem.Nombre + "#" + oDet.TextoImprimir + "@"; } else { sDatos += oDet.IdItem.Codigo + "#" + oDet.IdItem.Nombre + "#" + oDet.TextoImprimir + "@"; } } TxtDatos.Value = sDatos; }