예제 #1
0
        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();
            }
        }
예제 #2
0
        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;
        }