FillExtents() 공개 메소드

public FillExtents ( ) : Rectangle
리턴 Rectangle
예제 #1
0
 void imprime_linea_producto(Cairo.Context cr, Pango.Layout layout, string idproducto_, string cantidadaplicada_, string datos_, string preciounitario_, decimal subtotal_, decimal ivaprod_, decimal total_)
 {
     fontSize        = 7.0;                 layout = null;                  layout = context.CreatePangoLayout();
     desc.Size       = (int)(fontSize * pangoScale);               layout.FontDescription = desc;
     comienzo_linea += separacion_linea;
     cr.MoveTo(006 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                 layout.SetText(idproducto_);                            Pango.CairoHelper.ShowLayout(cr, layout);
     cr.MoveTo(075 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                 layout.SetText(cantidadaplicada_);              Pango.CairoHelper.ShowLayout(cr, layout);
     if (datos_.Length > 61)
     {
         cr.MoveTo(110 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);         layout.SetText((string)datos_.Substring(0, 60));                                        Pango.CairoHelper.ShowLayout(cr, layout);
     }
     else
     {
         cr.MoveTo(110 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText((string)datos_);                                                        Pango.CairoHelper.ShowLayout(cr, layout);
     }
     if ((bool)rptconprecio == true)
     {
         cr.MoveTo(380 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                  layout.SetText(preciounitario_); Pango.CairoHelper.ShowLayout(cr, layout);
         cr.MoveTo(430 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                  layout.SetText(subtotal_.ToString("N").PadLeft(10));            Pango.CairoHelper.ShowLayout(cr, layout);
         cr.MoveTo(480 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                  layout.SetText(ivaprod_.ToString("N").PadLeft(10));             Pango.CairoHelper.ShowLayout(cr, layout);
         cr.MoveTo(530 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                  layout.SetText(total_.ToString("N").PadLeft(10));                       Pango.CairoHelper.ShowLayout(cr, layout);
     }
     cr.MoveTo(565 * escala_en_linux_windows, (comienzo_linea - 2) * escala_en_linux_windows);
     cr.LineTo(05, (comienzo_linea - 2) * escala_en_linux_windows);
     cr.FillExtents();              //. FillPreserve();
     cr.SetSourceRGB(0, 0, 0);
     cr.LineWidth = 0.1;
     cr.Stroke();
 }
예제 #2
0
        void imprime_encabezado(Cairo.Context cr, Pango.Layout layout)
        {
            //Gtk.Image image5 = new Gtk.Image();
            //image5.Name = "image5";
            //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg"));
            //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg");   // en Linux
            //---image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear);
            //---Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30);
            //---Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1);
            //cr.Fill();
            //cr.Paint();
            //cr.Restore();

            Pango.FontDescription desc = Pango.FontDescription.FromString("Sans");
            //cr.Rotate(90);  //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna
            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                   layout.SetText(classpublic.nombre_empresa);                     Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
            cr.MoveTo(479 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                  layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));              Pango.CairoHelper.ShowLayout(cr, layout);

            comienzo_linea += separacion_linea;
            fontSize        = 8.0;
            desc.Size       = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                   layout.SetText(classpublic.direccion_empresa);          Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
            cr.MoveTo(479 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                  layout.SetText("N° Page :" + numpage.ToString().Trim());          Pango.CairoHelper.ShowLayout(cr, layout);

            comienzo_linea += separacion_linea;
            fontSize        = 8.0;
            desc.Size       = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                   layout.SetText(classpublic.telefonofax_empresa);        Pango.CairoHelper.ShowLayout(cr, layout);

            comienzo_linea += separacion_linea;
            fontSize        = 10.0;
            desc.Size       = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(200 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                 layout.SetText(departament);                            Pango.CairoHelper.ShowLayout(cr, layout);
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                   layout.SetText("Sistema Hospitalario OSIRIS");          Pango.CairoHelper.ShowLayout(cr, layout);
            // Cambiando el tamaño de la fuente

            cr.MoveTo(565 * escala_en_linux_windows, 383 * escala_en_linux_windows);
            cr.LineTo(05, 383);            // Linea Horizontal 4

            cr.FillExtents();              //. FillPreserve();
            cr.SetSourceRGB(0, 0, 0);
            cr.LineWidth = 0.1;
            cr.Stroke();
        }
예제 #3
0
        void imprime_encabezado(Cairo.Context cr, Pango.Layout layout)
        {
            desc = Pango.FontDescription.FromString("Sans");
            //cr.Rotate(90);  //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna
            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows);                       layout.SetText(classpublic.nombre_empresa);                     Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows);                       layout.SetText(classpublic.direccion_empresa);          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows);                       layout.SetText(classpublic.telefonofax_empresa);        Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            cr.MoveTo(479 * escala_en_linux_windows, 05 * escala_en_linux_windows);                      layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));              Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(479 * escala_en_linux_windows, 15 * escala_en_linux_windows);                      layout.SetText("N° Page :");            Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows);                       layout.SetText("Sistema Hospitalario OSIRIS");          Pango.CairoHelper.ShowLayout(cr, layout);
            // Cambiando el tamaño de la fuente
            fontSize  = 10.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(225 * escala_en_linux_windows, 35 * escala_en_linux_windows);                     layout.SetText("REPORTE DE PAGO/ABONOS");                               Pango.CairoHelper.ShowLayout(cr, layout);

            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;
            if (rango1 == "" || rango2 == "")
            {
                cr.MoveTo(235 * escala_en_linux_windows, 45 * escala_en_linux_windows);             layout.SetText("Todas Las Fechas");     Pango.CairoHelper.ShowLayout(cr, layout);
            }
            else
            {
                if (rango1 == rango2)
                {
                    cr.MoveTo(235 * escala_en_linux_windows, 45 * escala_en_linux_windows);             layout.SetText("FECHA: " + rango1);       Pango.CairoHelper.ShowLayout(cr, layout);
                }
                else
                {
                    cr.MoveTo(235 * escala_en_linux_windows, 45 * escala_en_linux_windows);             layout.SetText("Rango del " + rango1 + " al " + rango2);      Pango.CairoHelper.ShowLayout(cr, layout);
                }
            }
            fontSize  = 7.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
            // Creando el Cuadro de Titulos para colocar el nombre del usuario
            cr.Rectangle(05 * escala_en_linux_windows, 55 * escala_en_linux_windows, 565 * escala_en_linux_windows, 15 * escala_en_linux_windows);
            cr.FillExtents();              //. FillPreserve();
            cr.SetSourceRGB(0, 0, 0);
            cr.LineWidth = 0.5;
            cr.Stroke();

            /*
             * ContextoImp.MoveTo(26,720);				ContextoImp.Show("FOLIO");
             * ContextoImp.MoveTo(56,720);				ContextoImp.Show("MONTO");
             * ContextoImp.MoveTo(93,720);          ContextoImp.Show("F. ABONO");
             * ContextoImp.MoveTo(134,720);             ContextoImp.Show("Nº. REC.");
             * ContextoImp.MoveTo(171,720);			ContextoImp.Show("PID Y NOMBRE DEL PACIENTE");
             * ContextoImp.MoveTo(351,720);			ContextoImp.Show("CONCEPTO");
             * ContextoImp.MoveTo(501,720);			ContextoImp.Show("FORMA DE PAGO");
             */
        }
예제 #4
0
        void imprime_encabezado(Cairo.Context cr, Pango.Layout layout)
        {
            //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg"));
            //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg");   // en Linux
            //image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1);
            //cr.Fill();
            //cr.Paint();
            //cr.Restore();

            Pango.FontDescription desc = Pango.FontDescription.FromString("Sans");
            //cr.Rotate(90);  //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna
            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows);                       layout.SetText(classpublic.nombre_empresa);                     Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows);                       layout.SetText(classpublic.direccion_empresa);          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows);                       layout.SetText(classpublic.telefonofax_empresa);        Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            cr.MoveTo(650 * escala_en_linux_windows, 05 * escala_en_linux_windows);                      layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));              Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(650 * escala_en_linux_windows, 15 * escala_en_linux_windows);                      layout.SetText("N° Page :" + numpage.ToString().Trim());          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows);                       layout.SetText("Sistema Hospitalario OSIRIS");          Pango.CairoHelper.ShowLayout(cr, layout);
            // Cambiando el tamaño de la fuente
            fontSize  = 10.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            cr.MoveTo(240 * escala_en_linux_windows, 25 * escala_en_linux_windows);                     layout.SetText(titulo);                                 Pango.CairoHelper.ShowLayout(cr, layout);

            // Creando el Cuadro de Titulos
            cr.Rectangle(05 * escala_en_linux_windows, 50 * escala_en_linux_windows, 750 * escala_en_linux_windows, 15 * escala_en_linux_windows);
            cr.FillExtents();              //. FillPreserve();
            cr.SetSourceRGB(0, 0, 0);
            cr.LineWidth = 0.5;
            cr.Stroke();

            fontSize  = 7.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita

            cr.MoveTo(09 * escala_en_linux_windows, 53 * escala_en_linux_windows);                       layout.SetText("ID Producto");                  Pango.CairoHelper.ShowLayout(cr, layout);
            //cr.MoveTo(74*escala_en_linux_windows,53*escala_en_linux_windows);			layout.SetText("Ingreso");				Pango.CairoHelper.ShowLayout (cr, layout);
            cr.MoveTo(comienzo_mese + (espacio_mese * 1) * escala_en_linux_windows, 53 * escala_en_linux_windows);                   layout.SetText("ENE");  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(comienzo_mese + (espacio_mese * 2) * escala_en_linux_windows, 53 * escala_en_linux_windows);                   layout.SetText("FEB");  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(comienzo_mese + (espacio_mese * 3) * escala_en_linux_windows, 53 * escala_en_linux_windows);                   layout.SetText("MAR");  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(comienzo_mese + (espacio_mese * 4) * escala_en_linux_windows, 53 * escala_en_linux_windows);                   layout.SetText("ABR");  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(comienzo_mese + (espacio_mese * 5) * escala_en_linux_windows, 53 * escala_en_linux_windows);                   layout.SetText("MAY");  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(comienzo_mese + (espacio_mese * 6) * escala_en_linux_windows, 53 * escala_en_linux_windows);                   layout.SetText("JUN");  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(comienzo_mese + (espacio_mese * 7) * escala_en_linux_windows, 53 * escala_en_linux_windows);                   layout.SetText("JUL");  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(comienzo_mese + (espacio_mese * 8) * escala_en_linux_windows, 53 * escala_en_linux_windows);                   layout.SetText("AGO");  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(comienzo_mese + (espacio_mese * 9) * escala_en_linux_windows, 53 * escala_en_linux_windows);                   layout.SetText("SEP");  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(comienzo_mese + (espacio_mese * 10) * escala_en_linux_windows, 53 * escala_en_linux_windows);                  layout.SetText("OCT");  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(comienzo_mese + (espacio_mese * 11) * escala_en_linux_windows, 53 * escala_en_linux_windows);                  layout.SetText("NUV");  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(comienzo_mese + (espacio_mese * 12) * escala_en_linux_windows, 53 * escala_en_linux_windows);                  layout.SetText("DIC");  Pango.CairoHelper.ShowLayout(cr, layout);

            layout.FontDescription.Weight = Weight.Normal;                      // Letra Normal
        }
예제 #5
0
        void imprime_encabezado(Cairo.Context cr, Pango.Layout layout)
        {
            //Gtk.Image image5 = new Gtk.Image();
            //image5.Name = "image5";
            //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg"));
            //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg");   // en Linux
            //image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1);
            //cr.Fill();
            //cr.Paint();
            //cr.Restore();

            Pango.FontDescription desc = Pango.FontDescription.FromString("Sans");
            //cr.Rotate(90);  //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna
            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows);                       layout.SetText(classpublic.nombre_empresa);                     Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows);                       layout.SetText(classpublic.direccion_empresa);          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows);                       layout.SetText(classpublic.telefonofax_empresa);        Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            cr.MoveTo(650 * escala_en_linux_windows, 05 * escala_en_linux_windows);                      layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));              Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(650 * escala_en_linux_windows, 15 * escala_en_linux_windows);                      layout.SetText("N° Page :" + numpage.ToString().Trim());          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows);                       layout.SetText("Sistema Hospitalario OSIRIS");          Pango.CairoHelper.ShowLayout(cr, layout);
            // Cambiando el tamaño de la fuente
            fontSize  = 10.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            cr.MoveTo(240 * escala_en_linux_windows, 25 * escala_en_linux_windows);                     layout.SetText("REPORTE OCUPACION HOSPITALARIA");                                       Pango.CairoHelper.ShowLayout(cr, layout);

            // Creando el Cuadro de Titulos
            cr.Rectangle(05 * escala_en_linux_windows, 50 * escala_en_linux_windows, 750 * escala_en_linux_windows, 15 * escala_en_linux_windows);
            cr.FillExtents();              //. FillPreserve();
            cr.SetSourceRGB(0, 0, 0);
            cr.LineWidth = 0.5;
            cr.Stroke();

            fontSize  = 7.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita

            cr.MoveTo(09 * escala_en_linux_windows, 53 * escala_en_linux_windows);                       layout.SetText("Folio.");                       Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(74 * escala_en_linux_windows, 53 * escala_en_linux_windows);                       layout.SetText("Orden");                                Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(114 * escala_en_linux_windows, 53 * escala_en_linux_windows);                      layout.SetText("Codigo");       Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(300 * escala_en_linux_windows, 53 * escala_en_linux_windows);                      layout.SetText("Descripcion");  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(400 * escala_en_linux_windows, 53 * escala_en_linux_windows);                      layout.SetText("CostoUni");     Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(480 * escala_en_linux_windows, 53 * escala_en_linux_windows);                      layout.SetText("Fecha");        Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(570 * escala_en_linux_windows, 53 * escala_en_linux_windows);                      layout.SetText("Surtir");       Pango.CairoHelper.ShowLayout(cr, layout);
            //cr.MoveTo(570*escala_en_linux_windows,53*escala_en_linux_windows);			layout.SetText("Autoz");	Pango.CairoHelper.ShowLayout (cr, layout);
            //cr.MoveTo(570*escala_en_linux_windows,53*escala_en_linux_windows);			layout.SetText("%Gana");	Pango.CairoHelper.ShowLayout (cr, layout);
            //cr.MoveTo(570*escala_en_linux_windows,53*escala_en_linux_windows);			layout.SetText("SubAlmacen");	Pango.CairoHelper.ShowLayout (cr, layout);
            //cr.MoveTo(570*escala_en_linux_windows,53*escala_en_linux_windows);			layout.SetText("Compro");	Pango.CairoHelper.ShowLayout (cr, layout);
            //cr.MoveTo(570*escala_en_linux_windows,53*escala_en_linux_windows);			layout.SetText("Medico");	Pango.CairoHelper.ShowLayout (cr, layout);

            layout.FontDescription.Weight = Weight.Normal;                      // Letra Normal
        }
예제 #6
0
        void imprime_encabezado(Cairo.Context cr, Pango.Layout layout)
        {
            Pango.FontDescription desc = Pango.FontDescription.FromString("Sans");
            //cr.Rotate(90);  //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna
            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                    layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows);            layout.SetText(classpublic.nombre_empresa);            Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows);            layout.SetText(classpublic.direccion_empresa);        Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows);            layout.SetText(classpublic.telefonofax_empresa);    Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                    layout.FontDescription = desc;
            cr.MoveTo(650 * escala_en_linux_windows, 05 * escala_en_linux_windows);            layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));        Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(650 * escala_en_linux_windows, 15 * escala_en_linux_windows);            layout.SetText("N° Page :" + numpage.ToString().Trim());        Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows);            layout.SetText("Sistema Hospitalario OSIRIS");        Pango.CairoHelper.ShowLayout(cr, layout);
            // Cambiando el tamaño de la fuente
            fontSize  = 10.0;
            desc.Size = (int)(fontSize * pangoScale);                    layout.FontDescription = desc;
            cr.MoveTo(290 * escala_en_linux_windows, 25 * escala_en_linux_windows);            layout.SetText(titulo);                    Pango.CairoHelper.ShowLayout(cr, layout);

            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                    layout.FontDescription = desc;
            cr.MoveTo(200 * escala_en_linux_windows, 35 * escala_en_linux_windows);            layout.SetText("Departamento : ");                    Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(350 * escala_en_linux_windows, 35 * escala_en_linux_windows);            layout.SetText("Rango de Fecha : " + rango_fecha);         Pango.CairoHelper.ShowLayout(cr, layout);

            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                    layout.FontDescription = desc;
            cr.MoveTo(10 * escala_en_linux_windows, 60 * escala_en_linux_windows);            layout.SetText("CODIGO");        Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(95 * escala_en_linux_windows, 60 * escala_en_linux_windows);            layout.SetText("DESCRIPCION PRODUCTO");        Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(19 * escala_en_linux_windows, 70 * escala_en_linux_windows);            layout.SetText("N° ATENCION");        Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(65 * escala_en_linux_windows, 70 * escala_en_linux_windows);            layout.SetText("FECHA/HORA");        Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(125 * escala_en_linux_windows, 70 * escala_en_linux_windows);            layout.SetText("CANT.");                    Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(145 * escala_en_linux_windows, 70 * escala_en_linux_windows);            layout.SetText("EXPED.");                    Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(190 * escala_en_linux_windows, 70 * escala_en_linux_windows);            layout.SetText("NOMBRE DEL PACIENTE");                    Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(360 * escala_en_linux_windows, 70 * escala_en_linux_windows);            layout.SetText("TIPO PACIENTE");                    Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(470 * escala_en_linux_windows, 70 * escala_en_linux_windows);            layout.SetText("INSTITUCION O EMPRESA");                    Pango.CairoHelper.ShowLayout(cr, layout);

            //cr.MoveTo(750*escala_en_linux_windows, 60*escala_en_linux_windows);
            //cr.LineTo(05,60);		// Linea Horizontal 1
            //cr.FillExtents();  //. FillPreserve();
            //cr.SetSourceRGB (0, 0, 0);
            //cr.LineWidth = 0.3;
            //cr.Stroke();

            // Creacion del
            cr.Rectangle(05 * escala_en_linux_windows, 55 * escala_en_linux_windows, 750 * escala_en_linux_windows, 25 * escala_en_linux_windows);
            cr.FillExtents();              //. FillPreserve();
            cr.SetSourceRGB(0, 0, 0);
            cr.LineWidth = 0.3;
            cr.Stroke();
        }
예제 #7
0
        void imprime_encabezado(Cairo.Context cr, Pango.Layout layout)
        {
            Pango.FontDescription desc = Pango.FontDescription.FromString("Sans");
            fontSize  = 8.0;                 layout = null;                  layout = context.CreatePangoLayout();
            desc.Size = (int)(fontSize * pangoScale);               layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra normal
            //cr.Rotate(90);  //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna
            cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows);                       layout.SetText(classpublic.nombre_empresa);                     Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows);                       layout.SetText(classpublic.direccion_empresa);          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows);                       layout.SetText(classpublic.telefonofax_empresa);        Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            cr.MoveTo(479 * escala_en_linux_windows, 05 * escala_en_linux_windows);                      layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));              Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(479 * escala_en_linux_windows, 15 * escala_en_linux_windows);                      layout.SetText("N° Page :" + numpage.ToString().Trim());          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows);                       layout.SetText("Sistema Hospitalario OSIRIS");          Pango.CairoHelper.ShowLayout(cr, layout);
            // Cambiando el tamaño de la fuente
            fontSize  = 10.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            layout.Alignment = Pango.Alignment.Center;
            double width = context.Width;

            layout.Width     = (int)width;
            layout.Alignment = Pango.Alignment.Center;
            //layout.Wrap = Pango.WrapMode.Word;
            //layout.SingleParagraphMode = true;
            layout.Justify = false;
            cr.MoveTo(width / 2, 45 * escala_en_linux_windows);  layout.SetText("DEVOLUCIONES"); Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 7.0;                 layout = null;                  layout = context.CreatePangoLayout();
            desc.Size = (int)(fontSize * pangoScale);               layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra normal
            cr.MoveTo(05 * escala_en_linux_windows, 65 * escala_en_linux_windows);               layout.SetText("N° Atencion: " + numeroatencion);                                 Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(120 * escala_en_linux_windows, 65 * escala_en_linux_windows);              layout.SetText("N° Expe.: " + pidpaciente);                                               Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(220 * escala_en_linux_windows, 65 * escala_en_linux_windows);              layout.SetText("Nombre Paciente: " + nombrepaciente);                             Pango.CairoHelper.ShowLayout(cr, layout);
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
            cr.MoveTo(05 * escala_en_linux_windows, 75 * escala_en_linux_windows);               layout.SetText("Procedimiento: ");                              Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(300 * escala_en_linux_windows, 75 * escala_en_linux_windows);              layout.SetText("Diagnostico: ");                                Pango.CairoHelper.ShowLayout(cr, layout);
            cr.Rectangle(05 * escala_en_linux_windows, 85 * escala_en_linux_windows, 565 * escala_en_linux_windows, 15 * escala_en_linux_windows);
            cr.FillExtents();              //. FillPreserve();
            cr.SetSourceRGB(0, 0, 0);
            cr.LineWidth = 0.5;
            cr.Stroke();
            layout.FontDescription.Weight = Weight.Bold;                        // Letra normal
            cr.MoveTo(18 * escala_en_linux_windows, 88 * escala_en_linux_windows);                      layout.SetText("Codigo");                               Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(150 * escala_en_linux_windows, 88 * escala_en_linux_windows);                     layout.SetText("Descripción Producto"); Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(350 * escala_en_linux_windows, 88 * escala_en_linux_windows);                     layout.SetText("Cargado");      Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(390 * escala_en_linux_windows, 88 * escala_en_linux_windows);                     layout.SetText("Solicitado");           Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(435 * escala_en_linux_windows, 88 * escala_en_linux_windows);                     layout.SetText("Devolucion");           Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(500 * escala_en_linux_windows, 88 * escala_en_linux_windows);                     layout.SetText("Departamento");         Pango.CairoHelper.ShowLayout(cr, layout);
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
        }
예제 #8
0
        void imprime_encabezado(Cairo.Context cr, Pango.Layout layout)
        {
            //Gtk.Image image5 = new Gtk.Image();
            //image5.Name = "image5";
            //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg"));
            //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg");   // en Linux
            //---image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear);
            //---Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30);
            //---Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1);
            //cr.Fill();
            //cr.Paint();
            //cr.Restore();

            Pango.FontDescription desc = Pango.FontDescription.FromString("Sans");
            //cr.Rotate(90);  //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna
            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                   layout.SetText(classpublic.nombre_empresa);                     Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
            cr.MoveTo(479 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                  layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));              Pango.CairoHelper.ShowLayout(cr, layout);

            comienzo_linea += separacion_linea;
            fontSize        = 8.0;
            desc.Size       = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                   layout.SetText(classpublic.direccion_empresa);          Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
            cr.MoveTo(479 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                  layout.SetText("N° Page :" + numpage.ToString().Trim());          Pango.CairoHelper.ShowLayout(cr, layout);

            comienzo_linea += separacion_linea;
            fontSize        = 8.0;
            desc.Size       = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                   layout.SetText(classpublic.telefonofax_empresa);        Pango.CairoHelper.ShowLayout(cr, layout);

            comienzo_linea += separacion_linea;
            fontSize        = 6.0;
            desc.Size       = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                   layout.SetText("Sistema Hospitalario OSIRIS");          Pango.CairoHelper.ShowLayout(cr, layout);

            comienzo_linea += separacion_linea;
            comienzo_linea += separacion_linea;
            fontSize        = 10.0;
            desc.Size       = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(200 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);                 layout.SetText("RESULTADOS DE LABORATORIO");                            Pango.CairoHelper.ShowLayout(cr, layout);
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
            // Cambiando el tamaño de la fuente
            comienzo_linea += separacion_linea;
            comienzo_linea += separacion_linea;

            cr.Rectangle(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows, 570 * escala_en_linux_windows, 70 * escala_en_linux_windows);
            cr.FillExtents();              //. FillPreserve();
            cr.SetSourceRGB(0, 0, 0);
            cr.LineWidth = 0.5;
            cr.Stroke();

            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            cr.MoveTo(07 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Fecha Solicitud: " + fecha_solucitud);    Pango.CairoHelper.ShowLayout(cr, layout);
            //cr.MoveTo(250*escala_en_linux_windows,comienzo_linea*escala_en_linux_windows);		layout.SetText("N° de Solicitud: ");			Pango.CairoHelper.ShowLayout (cr, layout);
            cr.MoveTo(400 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Fecha Validacion: ");                                           Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(07 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);           layout.SetText("N° Atencion: " + folioservicio.ToString().Trim());        Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(120 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("N° Expe.: " + PidPaciente.ToString().Trim());             Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(220 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Nombre Paciente: " + nombre_paciente);    Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
            cr.MoveTo(07 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);           layout.SetText("Fecha Nacimiento: " + fecha_nac); Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(250 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Edad: " + edadpac + " Años");                               Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(400 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Sexo: " + sexopaciente);                  Pango.CairoHelper.ShowLayout(cr, layout);
            layout.FontDescription.Weight = Weight.Normal;
            comienzo_linea += separacion_linea;
            cr.MoveTo(07 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);           layout.SetText("Procedimiento: ");      Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
            cr.MoveTo(07 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);           layout.SetText("Diagnostico Admision: ");       Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
            cr.MoveTo(07 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);           layout.SetText("Medico Tratante: " + medicotratante);     Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(400 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Habitacion: ");         Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
            cr.MoveTo(07 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);           layout.SetText("Departamento quien Solicita: " + procedencia);    Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
        }
예제 #9
0
        void imprime_encabezado(Cairo.Context cr, Pango.Layout layout)
        {
            //Console.WriteLine("entra en la impresion del encabezado");
            //Gtk.Image image5 = new Gtk.Image();

            //image5.Name = "image5";
            //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg"));
            //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg");   // en Linux
            //image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1);
            //cr.Fill();
            //cr.Paint();
            //cr.Restore();

            Pango.FontDescription desc = Pango.FontDescription.FromString("Sans");
            //cr.Rotate(90);  //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna
            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows);                       layout.SetText(classpublic.nombre_empresa);                     Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows);                       layout.SetText(classpublic.direccion_empresa);          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(480 * escala_en_linux_windows, 15 * escala_en_linux_windows);                      layout.SetText("FOLIO DE ATENCION");                            Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows);                       layout.SetText(classpublic.telefonofax_empresa);        Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(510 * escala_en_linux_windows, 25 * escala_en_linux_windows);                      layout.SetText(folioservicio.ToString());                       Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            cr.MoveTo(479 * escala_en_linux_windows, 05 * escala_en_linux_windows);                      layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));              Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows);                       layout.SetText("Sistema Hospitalario OSIRIS");          Pango.CairoHelper.ShowLayout(cr, layout);
            // Cambiando el tamaño de la fuente
            fontSize  = 10.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(225 * escala_en_linux_windows, 25 * escala_en_linux_windows);                     layout.SetText("HOJA REGISTROS DE " + area);                              Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(220 * escala_en_linux_windows, 45 * escala_en_linux_windows);                      layout.SetText("DATOS GENERALES DEL PACIENTE");                 Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 7.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Normal;                      // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, 55 * escala_en_linux_windows);                       layout.SetText("INGRESO:" + fecha_admision.Trim());       Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(465 * escala_en_linux_windows, 55 * escala_en_linux_windows);                      layout.SetText("EGRESO:" + fechahora_alta.Trim());        Pango.CairoHelper.ShowLayout(cr, layout);
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, 65 * escala_en_linux_windows);                       layout.SetText("EXP.: " + PidPaciente.ToString() + "	Nombre Paciente:"+ nombre_paciente.ToString());  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(340 * escala_en_linux_windows, 65 * escala_en_linux_windows);                      layout.SetText("Fecha de Nacimiento: " + fecha_nacimiento.ToString());    Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(500 * escala_en_linux_windows, 65 * escala_en_linux_windows);                      layout.SetText("Edad: " + edadpac.ToString());                                                    Pango.CairoHelper.ShowLayout(cr, layout);
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
            cr.MoveTo(05 * escala_en_linux_windows, 75 * escala_en_linux_windows);                       layout.SetText("Direccion: " + dir_pac.ToString());                                                       Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 85 * escala_en_linux_windows);                       layout.SetText("Tel. Pac.: " + telefono_paciente.ToString());                                     Pango.CairoHelper.ShowLayout(cr, layout);
            //cr.MoveTo(400*escala_en_linux_windows,85*escala_en_linux_windows);			layout.SetText("Nº Hab/Sala: "+entry_id_habitacion.Trim());					Pango.CairoHelper.ShowLayout (cr, layout);
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            if ((string)aseguradora == "Asegurado")
            {
                cr.MoveTo(05 * escala_en_linux_windows, 95 * escala_en_linux_windows);                       layout.SetText("Tipo de paciente: " + tipo_paciente.ToString() + "	Aseguradora: " + aseguradora.ToString() + "	Poliza: ");                                     Pango.CairoHelper.ShowLayout(cr, layout);
            }
            else
            {
                cr.MoveTo(05 * escala_en_linux_windows, 95 * escala_en_linux_windows);                       layout.SetText("Tipo de paciente: " + tipo_paciente.ToString() + "	Empresa: " + empresapac.ToString());                                      Pango.CairoHelper.ShowLayout(cr, layout);
            }
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
            cr.MoveTo(05 * escala_en_linux_windows, 105 * escala_en_linux_windows);                      layout.SetText("Medico: " + doctor.ToString());                                   Pango.CairoHelper.ShowLayout(cr, layout);
            //cr.MoveTo(250*escala_en_linux_windows,105*escala_en_linux_windows);			layout.SetText("Especialidad: "+entry_especialidad.ToString());	Pango.CairoHelper.ShowLayout (cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 115 * escala_en_linux_windows);                      layout.SetText("Cirugia/Diagnostico: " + cirugia.ToString());             Pango.CairoHelper.ShowLayout(cr, layout);
            // Creando el Cuadro de Titulos para colocar el nombre del usuario
            cr.Rectangle(05 * escala_en_linux_windows, 125 * escala_en_linux_windows, 565 * escala_en_linux_windows, 15 * escala_en_linux_windows);
            cr.FillExtents();              //. FillPreserve();
            cr.SetSourceRGB(0, 0, 0);
            cr.LineWidth = 0.5;
            cr.Stroke();
            cr.MoveTo(08 * escala_en_linux_windows, 128 * escala_en_linux_windows);                      layout.SetText("Usuario que realizo los cargos: " + LoginEmpleado + " -- " + NomEmpleado.Trim() + " " + AppEmpleado.Trim() + " " + ApmEmpleado.Trim());               Pango.CairoHelper.ShowLayout(cr, layout);
        }
예제 #10
0
        void imprime_encabezado(Cairo.Context cr, Pango.Layout layout)
        {
            //Gtk.Image image5 = new Gtk.Image();
            //image5.Name = "image5";
            //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg"));
            //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg");   // en Linux
            //image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1);
            //cr.Fill();
            //cr.Paint();
            //cr.Restore();

            Pango.FontDescription desc = Pango.FontDescription.FromString("Sans");
            //cr.Rotate(90);  //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna
            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows);                       layout.SetText(classpublic.nombre_empresa);                     Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows);                       layout.SetText(classpublic.direccion_empresa);          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows);                       layout.SetText(classpublic.telefonofax_empresa);        Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            cr.MoveTo(650 * escala_en_linux_windows, 05 * escala_en_linux_windows);                      layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));              Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(650 * escala_en_linux_windows, 15 * escala_en_linux_windows);                      layout.SetText("N° Page :" + numpage.ToString().Trim());          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows);                       layout.SetText("Sistema Hospitalario OSIRIS");          Pango.CairoHelper.ShowLayout(cr, layout);
            // Cambiando el tamaño de la fuente
            fontSize  = 10.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            cr.MoveTo(340 * escala_en_linux_windows, 25 * escala_en_linux_windows);                     layout.SetText(titulo_reporte);                         Pango.CairoHelper.ShowLayout(cr, layout);
            if (tipo_reporte == "inventario_fisico" || tipo_reporte == "inventario_actual")
            {
                cr.MoveTo(340 * escala_en_linux_windows, 35 * escala_en_linux_windows);                     layout.SetText("Mes de " + classpublic.nom_mes(mesinventario) + " del " + anoinventario);                             Pango.CairoHelper.ShowLayout(cr, layout);
                fontSize  = 8.0;
                desc.Size = (int)(fontSize * pangoScale);       layout.FontDescription = desc;
                cr.MoveTo(350 * escala_en_linux_windows, 65 * escala_en_linux_windows);                     layout.SetText("Stock");                                Pango.CairoHelper.ShowLayout(cr, layout);
                cr.MoveTo(590 * escala_en_linux_windows, 65 * escala_en_linux_windows);                     layout.SetText("% Ganancia");                           Pango.CairoHelper.ShowLayout(cr, layout);
                cr.MoveTo(670 * escala_en_linux_windows, 65 * escala_en_linux_windows);                     layout.SetText("$ Inventario");                         Pango.CairoHelper.ShowLayout(cr, layout);
            }
            else
            {
                cr.MoveTo(340 * escala_en_linux_windows, 35 * escala_en_linux_windows);                     layout.SetText("Rango de Fecha : " + rango_fecha);                                Pango.CairoHelper.ShowLayout(cr, layout);
                fontSize  = 8.0;
                desc.Size = (int)(fontSize * pangoScale);       layout.FontDescription = desc;
                cr.MoveTo(350 * escala_en_linux_windows, 65 * escala_en_linux_windows);                     layout.SetText("Cargado");                              Pango.CairoHelper.ShowLayout(cr, layout);
                cr.MoveTo(590 * escala_en_linux_windows, 65 * escala_en_linux_windows);                     layout.SetText("$ Consumo");                            Pango.CairoHelper.ShowLayout(cr, layout);
                cr.MoveTo(670 * escala_en_linux_windows, 65 * escala_en_linux_windows);                     layout.SetText("Tot.Surtido");                          Pango.CairoHelper.ShowLayout(cr, layout);
            }
            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            //cr.MoveTo(350*escala_en_linux_windows, 65*escala_en_linux_windows);			layout.SetText("Stock");				Pango.CairoHelper.ShowLayout (cr, layout);
            cr.MoveTo(410 * escala_en_linux_windows, 65 * escala_en_linux_windows);                     layout.SetText("Precio Prod.");                         Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(480 * escala_en_linux_windows, 65 * escala_en_linux_windows);                     layout.SetText("Pack");                         Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(530 * escala_en_linux_windows, 65 * escala_en_linux_windows);                     layout.SetText("Costo Unit.");                          Pango.CairoHelper.ShowLayout(cr, layout);
            //cr.MoveTo(670*escala_en_linux_windows, 65*escala_en_linux_windows);			layout.SetText("$ Inventario");				Pango.CairoHelper.ShowLayout (cr, layout);

            // Creando el Cuadro de Titulos
            cr.Rectangle(05 * escala_en_linux_windows, 60 * escala_en_linux_windows, 750 * escala_en_linux_windows, 15 * escala_en_linux_windows);
            cr.FillExtents();              //. FillPreserve();
            cr.SetSourceRGB(0, 0, 0);
            cr.LineWidth = 0.5;
            cr.Stroke();

            fontSize  = 7.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Normal;                      // Letra Normal
        }
예제 #11
0
        void imprime_encabezado(Cairo.Context cr, Pango.Layout layout)
        {
            Pango.FontDescription desc = Pango.FontDescription.FromString("Sans");
            //cr.Rotate(90);  //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna
            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows);                       layout.SetText(classpublic.nombre_empresa);                     Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows);                       layout.SetText(classpublic.direccion_empresa);          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows);                       layout.SetText(classpublic.telefonofax_empresa);        Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            cr.MoveTo(650 * escala_en_linux_windows, 05 * escala_en_linux_windows);                      layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));              Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(650 * escala_en_linux_windows, 15 * escala_en_linux_windows);                      layout.SetText("N° Page :" + numpage.ToString().Trim());          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows);                       layout.SetText("Sistema Hospitalario OSIRIS");          Pango.CairoHelper.ShowLayout(cr, layout);
            // Cambiando el tamaño de la fuente
            fontSize  = 10.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            cr.MoveTo(290 * escala_en_linux_windows, 25 * escala_en_linux_windows);                     layout.SetText("REQUISICION DE COMPRAS");                                       Pango.CairoHelper.ShowLayout(cr, layout);

            cr.MoveTo(05 * escala_en_linux_windows, 60 * escala_en_linux_windows);
            cr.LineTo(05, 550);                         // vertical 1

            cr.MoveTo(750 * escala_en_linux_windows, 60 * escala_en_linux_windows);
            cr.LineTo(750, 550);                        // vertical 2

            cr.MoveTo(550 * escala_en_linux_windows, 60 * escala_en_linux_windows);
            cr.LineTo(550, 140);                        // vertical 3

            cr.MoveTo(650 * escala_en_linux_windows, 60 * escala_en_linux_windows);
            cr.LineTo(650, 140);                        // vertical 4

            cr.MoveTo(25 * escala_en_linux_windows, 140 * escala_en_linux_windows);
            cr.LineTo(25, 510);                         // vertical 5

            cr.MoveTo(57 * escala_en_linux_windows, 140 * escala_en_linux_windows);
            cr.LineTo(57, 510);                         // vertical 6

            cr.MoveTo(100 * escala_en_linux_windows, 140 * escala_en_linux_windows);
            cr.LineTo(100, 510);                        // vertical 7

            cr.MoveTo(138 * escala_en_linux_windows, 140 * escala_en_linux_windows);
            cr.LineTo(138, 510);                        // vertical 8

            cr.MoveTo(475 * escala_en_linux_windows, 140 * escala_en_linux_windows);
            cr.LineTo(475, 550);                        // vertical 9

            cr.MoveTo(530 * escala_en_linux_windows, 140 * escala_en_linux_windows);
            cr.LineTo(530, 550);                        // vertical 10

            cr.MoveTo(585 * escala_en_linux_windows, 140 * escala_en_linux_windows);
            cr.LineTo(585, 550);                        // vertical 11

            cr.MoveTo(640 * escala_en_linux_windows, 150 * escala_en_linux_windows);
            cr.LineTo(640, 510);                        // vertical 12

            cr.MoveTo(695 * escala_en_linux_windows, 150 * escala_en_linux_windows);
            cr.LineTo(695, 510);                        // vertical 13

            cr.MoveTo(420 * escala_en_linux_windows, 510 * escala_en_linux_windows);
            cr.LineTo(420, 550);                        // vertical 14

            cr.MoveTo(750 * escala_en_linux_windows, 60 * escala_en_linux_windows);
            cr.LineTo(05, 60);                          // Linea Horizontal 1

            cr.MoveTo(750 * escala_en_linux_windows, 100 * escala_en_linux_windows);
            cr.LineTo(05, 100);                         // Linea Horizontal 2

            cr.MoveTo(750 * escala_en_linux_windows, 140 * escala_en_linux_windows);
            cr.LineTo(05, 140);                         // Linea Horizontal 3

            cr.MoveTo(750 * escala_en_linux_windows, 160 * escala_en_linux_windows);
            cr.LineTo(05, 160);                         // Linea Horizontal 4

            cr.MoveTo(750 * escala_en_linux_windows, 510 * escala_en_linux_windows);
            cr.LineTo(05, 510);                         // Linea Horizontal 5

            cr.MoveTo(750 * escala_en_linux_windows, 550 * escala_en_linux_windows);
            cr.LineTo(05, 550);                         // Linea Horizontal 6

            cr.MoveTo(750 * escala_en_linux_windows, 150 * escala_en_linux_windows);
            cr.LineTo(585, 150);           // Linea Horizontal 6

            cr.FillExtents();              //. FillPreserve();
            cr.SetSourceRGB(0, 0, 0);
            cr.LineWidth = 0.3;
            cr.Stroke();

            fontSize  = 7.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(07 * escala_en_linux_windows, 62 * escala_en_linux_windows);                      layout.SetText("SOLICITANTE");                                  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(250 * escala_en_linux_windows, 62 * escala_en_linux_windows);                     layout.SetText("DEPARTAMENTO");                                 Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(420 * escala_en_linux_windows, 62 * escala_en_linux_windows);                     layout.SetText("CUENTA DE CARGO");                                      Pango.CairoHelper.ShowLayout(cr, layout);

            cr.MoveTo(555 * escala_en_linux_windows, 62 * escala_en_linux_windows);                     layout.SetText("Fecha Requisicion");                                    Pango.CairoHelper.ShowLayout(cr, layout);

            cr.MoveTo(07 * escala_en_linux_windows, 85 * escala_en_linux_windows);                      layout.SetText("Motivo Requisicion:");                                  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(555 * escala_en_linux_windows, 105 * escala_en_linux_windows);            layout.SetText("Fecha Requerida");                                      Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(655 * escala_en_linux_windows, 105 * escala_en_linux_windows);                    layout.SetText("Tipo de Requisicion");                                  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(07 * escala_en_linux_windows, 105 * escala_en_linux_windows);                     layout.SetText("Observacion: " + status_requisicion);                                     Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(07 * escala_en_linux_windows, 125 * escala_en_linux_windows);                     layout.SetText("Paciente: ");                                   Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(370 * escala_en_linux_windows, 125 * escala_en_linux_windows);                    layout.SetText("N° Atencion: ");                                        Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(460 * escala_en_linux_windows, 125 * escala_en_linux_windows);                    layout.SetText("N° Exp.: ");                                    Pango.CairoHelper.ShowLayout(cr, layout);

            fontSize  = 9.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(655 * escala_en_linux_windows, 62 * escala_en_linux_windows);             layout.SetText("N° REQUISICION");                                       Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(660 * escala_en_linux_windows, 72 * escala_en_linux_windows);             layout.SetText(numero_requisicion);                                     Pango.CairoHelper.ShowLayout(cr, layout);

            fontSize  = 7.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal

            cr.MoveTo(07 * escala_en_linux_windows, 72 * escala_en_linux_windows);                       layout.SetText(solicitado_por);                                 Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(250 * escala_en_linux_windows, 72 * escala_en_linux_windows);                      layout.SetText(descripinternamiento);                   Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(400 * escala_en_linux_windows, 72 * escala_en_linux_windows);                      layout.SetText(descripinternamiento2);                  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(555 * escala_en_linux_windows, 72 * escala_en_linux_windows);                     layout.SetText(fecha_solicitud);                                Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(90 * escala_en_linux_windows, 85 * escala_en_linux_windows);                       layout.SetText(motivo_de_requi.ToUpper());                              Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(555 * escala_en_linux_windows, 115 * escala_en_linux_windows);            layout.SetText(fecha_requerida);                                Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(655 * escala_en_linux_windows, 115 * escala_en_linux_windows);                    layout.SetText(descripcion_tipo_requi);         Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(07 * escala_en_linux_windows, 115 * escala_en_linux_windows);                     layout.SetText(observaciones.ToUpper());                                        Pango.CairoHelper.ShowLayout(cr, layout);

            cr.MoveTo(50 * escala_en_linux_windows, 125 * escala_en_linux_windows);                     layout.SetText(nombrepaciente);                                 Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(425 * escala_en_linux_windows, 125 * escala_en_linux_windows);                    layout.SetText(folioservicio);                                  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(495 * escala_en_linux_windows, 125 * escala_en_linux_windows);                    layout.SetText(pidpaciente);                                    Pango.CairoHelper.ShowLayout(cr, layout);

            cr.MoveTo(07 * escala_en_linux_windows, 142 * escala_en_linux_windows);                     layout.SetText("N°");                                                   Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(07 * escala_en_linux_windows, 152 * escala_en_linux_windows);                     layout.SetText("Part.");                                                Pango.CairoHelper.ShowLayout(cr, layout);
            //cr.MoveTo(07*escala_en_linux_windows, 162*escala_en_linux_windows);			layout.SetText("100");					Pango.CairoHelper.ShowLayout (cr, layout);

            cr.MoveTo(27 * escala_en_linux_windows, 142 * escala_en_linux_windows);                     layout.SetText("Cantid.");                                      Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(27 * escala_en_linux_windows, 152 * escala_en_linux_windows);                     layout.SetText(" Soli.");                                       Pango.CairoHelper.ShowLayout(cr, layout);
            //cr.MoveTo(27*escala_en_linux_windows, 162*escala_en_linux_windows);			layout.SetText("1000.00");					Pango.CairoHelper.ShowLayout (cr, layout);

            cr.MoveTo(60 * escala_en_linux_windows, 142 * escala_en_linux_windows);                     layout.SetText("Unidad de");                                    Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(60 * escala_en_linux_windows, 152 * escala_en_linux_windows);                     layout.SetText("Medida");                                       Pango.CairoHelper.ShowLayout(cr, layout);
            //cr.MoveTo(60*escala_en_linux_windows, 162*escala_en_linux_windows);			layout.SetText("PIEZA");					Pango.CairoHelper.ShowLayout (cr, layout);

            cr.MoveTo(102 * escala_en_linux_windows, 142 * escala_en_linux_windows);                    layout.SetText("Empaque");                                      Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(102 * escala_en_linux_windows, 152 * escala_en_linux_windows);                    layout.SetText("Produc.");                                      Pango.CairoHelper.ShowLayout(cr, layout);
            //cr.MoveTo(102*escala_en_linux_windows, 162*escala_en_linux_windows);			layout.SetText("1000.00");					Pango.CairoHelper.ShowLayout (cr, layout);

            cr.MoveTo(140 * escala_en_linux_windows, 142 * escala_en_linux_windows);                    layout.SetText("Descripcion del");                                      Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(140 * escala_en_linux_windows, 152 * escala_en_linux_windows);                    layout.SetText("Producto");                                     Pango.CairoHelper.ShowLayout(cr, layout);
            //cr.MoveTo(140*escala_en_linux_windows, 162*escala_en_linux_windows);			layout.SetText("BOLSA RECOLECTORA DE ORINA UROTEK DE 2 LTS.");					Pango.CairoHelper.ShowLayout (cr, layout);

            cr.MoveTo(477 * escala_en_linux_windows, 142 * escala_en_linux_windows);                    layout.SetText(" Precio");                                      Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(477 * escala_en_linux_windows, 152 * escala_en_linux_windows);                    layout.SetText("Unitario");                                     Pango.CairoHelper.ShowLayout(cr, layout);

            cr.MoveTo(532 * escala_en_linux_windows, 142 * escala_en_linux_windows);                    layout.SetText("Importe");                                      Pango.CairoHelper.ShowLayout(cr, layout);

            cr.MoveTo(642 * escala_en_linux_windows, 142 * escala_en_linux_windows);                    layout.SetText("COTIZACIONES");                                 Pango.CairoHelper.ShowLayout(cr, layout);

            cr.MoveTo(587 * escala_en_linux_windows, 152 * escala_en_linux_windows);                    layout.SetText("PROV. A");                                      Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(642 * escala_en_linux_windows, 152 * escala_en_linux_windows);                    layout.SetText("PROV. B");                                      Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(697 * escala_en_linux_windows, 152 * escala_en_linux_windows);                    layout.SetText("PROV. C");                                      Pango.CairoHelper.ShowLayout(cr, layout);

            cr.MoveTo(07 * escala_en_linux_windows, 515 * escala_en_linux_windows);                     layout.SetText("Proveedor A: " + nombre_proveedor1);                                      Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(07 * escala_en_linux_windows, 525 * escala_en_linux_windows);                     layout.SetText("Proveedor B:");                                 Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(07 * escala_en_linux_windows, 535 * escala_en_linux_windows);                     layout.SetText("Proveedor C:");                                 Pango.CairoHelper.ShowLayout(cr, layout);

            cr.MoveTo(422 * escala_en_linux_windows, 515 * escala_en_linux_windows);                    layout.SetText("SUB-TOTAL");                                    Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(422 * escala_en_linux_windows, 525 * escala_en_linux_windows);                    layout.SetText(classpublic.ivaparaaplicar + "% I.V.A.");                                  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(422 * escala_en_linux_windows, 535 * escala_en_linux_windows);                    layout.SetText("TOTAL");                                        Pango.CairoHelper.ShowLayout(cr, layout);

            cr.MoveTo(587 * escala_en_linux_windows, 515 * escala_en_linux_windows);                    layout.SetText("Fecha y Hora Recibido en Dep. Compras");                                        Pango.CairoHelper.ShowLayout(cr, layout);

            cr.MoveTo(55 * escala_en_linux_windows, 565 * escala_en_linux_windows);                     layout.SetText("SOLICITANTE");                                  Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 7.0;
            desc.Size = (int)(fontSize * pangoScale);                       layout.FontDescription = desc;
        }
예제 #12
0
        void imprime_encabezado(Cairo.Context cr, Pango.Layout layout)
        {
            //Console.WriteLine("entra en la impresion del encabezado");
            //Gtk.Image image5 = new Gtk.Image();
            //image5.Name = "image5";
            //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg"));
            //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg");   // en Linux
            //image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1);
            //cr.Fill();
            //cr.Paint();
            //cr.Restore();

            desc = Pango.FontDescription.FromString("Sans");
            //cr.Rotate(90);  //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna
            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows);                       layout.SetText(classpublic.nombre_empresa);                     Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows);                       layout.SetText(classpublic.direccion_empresa);          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(480 * escala_en_linux_windows, 15 * escala_en_linux_windows);                      layout.SetText("FOLIO DE ATENCION");                            Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows);                       layout.SetText(classpublic.telefonofax_empresa);        Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(510 * escala_en_linux_windows, 25 * escala_en_linux_windows);                      layout.SetText(foliodeservicio.ToString());                     Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Normal;                      // Letra Normal
            cr.MoveTo(479 * escala_en_linux_windows, 05 * escala_en_linux_windows);                      layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));              Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows);                       layout.SetText("Sistema Hospitalario OSIRIS");          Pango.CairoHelper.ShowLayout(cr, layout);
            // Cambiando el tamaño de la fuente
            fontSize  = 11.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            layout.Alignment = Pango.Alignment.Center;

            double width = context.Width;

            layout.Width     = (int)width;
            layout.Alignment = Pango.Alignment.Center;
            //layout.Wrap = Pango.WrapMode.Word;
            //layout.SingleParagraphMode = true;
            layout.Justify = false;
            cr.MoveTo(width / 2, 45 * escala_en_linux_windows);  layout.SetText(titulo_rpt);     Pango.CairoHelper.ShowLayout(cr, layout);
            //cr.MoveTo(225*escala_en_linux_windows, 35*escala_en_linux_windows);			layout.SetText(titulo_rpt);				Pango.CairoHelper.ShowLayout (cr, layout);

            fontSize  = 7.0;                 layout = null;                  layout = context.CreatePangoLayout();
            desc.Size = (int)(fontSize * pangoScale);               layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Normal;                      // Letra negrita
            cr.MoveTo(08 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);           layout.SetText("INGRESO: " + fechingreso);        Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(420 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("EGRESO: " + fechegreso);          Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
            layout.FontDescription.Weight = Weight.Bold;               // Letra Negrita
            cr.MoveTo(08 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("EXP.: " + PidPaciente + "    Nombre: " + nombrecompletopac);                  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(330 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);         layout.SetText("F. de Nac: " + fechnacimintopac);         Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(450 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);         layout.SetText("Edad: " + edadpac);                                                                                       Pango.CairoHelper.ShowLayout(cr, layout);
            layout.FontDescription.Weight = Weight.Normal;                      // Letra Normal
            comienzo_linea += separacion_linea;
            cr.MoveTo(08 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Sexo: " + sexopaciente);          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(200 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);         layout.SetText("Alergico a: " + alergiaconocida); Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(420 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);         layout.SetText("Habitacion: " + descripcioncuarto);       Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
            cr.MoveTo(08 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Diagnostico: " + diagnostico_admin);      Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
            comienzo_linea += separacion_linea;
            cr.Rectangle(05 * escala_en_linux_windows, 70 * escala_en_linux_windows, 565 * escala_en_linux_windows, 40 * escala_en_linux_windows);
            cr.FillExtents();              //. FillPreserve();
            cr.SetSourceRGB(0, 0, 0);
            cr.LineWidth = 0.5;
            cr.Stroke();
        }
예제 #13
0
        void ejecutar_consulta_reporte(PrintContext context)
        {
            Cairo.Context cr     = context.CairoContext;
            Pango.Layout  layout = context.CreatePangoLayout();

            char[]   delimiterChars = { '\n' };         // delimitador de Cadenas
            string[] words;
            string   textnote = "";

            NpgsqlConnection conexion;

            conexion = new NpgsqlConnection(connectionString + nombrebd);
            // Verifica que la base de datos este conectada
            try{
                conexion.Open();
                NpgsqlCommand comando;
                comando = conexion.CreateCommand();

                // asigna el numero de folio de ingreso de paciente (FOLIO)
                comando.CommandText = query_notas;
                //Console.WriteLine(comando.CommandText);
                NpgsqlDataReader lector = comando.ExecuteReader();
                if (lector.Read())
                {
                    PidPaciente       = (string)lector["pid_paciente"].ToString().Trim();
                    nombrecompletopac = (string)lector["nombre1_paciente"].ToString().Trim() + " " + (string)lector["nombre2_paciente"].ToString().Trim() + " " +
                                        (string)lector["apellido_paterno_paciente"].ToString().Trim() + " " + (string)lector["apellido_materno_paciente"].ToString().Trim();
                    fechnacimintopac = (string)lector["fechanacimiento_pac"].ToString().Trim();
                    edadpac          = (string)lector["edad"].ToString().Trim();
                    fechingreso      = (string)lector["fechadeingreso"].ToString().Trim();

                    if ((string)lector["fechadeegreso"].ToString().Trim() == "02-01-2000 00:00")
                    {
                        fechegreso = "";
                    }
                    else
                    {
                        fechegreso = (string)lector["fechadeegreso"].ToString().Trim();
                    }
                    if ((string)lector["sexo_paciente"].ToString().Trim() == "H")
                    {
                        sexopaciente = "MASCULINO";
                    }
                    else
                    {
                        sexopaciente = "FEMENINO";
                    }
                    alergiaconocida   = (string)lector["alegias_paciente"].ToString().Trim();
                    descripcioncuarto = (string)lector["descripcion_cuarto"].ToString().Trim() + "/" + (string)lector["numero_cuarto"].ToString().Trim();
                    if (titulo_rpt == "NOTAS_DE_ENFERMERIA")
                    {
                        nombreempleadoreponsable = (string)lector["nombreempleado"].ToString().Trim();
                    }
                    else
                    {
                        nombreempleadoreponsable = "";
                    }
                    imprime_encabezado(cr, layout);
                    fontSize  = 7.0;                 layout = null;                  layout = context.CreatePangoLayout();
                    desc.Size = (int)(fontSize * pangoScale);               layout.FontDescription = desc;
                    layout.FontDescription.Weight = Weight.Normal;                              // Letra normal
                    if ((string)lector[name_field].ToString() != "")
                    {
                        layout.FontDescription.Weight = Weight.Bold;                                    // Letra negrita
                        cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);  layout.SetText("Fecha de Nota: " + (string)lector["fechaanotacion"].ToString().Trim() + "      " + "Hora de Nota : " + (string)lector["horaanotacion"].ToString().Trim() + "     Nº de NOTA :" + (string)lector["id_secuencia"].ToString().Trim());      Pango.CairoHelper.ShowLayout(cr, layout);
                        layout.FontDescription.Weight = Weight.Normal;                                  // Letra normal
                        comienzo_linea += separacion_linea;
                        salto_de_pagina(cr, layout);
                        comienzo_linea += separacion_linea;
                        salto_de_pagina(cr, layout);
                        textnote = (string)lector[name_field].ToString().ToUpper();
                        words    = textnote.Split(delimiterChars);                       // Separa las Cadenas
                        // Recorre la variable
                        foreach (string s in words)
                        {
                            if (s.Length > 0 && s.Length <= 120)
                            {
                                cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);  layout.SetText(s.ToString());   Pango.CairoHelper.ShowLayout(cr, layout);
                                comienzo_linea += separacion_linea;
                                salto_de_pagina(cr, layout);
                            }
                            else
                            {
                                int inicio_string_linea   = 0;
                                int total_string_x_lineas = 130;
                                for (int i = 1; i <= s.Length / total_string_x_lineas; i++)
                                {
                                    cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);  layout.SetText(s.ToString().Substring(inicio_string_linea, total_string_x_lineas));     Pango.CairoHelper.ShowLayout(cr, layout);
                                    comienzo_linea += separacion_linea;
                                    salto_de_pagina(cr, layout);
                                    inicio_string_linea += total_string_x_lineas;
                                }
                                if (s.Length > (s.Length / total_string_x_lineas) * total_string_x_lineas)
                                {
                                    Console.WriteLine(s.Length.ToString());
                                    Console.WriteLine(inicio_string_linea);
                                    cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);  layout.SetText(s.ToString().Substring(inicio_string_linea, (s.Length - inicio_string_linea)));    Pango.CairoHelper.ShowLayout(cr, layout);
                                    comienzo_linea += separacion_linea;
                                    salto_de_pagina(cr, layout);
                                }
                            }
                        }
                        comienzo_linea += separacion_linea;
                        salto_de_pagina(cr, layout);
                        comienzo_linea += separacion_linea;
                        salto_de_pagina(cr, layout);
                        cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);  layout.SetText("Nombre :" + nombreempleadoreponsable);    Pango.CairoHelper.ShowLayout(cr, layout);
                        comienzo_linea += separacion_linea;
                        salto_de_pagina(cr, layout);
                        cr.MoveTo(565 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);
                        cr.LineTo(05, comienzo_linea);             // Linea Horizontal 1
                        cr.FillExtents();                          //. FillPreserve();
                        cr.SetSourceRGB(0, 0, 0);
                        cr.LineWidth = 0.3;
                        cr.Stroke();
                    }
                    while (lector.Read())
                    {
                        if (titulo_rpt == "NOTAS_DE_ENFERMERIA")
                        {
                            nombreempleadoreponsable = (string)lector["nombreempleado"].ToString().Trim();
                        }
                        else
                        {
                            nombreempleadoreponsable = "";
                        }
                        if ((string)lector[name_field].ToString() != "")
                        {
                            layout.FontDescription.Weight = Weight.Bold;                                        // Letra negrita
                            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);  layout.SetText("Fecha de Nota: " + (string)lector["fechaanotacion"].ToString().Trim() + "      " + "Hora de Nota : " + (string)lector["horaanotacion"].ToString().Trim() + "     Nº de NOTA :" + (string)lector["id_secuencia"].ToString().Trim());      Pango.CairoHelper.ShowLayout(cr, layout);
                            layout.FontDescription.Weight = Weight.Normal;                                      // Letra normal
                            comienzo_linea += separacion_linea;
                            salto_de_pagina(cr, layout);
                            comienzo_linea += separacion_linea;
                            salto_de_pagina(cr, layout);
                            textnote = (string)lector[name_field].ToString().ToUpper();
                            words    = textnote.Split(delimiterChars);                           // Separa las Cadenas
                            // Recorre la variable
                            foreach (string s in words)
                            {
                                if (s.Length > 0 && s.Length <= 120)
                                {
                                    cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);  layout.SetText(s.ToString());   Pango.CairoHelper.ShowLayout(cr, layout);
                                    comienzo_linea += separacion_linea;
                                    salto_de_pagina(cr, layout);
                                }
                                else
                                {
                                    int inicio_string_linea   = 0;
                                    int total_string_x_lineas = 130;
                                    for (int i = 1; i <= s.Length / total_string_x_lineas; i++)
                                    {
                                        cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);  layout.SetText(s.ToString().Substring(inicio_string_linea, total_string_x_lineas));     Pango.CairoHelper.ShowLayout(cr, layout);
                                        comienzo_linea += separacion_linea;
                                        salto_de_pagina(cr, layout);
                                        inicio_string_linea += total_string_x_lineas;
                                    }
                                    if (s.Length > (s.Length / total_string_x_lineas) * total_string_x_lineas)
                                    {
                                        Console.WriteLine(s.Length.ToString());
                                        Console.WriteLine(inicio_string_linea);
                                        cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);  layout.SetText(s.ToString().Substring(inicio_string_linea, (s.Length - inicio_string_linea)));    Pango.CairoHelper.ShowLayout(cr, layout);
                                        comienzo_linea += separacion_linea;
                                        salto_de_pagina(cr, layout);
                                    }
                                }
                            }
                            comienzo_linea += separacion_linea;
                            salto_de_pagina(cr, layout);
                            comienzo_linea += separacion_linea;
                            salto_de_pagina(cr, layout);
                            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);  layout.SetText("Nombre :" + nombreempleadoreponsable);    Pango.CairoHelper.ShowLayout(cr, layout);
                            comienzo_linea += separacion_linea;
                            salto_de_pagina(cr, layout);
                            cr.MoveTo(565 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);
                            cr.LineTo(05, comienzo_linea);                 // Linea Horizontal 1
                            cr.FillExtents();                              //. FillPreserve();
                            cr.SetSourceRGB(0, 0, 0);
                            cr.LineWidth = 0.3;
                            cr.Stroke();
                        }
                    }
                }
            }catch (NpgsqlException ex) {
                MessageDialog msgBoxError = new MessageDialog(MyWinError, DialogFlags.Modal,
                                                              MessageType.Error,
                                                              ButtonsType.Close, "PostgresSQL error: {0}", ex.Message);
                msgBoxError.Run();                             msgBoxError.Destroy();
            }
            conexion.Close();
        }
예제 #14
0
        void ejecutar_consulta_reporte(PrintContext context)
        {
            decimal precioventaconvenido = 0;
            string  query_consulta       = "";

            Cairo.Context cr     = context.CairoContext;
            Pango.Layout  layout = context.CreatePangoLayout();
            desc = Pango.FontDescription.FromString("Sans");
            // cr.Rotate(90)  Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna
            fontSize  = 8.0;                 layout = null;                  layout = context.CreatePangoLayout();
            desc.Size = (int)(fontSize * pangoScale);               layout.FontDescription = desc;
            if (tiporeporte == "paquetes")
            {
                query_consulta = "SELECT descripcion_producto,osiris_his_tipo_admisiones.descripcion_admisiones, " +
                                 "id_empleado,osiris_his_cirugias_deta.eliminado,osiris_productos.aplicar_iva,osiris_his_cirugias_deta.id_tipo_admisiones,  " +
                                 "osiris_productos.descripcion_producto,descripcion_grupo_producto,osiris_productos.id_grupo_producto, " +
                                 "to_char(osiris_his_tipo_cirugias.precio_de_venta,'999999999999') AS precioventa, " +
                                 "to_char(osiris_his_cirugias_deta.id_producto,'999999999999') AS idproducto, " +
                                 "to_char(osiris_his_cirugias_deta.cantidad_aplicada,'99999.99') AS cantidadaplicada, " +
                                 "to_char(osiris_productos.precio_producto_publico,'99999999.99') AS preciopublico," +
                                 "to_char(osiris_productos.costo_por_unidad,'999999999.99') AS costoproductounitario, " +
                                 "to_char(osiris_productos.porcentage_ganancia,'99999.99') AS porcentageutilidad, " +
                                 "to_char(osiris_productos.costo_producto,'999999999.99') AS costoproducto, " +
                                 "to_char(osiris_his_cirugias_deta.fechahora_creacion,'dd-MM-yyyy HH:mi:ss') AS fechcreacion ," +
                                 "to_char(osiris_his_cirugias_deta.id_secuencia,'9999999999') AS secuencia " +
                                 "FROM " +
                                 "osiris_his_cirugias_deta,osiris_productos,osiris_his_tipo_cirugias,osiris_his_tipo_admisiones,osiris_grupo_producto " +
                                 "WHERE " +
                                 "osiris_his_cirugias_deta.id_producto = osiris_productos.id_producto " +
                                 "AND osiris_productos.id_grupo_producto = osiris_grupo_producto.id_grupo_producto " +
                                 "AND osiris_his_cirugias_deta.id_tipo_cirugia = osiris_his_tipo_cirugias.id_tipo_cirugia " +
                                 "AND osiris_his_cirugias_deta.eliminado = false " +
                                 "AND osiris_his_cirugias_deta.id_tipo_admisiones = osiris_his_tipo_admisiones.id_tipo_admisiones " +
                                 "AND osiris_his_cirugias_deta.id_tipo_cirugia = '" + idcirugia.ToString() + "' " +
                                 "ORDER BY osiris_his_cirugias_deta.id_tipo_admisiones,osiris_productos.descripcion_producto,osiris_productos.id_grupo_producto;";
            }
            if (tiporeporte == "presupuestos")
            {
                query_consulta = "SELECT descripcion_producto,descripcion_admisiones, " +
                                 "id_empleado,osiris_his_presupuestos_deta.eliminado,osiris_productos.aplicar_iva,osiris_his_presupuestos_deta.id_tipo_admisiones,  " +
                                 "osiris_productos.descripcion_producto,descripcion_grupo_producto,osiris_productos.id_grupo_producto, " +
                                 "to_char(osiris_his_presupuestos_enca.precio_convenido,'999999999999') AS precioventa, " +
                                 "to_char(osiris_his_presupuestos_deta.id_producto,'999999999999') AS idproducto, " +
                                 "to_char(osiris_his_presupuestos_deta.cantidad_aplicada,'99999.99') AS cantidadaplicada, " +
                                 "to_char(osiris_productos.precio_producto_publico,'99999999.99') AS preciopublico," +
                                 "to_char(osiris_productos.costo_por_unidad,'999999999.99') AS costoproductounitario, " +
                                 "to_char(osiris_productos.porcentage_ganancia,'99999.99') AS porcentageutilidad, " +
                                 "to_char(osiris_productos.costo_producto,'999999999.99') AS costoproducto, " +
                                 "to_char(osiris_his_presupuestos_deta.fechahora_creacion,'dd-MM-yyyy HH:mi:ss') AS fechcreacion ," +
                                 "to_char(osiris_his_presupuestos_deta.id_secuencia,'9999999999') AS secuencia " +
                                 "FROM " +
                                 "osiris_his_presupuestos_enca,osiris_his_presupuestos_deta,osiris_productos,osiris_his_tipo_admisiones,osiris_grupo_producto " +
                                 "WHERE " +
                                 "osiris_his_presupuestos_deta.id_producto = osiris_productos.id_producto " +
                                 "AND osiris_productos.id_grupo_producto = osiris_grupo_producto.id_grupo_producto " +
                                 "AND osiris_his_presupuestos_enca.id_presupuesto = osiris_his_presupuestos_deta.id_presupuesto " +
                                 "AND osiris_his_presupuestos_deta.eliminado = 'false' " +
                                 "AND osiris_his_presupuestos_deta.id_tipo_admisiones = osiris_his_tipo_admisiones.id_tipo_admisiones " +
                                 "AND osiris_his_presupuestos_deta.id_presupuesto IN ('" + idcirugia.ToString() + "') " +
                                 "ORDER BY osiris_his_presupuestos_deta.id_tipo_admisiones,osiris_productos.id_grupo_producto,osiris_productos.descripcion_producto;";
            }
            NpgsqlConnection conexion;

            conexion = new NpgsqlConnection(connectionString + nombrebd);
            try{
                conexion.Open();
                NpgsqlCommand comando;
                comando             = conexion.CreateCommand();
                comando.CommandText = query_consulta;
                Console.WriteLine(comando.CommandText);
                NpgsqlDataReader lector = comando.ExecuteReader();
                if (lector.Read())
                {
                    imprime_encabezado(cr, layout);
                    imprime_titulo(cr, layout, (string)lector["descripcion_admisiones"], "");
                    precioventaconvenido = decimal.Parse((string)lector["precioventa"]);

                    datos        = (string)lector["descripcion_producto"];
                    cantaplicada = decimal.Parse((string)lector["cantidadaplicada"]);
                    subtotal     = decimal.Parse((string)lector["preciopublico"]) * cantaplicada;

                    if ((bool)lector["aplicar_iva"] == true)
                    {
                        ivaprod = (subtotal * valoriva) / 100;
                        subt15 += subtotal;
                    }
                    else
                    {
                        subt0  += subtotal;
                        ivaprod = 0;
                    }
                    sumaiva        += ivaprod;
                    total           = subtotal + ivaprod;
                    totaladm       += total;
                    subtotaldelmov += total;

                    imprime_linea_producto(cr, layout, (string)lector["idproducto"], (string)lector["cantidadaplicada"], datos, (string)lector["preciopublico"], subtotal, ivaprod, total);
                    while (lector.Read())
                    {
                        precioventaconvenido = decimal.Parse((string)lector["precioventa"]);

                        datos        = (string)lector["descripcion_producto"];
                        cantaplicada = decimal.Parse((string)lector["cantidadaplicada"]);
                        subtotal     = decimal.Parse((string)lector["preciopublico"]) * cantaplicada;

                        if ((bool)lector["aplicar_iva"] == true)
                        {
                            ivaprod = (subtotal * valoriva) / 100;
                            subt15 += subtotal;
                        }
                        else
                        {
                            subt0  += subtotal;
                            ivaprod = 0;
                        }
                        sumaiva        += ivaprod;
                        total           = subtotal + ivaprod;
                        totaladm       += total;
                        subtotaldelmov += total;
                        imprime_linea_producto(cr, layout, (string)lector["idproducto"], (string)lector["cantidadaplicada"], datos, (string)lector["preciopublico"], subtotal, ivaprod, total);
                    }
                    comienzo_linea += separacion_linea;
                    cr.MoveTo(565 * escala_en_linux_windows, (comienzo_linea - 2) * escala_en_linux_windows);
                    cr.LineTo(05, (comienzo_linea - 2) * escala_en_linux_windows);

                    cr.MoveTo(05 * escala_en_linux_windows, (comienzo_linea2 - 2) * escala_en_linux_windows);
                    cr.LineTo(05, (comienzo_linea - 2) * escala_en_linux_windows);                              // vertical 1

                    cr.MoveTo(390 * escala_en_linux_windows, (comienzo_linea2 - 2) * escala_en_linux_windows);
                    cr.LineTo(390, (comienzo_linea - 2) * escala_en_linux_windows);                             // vertical 1

                    cr.MoveTo(475 * escala_en_linux_windows, (comienzo_linea2 - 2) * escala_en_linux_windows);
                    cr.LineTo(475, (comienzo_linea - 2) * escala_en_linux_windows);                             // vertical 1

                    cr.MoveTo(565 * escala_en_linux_windows, (comienzo_linea2 - 2) * escala_en_linux_windows);
                    cr.LineTo(565, (comienzo_linea - 2) * escala_en_linux_windows); // vertical 1

                    cr.FillExtents();                                               //. FillPreserve();
                    cr.SetSourceRGB(0, 0, 0);
                    cr.LineWidth = 0.1;
                    cr.Stroke();
                }
            }catch (NpgsqlException ex) {
                MessageDialog msgBoxError = new MessageDialog(MyWinError, DialogFlags.DestroyWithParent,
                                                              MessageType.Warning, ButtonsType.Ok, "PostgresSQL error: {0}", ex.Message);
                msgBoxError.Run();             msgBoxError.Destroy();
                Console.WriteLine("PostgresSQL error: {0}", ex.Message);
            }

            /*
             *
             * decimal precioventaconvenido;
             *
             * // Verifica que la base de datos este conectada
             *
             * try{
             * conexion.Open ();
             * NpgsqlCommand comando;
             * comando = conexion.CreateCommand ();
             *
             *
             *
             * NpgsqlDataReader lector = comando.ExecuteReader ();
             * //Console.WriteLine("query proc cobr: "+comando.CommandText.ToString());
             *      ContextoImp.BeginPage("Pagina 1");
             *
             *      filas=690;
             * if (lector.Read()){
             *      precioventaconvenido = decimal.Parse((string) lector["precioventa"]);
             *
             *      datos = (string) lector["descripcion_producto"];
             *      cantaplicada = decimal.Parse((string) lector["cantidadaplicada"]);
             *              subtotal = decimal.Parse((string) lector["preciopublico"])*cantaplicada;
             *
             *              if((bool) lector["aplicar_iva"]== true){
             *                      ivaprod = (subtotal*valoriva)/100;
             *                      subt15 += subtotal;
             *              }else{
             *                      subt0 += subtotal;
             *                      ivaprod = 0;
             *              }
             *              sumaiva += ivaprod;
             *              total = subtotal + ivaprod;
             *      totaladm += total;
             *              subtotaldelmov += total;
             *
             *      /////DATOS DE PRODUCTOS
             *      imprime_encabezado(ContextoImp,trabajoImpresion);
             *      genera_tabla(ContextoImp,trabajoImpresion);
             *
             *      imprime_titulo(ContextoImp,trabajoImpresion,(string) lector["descripcion_admisiones"]);
             *      contador+=1;
             *      salto_pagina(ContextoImp,trabajoImpresion,contador);
             *      //genera_lineac(ContextoImp, trabajoImpresion);
             *
             *      imprime_subtitulo(ContextoImp,trabajoImpresion,(string) lector["descripcion_grupo_producto"]);
             *      contador+=1;
             *      salto_pagina(ContextoImp,trabajoImpresion,contador);
             *      genera_lineac(ContextoImp, trabajoImpresion);
             *
             *      //DATOS TABLA
             *              ContextoImp.MoveTo(80, filas);			ContextoImp.Show((string) lector["cantidadaplicada"]);//22
             *              ContextoImp.MoveTo(22, filas);			ContextoImp.Show((string) lector["idproducto"]);//55
             *              if(rptconprecio == true){
             *                      if(datos.Length > 64) { datos = datos.Substring(0,60); }
             *                      ContextoImp.MoveTo(110, filas);			ContextoImp.Show(datos.ToString());
             *                      ContextoImp.MoveTo(380, filas);			ContextoImp.Show("$"+(string) lector["preciopublico"]);
             *                      ContextoImp.MoveTo(430, filas);			ContextoImp.Show(subtotal.ToString("C"));
             *                      ContextoImp.MoveTo(480, filas);			ContextoImp.Show(ivaprod.ToString("C"));
             *                      ContextoImp.MoveTo(530, filas);			ContextoImp.Show(total.ToString("C"));
             *              }else{
             *                      if(datos.Length > 115) { datos = datos.Substring(0,115); }
             *                      ContextoImp.MoveTo(110, filas);		ContextoImp.Show(datos.ToString());
             *              }
             *              contador+=1;			filas-=10;
             *              salto_pagina(ContextoImp,trabajoImpresion,contador);
             *              idadmision_ = (int) lector["id_tipo_admisiones"];
             *      idproducto = (int) lector["id_grupo_producto"];
             *
             *              while (lector.Read()){
             *              if (contador==1){
             *                              imprime_titulo(ContextoImp,trabajoImpresion,(string) lector["descripcion_admisiones"]);
             *                      contador+=1;
             *                      salto_pagina(ContextoImp,trabajoImpresion,contador);
             *
             *                      imprime_subtitulo(ContextoImp,trabajoImpresion,(string) lector["descripcion_grupo_producto"]);
             *                      contador+=1;
             *                      salto_pagina(ContextoImp,trabajoImpresion,contador);
             *                      genera_lineac(ContextoImp, trabajoImpresion);
             *              }
             *
             *              datos = (string) lector["descripcion_producto"];
             *                      cantaplicada = decimal.Parse((string) lector["cantidadaplicada"]);
             *                      subtotal = decimal.Parse((string) lector["preciopublico"]) * cantaplicada;
             *
             *                      if((bool) lector["aplicar_iva"]== true){
             *                              ivaprod = (subtotal*valoriva)/100;
             *                              subt15 += subtotal;
             *                      }else{
             *                              subt0 += subtotal;
             *                              ivaprod = 0;
             *                      }
             *                      sumaiva += ivaprod;
             *                      total = subtotal + ivaprod;
             *                      totaladm +=total;
             *                      subtotaldelmov +=total; c
             *
             *              if(idadmision_ == (int) lector["id_tipo_admisiones"]){
             *                      genera_lineac(ContextoImp, trabajoImpresion);
             *
             *                      //DATOS TABLA
             *              if (idproducto != (int) lector["id_grupo_producto"])
             *              {
             *                      idproducto = (int) lector["id_grupo_producto"];
             *                      imprime_subtitulo(ContextoImp,trabajoImpresion,(string) lector["descripcion_grupo_producto"]);
             *                      contador+=1;
             *                      salto_pagina(ContextoImp,trabajoImpresion,contador);
             *                      genera_lineac(ContextoImp, trabajoImpresion);
             *              }
             *              }else{////////SI LA ADMISION CAMBIA HACE ESTO
             *                      if(rptconprecio == true)
             *              {
             *                              ///IMPRESION DE LOS TOTALES DE AREA
             *                              salto_pagina(ContextoImp,trabajoImpresion,contador);
             *                      genera_lineac(ContextoImp, trabajoImpresion);
             *                      ContextoImp.MoveTo(479.7, filas);		ContextoImp.Show("Total de Area");
             *                      ContextoImp.MoveTo(480, filas);			ContextoImp.Show("Total de Area");
             *                      //ContextoImp.MoveTo(529.7, filas);		ContextoImp.Show(totaladm.ToString("C"));
             *                      //ContextoImp.MoveTo(530, filas);			ContextoImp.Show(totaladm.ToString("C"));
             *                      contador+=1;
             *                      filas-=10;
             *                      salto_pagina(ContextoImp,trabajoImpresion,contador);
             *                      totaladm = 0;
             *                      genera_lineac(ContextoImp, trabajoImpresion);
             *              }
             *                      imprime_titulo(ContextoImp,trabajoImpresion,(string) lector["descripcion_admisiones"]);
             *                      contador+=1;
             *                      salto_pagina(ContextoImp,trabajoImpresion,contador);
             *
             *                      idadmision_ = (int) lector["id_tipo_admisiones"];
             *                      if (idproducto != (int) lector["id_grupo_producto"])
             *              {
             *                              idproducto = (int) lector["id_grupo_producto"];
             *                              imprime_subtitulo(ContextoImp,trabajoImpresion,(string) lector["descripcion_grupo_producto"]);
             *                      contador+=1;
             *                              salto_pagina(ContextoImp,trabajoImpresion,contador);
             *                              genera_lineac(ContextoImp, trabajoImpresion);
             *                      }
             *              }
             *
             *      ContextoImp.MoveTo(80, filas);					ContextoImp.Show((string) lector["cantidadaplicada"]);//22
             *              ContextoImp.MoveTo(22, filas);					ContextoImp.Show((string) lector["idproducto"]);//55
             *              if(rptconprecio == true)
             *              {
             *                      if(datos.Length > 64) { datos = datos.Substring(0,60); }
             *                      ContextoImp.MoveTo(110, filas);			ContextoImp.Show(datos.ToString());
             *                      ContextoImp.MoveTo(380, filas);			ContextoImp.Show("$"+(string) lector["preciopublico"]);
             *                      ContextoImp.MoveTo(430, filas);			ContextoImp.Show(subtotal.ToString("C"));
             *                      ContextoImp.MoveTo(480, filas);			ContextoImp.Show(ivaprod.ToString("C"));
             *                      ContextoImp.MoveTo(530, filas);			ContextoImp.Show(total.ToString("C"));
             *              }else{
             *                      if(datos.Length > 115) { datos = datos.Substring(0,115); }
             *                      ContextoImp.MoveTo(110, filas);		ContextoImp.Show(datos.ToString());
             *              }
             *              contador+=1;		filas-=10;
             *              salto_pagina(ContextoImp,trabajoImpresion,contador);
             *
             *      }//SE TERMINA EL CICLO
             * //imprime_encabezado(ContextoImp,trabajoImpresion);
             * //genera_tabla(ContextoImp,trabajoImpresion);
             * if(rptconprecio == true)
             * {
             *      ////IMPRESION DE LOS TOTALES DE AREA
             *      genera_lineac(ContextoImp, trabajoImpresion);
             *      ContextoImp.MoveTo(479.7, filas);				ContextoImp.Show("Total de Area");
             *      ContextoImp.MoveTo(480, filas);					ContextoImp.Show("Total de Area");
             *      //ContextoImp.MoveTo(529.7, filas);				ContextoImp.Show(totaladm.ToString("C"));
             *      //ContextoImp.MoveTo(530, filas);					ContextoImp.Show(totaladm.ToString("C"));
             *      contador+=1;
             *      salto_pagina(ContextoImp,trabajoImpresion,contador);
             *
             *      ///TOTAL QUE SE LE COBRARA AL PACIENTE O AL RESPONSABLE DEL PACIENTE
             *      ContextoImp.MoveTo(20, filas-2);//623
             *              //ContextoImp.Show("________________________________________________________________________________________________________________________________________________");
             *      decimal totaldelmov =subtotaldelmov - deducible - coaseguro;//desctotal;
             *      contador+=1;
             *      filas-=10;
             *      salto_pagina(ContextoImp,trabajoImpresion,contador);
             *
             *              ContextoImp.MoveTo(381.5, filas) ;		ContextoImp.Show("SUBTOTAL AL "+valoriva.ToString().Trim());
             *      ContextoImp.MoveTo(382, filas);			ContextoImp.Show("SUBTOTAL AL "+valoriva.ToString().Trim());
             *              ContextoImp.MoveTo(529.5, filas);		ContextoImp.Show(subt15.ToString("C"));
             *              ContextoImp.MoveTo(530, filas);			ContextoImp.Show(subt15.ToString("C"));
             *              contador+=1;
             *              filas-=10;
             *              salto_pagina(ContextoImp,trabajoImpresion,contador);
             *
             *              Gnome.Print.Setfont (ContextoImp,fuente10);
             *              ContextoImp.MoveTo(50.5, filas);		ContextoImp.Show("PRECIO DE VENTA "+precioventaconvenido.ToString("C"));
             *              ContextoImp.MoveTo(51, filas);			ContextoImp.Show("PRECIO DE VENTA "+precioventaconvenido.ToString("C"));
             *              Gnome.Print.Setfont (ContextoImp, fuente7);
             *              ContextoImp.MoveTo(381.5, filas);		ContextoImp.Show("SUBTOTAL AL 0%");
             *              ContextoImp.MoveTo(382, filas);			ContextoImp.Show("SUBTOTAL AL 0%");
             *              ContextoImp.MoveTo(529.5, filas);		ContextoImp.Show(subt0.ToString("C"));
             *              ContextoImp.MoveTo(530, filas);			ContextoImp.Show(subt0.ToString("C"));
             *              contador+=1;
             *              filas-=10;
             *              salto_pagina(ContextoImp,trabajoImpresion,contador);
             *              Gnome.Print.Setfont (ContextoImp,fuente10);
             *              ContextoImp.MoveTo(50.5,filas);			ContextoImp.Show("DEPOSITO MINIMO: "+(decimal.Parse(deposito_minimo)).ToString("C"));
             *              ContextoImp.MoveTo(51,filas);			ContextoImp.Show("DEPOSITO MINIMO: "+(decimal.Parse(deposito_minimo)).ToString("C"));
             *              Gnome.Print.Setfont (ContextoImp, fuente7);
             *              ContextoImp.MoveTo(381.5, filas);		ContextoImp.Show("IVA AL  "+valoriva.ToString().Trim());
             *              ContextoImp.MoveTo(382, filas);			ContextoImp.Show("IVA AL  "+valoriva.ToString().Trim());
             *              ContextoImp.MoveTo(529.5, filas);		ContextoImp.Show(sumaiva.ToString("C"));
             *              ContextoImp.MoveTo(530, filas);			ContextoImp.Show(sumaiva.ToString("C"));
             *              contador+=1;
             *              filas-=10;
             *              salto_pagina(ContextoImp,trabajoImpresion,contador);
             *
             *              ContextoImp.MoveTo(381.5, filas);		ContextoImp.Show("SUB-TOTAL");
             *              ContextoImp.MoveTo(382, filas);			ContextoImp.Show("SUB-TOTAL");
             *              ContextoImp.MoveTo(529.5, filas);		ContextoImp.Show(subtotaldelmov.ToString("C"));
             *              ContextoImp.MoveTo(530, filas);			ContextoImp.Show(subtotaldelmov.ToString("C"));
             *              contador+=1;
             *              filas-=10;
             *              salto_pagina(ContextoImp,trabajoImpresion,contador);
             *
             *              ContextoImp.MoveTo(381.5, filas);		ContextoImp.Show("TOTAL");
             *              ContextoImp.MoveTo(382, filas);			ContextoImp.Show("TOTAL");
             *              ContextoImp.MoveTo(529.5, filas);		ContextoImp.Show(totaldelmov.ToString("C"));
             *              ContextoImp.MoveTo(530, filas);			ContextoImp.Show(totaldelmov.ToString("C"));
             *              contador+=1;
             *              filas-=10;
             *              salto_pagina(ContextoImp,trabajoImpresion,contador);
             *      }else{
             *              ContextoImp.MoveTo(20, filas-2);//623
             *              //ContextoImp.Show("________________________________________________________________________________________________________________________________________________");
             * }
             *      ContextoImp.ShowPage();
             * }else{
             *      MessageDialog msgBoxError = new MessageDialog (MyWinError,DialogFlags.DestroyWithParent,
             *      MessageType.Error,
             *      ButtonsType.Close, "NO contiene productos aplicados \n"+"existentes para que se muestre \n");
             *      msgBoxError.Run ();		msgBoxError.Destroy();
             * }
             *
             */
        }
예제 #15
0
        void imprime_cuerpo(Cairo.Context cr, Pango.Layout layout, string areaquiensolicita, string numerosolicitud, string fechasolicitud,
                            string numerodeatencion, string numeroexpediente, string nombrepaciente, string fechanacimiento, string edadpaciente,
                            string sexodelpaciente, string descripciondiagnostico, string nombredecirugia, string medicotratante, string numerohabitacion,
                            string quiensolicito, string nomsolicitante, string nombregabinete, string observacionsolicitud, string turnosolicitud)
        {
            Pango.FontDescription desc = Pango.FontDescription.FromString("Sans");
            //cr.Rotate(90);  //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna
            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;

            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Area quien Solicito: " + areaquiensolicita);      Pango.CairoHelper.ShowLayout(cr, layout);
            //cr.MoveTo(250*escala_en_linux_windows,comienzo_linea*escala_en_linux_windows);		layout.SetText("N° de Solicitud: ");			Pango.CairoHelper.ShowLayout (cr, layout);
            cr.MoveTo(400 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Fecha Envio: " + fechasolicitud);                                         Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(250 * escala_en_linux_windows, comienzo_linea - separacion_linea * escala_en_linux_windows);         layout.SetText("N° de Solicitud: " + numerosolicitud);                    Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);           layout.SetText("N° Atencion: " + numerodeatencion);       Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(120 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("N° Expe.: " + numeroexpediente);          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(220 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Nombre Paciente: " + nombrepaciente);     Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);           layout.SetText("Fecha Nacimiento: " + fechanacimiento);   Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(250 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Edad: " + edadpaciente + " Años");                          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(400 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Sexo: " + sexodelpaciente);                       Pango.CairoHelper.ShowLayout(cr, layout);
            layout.FontDescription.Weight = Weight.Normal;
            comienzo_linea += separacion_linea;
            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);           layout.SetText("Procedimiento: " + nombredecirugia);      Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(300 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Diagnostico Admision: " + descripciondiagnostico);        Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);           layout.SetText("Medico Tratante: " + medicotratante);     Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(400 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Habitacion: " + numerohabitacion);                Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);           layout.SetText("Usuario: " + quiensolicito);                                                      Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(200 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);          layout.SetText("Nom. Solicitante: " + nomsolicitante);                                    Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);           layout.SetText("Gabinete o Proveedor : " + nombregabinete);                       Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
            cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows);           layout.SetText("Estudio(s) Solicitado(s) : ");                                                  Pango.CairoHelper.ShowLayout(cr, layout);
            comienzo_linea += separacion_linea;
            cr.MoveTo(150 * escala_en_linux_windows, (comienzo_linea + (separacion_linea * 22)) * escala_en_linux_windows);          layout.SetText("Firma Solicitante");                                                    Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 6.5;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(007 * escala_en_linux_windows, (comienzo_linea + (separacion_linea * 14)) * escala_en_linux_windows);          layout.SetText("OBSERVACIONES:");                                                       Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(007 * escala_en_linux_windows, (comienzo_linea + (separacion_linea * 15)) * escala_en_linux_windows);          layout.SetText(observacionsolicitud);                                                   Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(405 * escala_en_linux_windows, (comienzo_linea + (separacion_linea * 19)) * escala_en_linux_windows);          layout.SetText(nombrepaciente);                                                 Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(405 * escala_en_linux_windows, (comienzo_linea + (separacion_linea * 20)) * escala_en_linux_windows);          layout.SetText("Edad: " + edadpaciente + " Años");                          Pango.CairoHelper.ShowLayout(cr, layout);
            if (medicotratante != "")
            {
                cr.MoveTo(405 * escala_en_linux_windows, (comienzo_linea + (separacion_linea * 21)) * escala_en_linux_windows);          layout.SetText("Dr. " + medicotratante);                          Pango.CairoHelper.ShowLayout(cr, layout);
            }
            cr.MoveTo(405 * escala_en_linux_windows, (comienzo_linea + (separacion_linea * 22)) * escala_en_linux_windows);          layout.SetText("Fecha: " + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));                                Pango.CairoHelper.ShowLayout(cr, layout);

            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            //Console.WriteLine(comienzo_linea.ToString());
            cr.Rectangle(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows, 565 * escala_en_linux_windows, 180 * escala_en_linux_windows);
            cr.FillExtents();              //. FillPreserve();
            cr.SetSourceRGB(0, 0, 0);
            cr.LineWidth = 0.5;
            cr.Stroke();
        }
예제 #16
0
        void imprime_encabezado(Cairo.Context cr, Pango.Layout layout, string descripcion_almacen, string numerosolicitud,
                                string fechaenvio, string idusuario, string nombreusr,
                                string numeroatencion, string pidpaciente, string nombrepaciente, string tiposolicitud,
                                string procedimientoqx, string diagnosticoqx, string obs_solicitud)
        {
            //Console.WriteLine("entra en la impresion del encabezado");
            //Gtk.Image image5 = new Gtk.Image();
            //image5.Name = "image5";
            //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg"));
            //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg");   // en Linux
            //image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1);
            //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1);
            //cr.Fill();
            //cr.Paint();
            //cr.Restore();

            Pango.FontDescription desc = Pango.FontDescription.FromString("Sans");
            //cr.Rotate(90);  //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna
            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows);                       layout.SetText(classpublic.nombre_empresa);                     Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows);                       layout.SetText(classpublic.direccion_empresa);          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows);                       layout.SetText(classpublic.telefonofax_empresa);        Pango.CairoHelper.ShowLayout(cr, layout);
            fontSize  = 6.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            cr.MoveTo(479 * escala_en_linux_windows, 05 * escala_en_linux_windows);                      layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));              Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(479 * escala_en_linux_windows, 15 * escala_en_linux_windows);                      layout.SetText("N° Page :" + numpage.ToString().Trim());          Pango.CairoHelper.ShowLayout(cr, layout);

            cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows);                       layout.SetText("Sistema Hospitalario OSIRIS");          Pango.CairoHelper.ShowLayout(cr, layout);
            // Cambiando el tamaño de la fuente
            fontSize  = 10.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(225 * escala_en_linux_windows, 35 * escala_en_linux_windows);                     layout.SetText("PEDIDOS DE SUB-ALMACENES");                             Pango.CairoHelper.ShowLayout(cr, layout);

            fontSize  = 8.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
            cr.MoveTo(05 * escala_en_linux_windows, 55 * escala_en_linux_windows);              layout.SetText("Area quien Solicito: " + descripcion_almacen);    Pango.CairoHelper.ShowLayout(cr, layout);
            //cr.MoveTo(250*escala_en_linux_windows,55*escala_en_linux_windows);		layout.SetText("N° de Solicitud: "+numerosolicitud);			Pango.CairoHelper.ShowLayout (cr, layout);
            cr.MoveTo(440 * escala_en_linux_windows, 55 * escala_en_linux_windows);              layout.SetText("Fecha Envio: " + fechaenvio);                                             Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 65 * escala_en_linux_windows);               layout.SetText("Tipo de Solicitud: " + tiposolicitud);                    Pango.CairoHelper.ShowLayout(cr, layout);

            layout.FontDescription.Weight = Weight.Bold;                        // Letra negrita
            cr.MoveTo(250 * escala_en_linux_windows, 55 * escala_en_linux_windows);              layout.SetText("N° de Solicitud: " + numerosolicitud);                    Pango.CairoHelper.ShowLayout(cr, layout);

            cr.MoveTo(05 * escala_en_linux_windows, 75 * escala_en_linux_windows);               layout.SetText("N° Atencion: " + numeroatencion);                                 Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(120 * escala_en_linux_windows, 75 * escala_en_linux_windows);              layout.SetText("N° Expe.: " + pidpaciente);                                               Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(220 * escala_en_linux_windows, 75 * escala_en_linux_windows);              layout.SetText("Nombre Paciente: " + nombrepaciente);                             Pango.CairoHelper.ShowLayout(cr, layout);
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
            cr.MoveTo(05 * escala_en_linux_windows, 85 * escala_en_linux_windows);               layout.SetText("Procedimiento: " + procedimientoqx);                              Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(300 * escala_en_linux_windows, 85 * escala_en_linux_windows);              layout.SetText("Diagnostico: " + diagnosticoqx);                          Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 95 * escala_en_linux_windows);               layout.SetText("Observaciones: " + obs_solicitud);                                                        Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(05 * escala_en_linux_windows, 105 * escala_en_linux_windows);              layout.SetText("Usuario: " + idusuario);                                                  Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(200 * escala_en_linux_windows, 105 * escala_en_linux_windows);             layout.SetText("Nom. Solicitante: " + nombreusr);                                 Pango.CairoHelper.ShowLayout(cr, layout);

            fontSize  = 7.0;
            desc.Size = (int)(fontSize * pangoScale);                                       layout.FontDescription = desc;
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
            // Creando el Cuadro de Titulos para colocar el nombre del usuario
            cr.Rectangle(05 * escala_en_linux_windows, 115 * escala_en_linux_windows, 565 * escala_en_linux_windows, 15 * escala_en_linux_windows);
            cr.FillExtents();              //. FillPreserve();
            cr.SetSourceRGB(0, 0, 0);
            cr.LineWidth = 0.5;
            cr.Stroke();
            layout.FontDescription.Weight = Weight.Bold;                        // Letra normal
            cr.MoveTo(20 * escala_en_linux_windows, 118 * escala_en_linux_windows);                     layout.SetText("Cantidad");                             Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(70 * escala_en_linux_windows, 118 * escala_en_linux_windows);                     layout.SetText("Codigo");                               Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(150 * escala_en_linux_windows, 118 * escala_en_linux_windows);                    layout.SetText("Descripción Producto"); Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(400 * escala_en_linux_windows, 118 * escala_en_linux_windows);                    layout.SetText("Cant.Surtida");         Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(460 * escala_en_linux_windows, 118 * escala_en_linux_windows);                    layout.SetText("Fech.Autorizado");              Pango.CairoHelper.ShowLayout(cr, layout);
            cr.MoveTo(530 * escala_en_linux_windows, 118 * escala_en_linux_windows);                    layout.SetText("Nota");                                 Pango.CairoHelper.ShowLayout(cr, layout);
            layout.FontDescription.Weight = Weight.Normal;                      // Letra normal
        }