Exemplo n.º 1
0
        private void Eliminar(object p)
        {
            HojaTrabajo oRegistro = new HojaTrabajo();

            oRegistro = (HojaTrabajo)oRegistro.Get(typeof(HojaTrabajo), int.Parse(p.ToString()));
            Usuario oUser = new Usuario();

            oRegistro.Baja = true;
            oRegistro.IdUsuarioRegistro = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString()));
            oRegistro.FechaRegistro     = DateTime.Now;
            oRegistro.Save();
        }
Exemplo n.º 2
0
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     if (Page.IsValid)
     {
         HojaTrabajo oRegistro = new HojaTrabajo();
         if (Request["id"] != null)
         {
             oRegistro = (HojaTrabajo)oRegistro.Get(typeof(HojaTrabajo), int.Parse(Request["id"].ToString()));
         }
         Guardar(oRegistro);
         Response.Redirect("HTList.aspx", false);
     }
 }
Exemplo n.º 3
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();
            }
        }
Exemplo n.º 4
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;
        }
Exemplo n.º 5
0
        private void Guardar(HojaTrabajo oRegistro)
        {
            Usuario oUser = new Usuario();
            Area    oArea = new Area();

            oArea = (Area)oArea.Get(typeof(Area), int.Parse(ddlArea.SelectedValue));


            oRegistro.IdArea      = oArea;
            oRegistro.IdEfector   = oArea.IdEfector;
            oRegistro.Codigo      = txtCodigoHT.Text;
            oRegistro.Responsable = txtResponsable.Text;

            if (rdbFormatoHoja.Items[0].Selected)
            {
                oRegistro.TipoHoja = false;
            }
            else
            {
                oRegistro.TipoHoja = true;
            }


            ////Opciones de Impresión
            if (rdbHojaTrabajo.Items[0].Selected)
            {
                oRegistro.Formato = 0;
            }
            else
            {
                oRegistro.Formato = 1;
            }

            oRegistro.FormatoAncho = int.Parse(ddlAnchoColumnas.SelectedValue);


            ///oPCIONES DE IMPRESION DEL PROTOCOLO

            oRegistro.ImprimirPrioridad   = chkDatosProtocolo.Items[1].Selected;
            oRegistro.ImprimirOrigen      = chkDatosProtocolo.Items[2].Selected;
            oRegistro.ImprimirCorrelativo = chkDatosProtocolo.Items[3].Selected;
            oRegistro.ImprimirMedico      = chkDatosProtocolo.Items[4].Selected;
            //////////////////////////

            ////opciones de impresion de los datos del paciente
            oRegistro.ImprimirApellidoNombre = chkDatosPaciente.Items[0].Selected;
            oRegistro.ImprimirEdad           = chkDatosPaciente.Items[1].Selected;
            oRegistro.ImprimirSexo           = chkDatosPaciente.Items[2].Selected;
            ///////////////////////
            if (ddlImprimirAntecedente.SelectedValue == "0")
            {
                oRegistro.ImprimirAntecedente = false;
            }
            else
            {
                oRegistro.ImprimirAntecedente = true;
            }

            if (ddlImprimirFechaHora.SelectedValue == "0")
            {
                oRegistro.ImprimirFechaHora = false;
            }
            else
            {
                oRegistro.ImprimirFechaHora = true;
            }

            oRegistro.TextoInferiorDerecha   = txtInferiorDerecha.Text;
            oRegistro.TextoInferiorIzquierda = txtInferiorIzquierda.Text;

            oRegistro.CantidadLineaAdicional = int.Parse(txtCantidadLineaAdicional.Text);


            //if (rdbDatosPaciente.Items[0].Selected)  ///No imprime
            //    oRegistro.DatosPaciente = false;
            //else oRegistro.DatosPaciente = true;

            ///////////////////////////////////
            oRegistro.IdUsuarioRegistro = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString()));
            oRegistro.FechaRegistro     = DateTime.Now;

            oRegistro.Save();


            GuardarDetalle(oRegistro);
        }
Exemplo n.º 6
0
        private void Imprimir(object p)
        {
            HojaTrabajo oRegistro = new HojaTrabajo();

            oRegistro = (HojaTrabajo)oRegistro.Get(typeof(HojaTrabajo), int.Parse(p.ToString()));

            Configuracion oCon = new Configuracion(); oCon = (Configuracion)oCon.Get(typeof(Configuracion), 1);

            ParameterDiscreteValue encabezado1 = new ParameterDiscreteValue();

            encabezado1.Value = oCon.EncabezadoLinea1;

            ParameterDiscreteValue encabezado2 = new ParameterDiscreteValue();

            encabezado2.Value = oCon.EncabezadoLinea2;

            ParameterDiscreteValue encabezado3 = new ParameterDiscreteValue();

            encabezado3.Value = oCon.EncabezadoLinea3;

            ParameterDiscreteValue imprimirFechaHora = new ParameterDiscreteValue();

            imprimirFechaHora.Value = oRegistro.ImprimirFechaHora;

            string nombre_reporte = "";
            string m_reporte      = "Reporte.pdf";

            if (oRegistro.Formato == 0)
            {
                m_reporte = oRegistro.Codigo;
                switch (oRegistro.FormatoAncho)
                {
                //case 0:
                //    oCr.Report.FileName = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocolo1.rpt"; break;
                //case 1: oCr.Report.FileName = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocolo2.rpt"; break;
                //case 2: oCr.Report.FileName = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocolo3.rpt"; break;

                case 0:
                {
                    if (oCon.TipoNumeracionProtocolo == 2)
                    {
                        nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocoloLetra1";
                    }
                    else
                    {
                        nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocolo1";
                    }
                }
                break;

                case 1:
                {
                    if (oCon.TipoNumeracionProtocolo == 2)
                    {
                        nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocoloLetra2";
                    }
                    else
                    {
                        nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocolo2";
                    }
                } break;

                case 2:
                {
                    if (oCon.TipoNumeracionProtocolo == 2)
                    {
                        nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocoloLetra3";
                    }
                    else
                    {
                        nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocolo3";
                    }
                } break;

                case 3:    //texto corto con numero de fila
                {
                    if (oCon.TipoNumeracionProtocolo == 2)
                    {
                        nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocoloLetra3";
                    }
                    else
                    {
                        nombre_reporte = "../iNFORMES/HojasdeTRabajo/HTrabajoProtocolo4";
                    }
                } break;
                }
            }
            //if (oRegistro.Formato == 1)
            //{
            //    m_reporte = oRegistro.Codigo ;

            //    switch (oRegistro.FormatoAncho)
            //    {
            //        case 0: oCr.Report.FileName = "../iNFORMES/HojasdeTrabajo/HTrabajoAnalisis1.rpt"; break;
            //        case 1: oCr.Report.FileName = "../iNFORMES/HojasdeTrabajo/HTrabajoAnalisis2.rpt"; break;
            //        case 2: oCr.Report.FileName = "../iNFORMES/HojasdeTrabajo/HTrabajoAnalisis3.rpt"; break;
            //    }

            //}

            if (oRegistro.IdArea.IdTipoServicio.IdTipoServicio == 3)  //microbiolgoia
            {
                nombre_reporte = nombre_reporte + "Microbiologia";
            }

            if (!oRegistro.TipoHoja) // 0: Horizontal
            {
                nombre_reporte = nombre_reporte + "Horizontal";
            }
            nombre_reporte = nombre_reporte + ".rpt";


            oCr.Report.FileName = nombre_reporte;
            oCr.ReportDocument.SetDataSource(oRegistro.GetDataSet_HojaTrabajoPreeliminar());

            //if (!oRegistro.TipoHoja) // 0: Horizontal
            //    oCr.ReportDocument.PrintOptions.PaperOrientation = PaperOrientation.Landscape;
            //else //1: vertical
            //    oCr.ReportDocument.PrintOptions.PaperOrientation = PaperOrientation.Portrait;

            oCr.ReportDocument.ParameterFields[0].CurrentValues.Add(encabezado1);
            oCr.ReportDocument.ParameterFields[1].CurrentValues.Add(encabezado2);
            oCr.ReportDocument.ParameterFields[2].CurrentValues.Add(encabezado3);
            oCr.ReportDocument.ParameterFields[3].CurrentValues.Add(imprimirFechaHora);


            oCr.DataBind();

            oCr.ReportDocument.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, true, m_reporte + ".pdf");

            //MemoryStream oStream; // using System.IO
            //oStream = (MemoryStream)oCr.ReportDocument.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
            ////Response.CacheControl = "Private";
            //Response.Buffer = true;
            //Response.ClearContent();
            //Response.ClearHeaders();
            //Response.ContentType = "application/pdf";
            //Response.AddHeader("Content-Disposition", "attachment;filename=" + m_reporte + ".pdf");
            //Response.BinaryWrite(oStream.ToArray());
            //Response.End();
        }