void OnPrintClicked(object o, EventArgs args)
    {
        Gnome.PrintJob pj = new Gnome.PrintJob (Gnome.PrintConfig.Default ());
        Gnome.PrintDialog dialog = new Gnome.PrintDialog (pj, "Print Test", 0);
        int response = dialog.Run ();
        Console.WriteLine ("response: " + response);

        if (response == (int) PrintButtons.Cancel) {
            Console.WriteLine ("Canceled");
            dialog.Hide ();
            dialog.Dispose ();
            return;
        }

        Gnome.PrintContext ctx = pj.Context;
        MyPrint (ctx);

        pj.Close ();

        switch (response) {
        case (int) PrintButtons.Print:
            pj.Print ();
            break;
        case (int) PrintButtons.Preview:
            new PrintJobPreview (pj, "Print Test").Show ();
            break;
        }

        dialog.Hide ();
        dialog.Dispose ();
    }
Beispiel #2
0
		// Fallback to the original GNOME Print API.
		public static void Print (string html) 
		{
			string caption = "Monodoc Printing";

			Gnome.PrintJob pj = new Gnome.PrintJob (PrintConfig.Default ());
			PrintDialog dialog = new PrintDialog (pj, caption, 0);

			Gtk.HTML gtk_html = new Gtk.HTML (html);
			gtk_html.PrintSetMaster (pj);
			
			Gnome.PrintContext ctx = pj.Context;
			gtk_html.Print (ctx);

			pj.Close ();

			// hello user
			int response = dialog.Run ();
		
			if (response == (int) PrintButtons.Cancel) {
				dialog.Hide ();
				dialog.Destroy ();
				return;
			} else if (response == (int) PrintButtons.Print) {
				pj.Print ();
			} else if (response == (int) PrintButtons.Preview) {
				new PrintJobPreview (pj, caption).Show ();
			}
		
			ctx.Close ();
			dialog.Hide ();
			dialog.Destroy ();
		}
 void imprime_titulo(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion, string descrp_admin)
 {
     Gnome.Print.Setfont(ContextoImp, fuente9);
     //LUGAR DE CARGO
     ContextoImp.MoveTo(90.5, filas);                ContextoImp.Show("SERVICIO " + descrp_admin);  //635
     ContextoImp.MoveTo(91, filas);                  ContextoImp.Show("SERVICIO " + descrp_admin);  //635
     filas += 20;
 }
Beispiel #4
0
 void ComponerPagina(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion)
 {
     ContextoImp.BeginPage("Pagina 1");
     filas = 635;
     //VARIABLES
     imprime_encabezado(ContextoImp, trabajoImpresion);
     genera_tabla(ContextoImp, trabajoImpresion);
     imprime_titulo(ContextoImp, trabajoImpresion);
     ContextoImp.ShowPage();
 }
Beispiel #5
0
        public notas_de_cargos(int PidPaciente_, int folioservicio_, string _nombrebd_, string entry_fecha_admision_, string entry_fechahora_alta_,
                               string entry_nombre_paciente_, string entry_telefono_paciente_, string entry_doctor_,
                               string entry_tipo_paciente_, string entry_aseguradora_, string edadpac_, string fecha_nacimiento_, string dir_pac_,
                               string cirugia_, string empresapac_, int idtipopaciente_, string area_, string NomEmpleado_, string AppEmpleado_,
                               string ApmEmpleado_, string LoginEmpleado_, string query_)
        {
            LoginEmpleado = LoginEmpleado_;
            NomEmpleado   = NomEmpleado_;
            AppEmpleado   = AppEmpleado_;
            ApmEmpleado   = ApmEmpleado_;

            PidPaciente       = PidPaciente_;             //
            folioservicio     = folioservicio_;           //
            nombrebd          = _nombrebd_;               //
            fecha_admision    = entry_fecha_admision_;    //
            fechahora_alta    = entry_fechahora_alta_;    //
            nombre_paciente   = entry_nombre_paciente_;   //
            telefono_paciente = entry_telefono_paciente_; //
            doctor            = entry_doctor_;            //
            cirugia           = cirugia_;                 //
            id_tipopaciente   = idtipopaciente_;
            tipo_paciente     = entry_tipo_paciente_;     //
            aseguradora       = entry_aseguradora_;       //
            edadpac           = edadpac_;                 //
            fecha_nacimiento  = fecha_nacimiento_;        //
            dir_pac           = dir_pac_;                 //
            empresapac        = empresapac_;              //
            query_rango       = query_;

            Gnome.PrintJob    trabajo = new Gnome.PrintJob(PrintConfig.Default());
            Gnome.PrintDialog dialogo = new Gnome.PrintDialog(trabajo, "HOJA DE CARGOS", 0);
            int respuesta             = dialogo.Run();

            if (respuesta == (int)PrintButtons.Cancel)
            {
                dialogo.Hide();
                dialogo.Dispose();
                return;
            }
            Gnome.PrintContext ctx = trabajo.Context;
            ComponerPagina(ctx, trabajo);
            trabajo.Close();
            switch (respuesta)
            {
            case (int)PrintButtons.Print:  trabajo.Print();
                break;

            case (int)PrintButtons.Preview: new PrintJobPreview(trabajo, "HOJA DE CARGOS").Show();
                break;
            }
            dialogo.Hide(); dialogo.Dispose();
        }
Beispiel #6
0
 void imprime_titulo(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion)
 {
     Gnome.Print.Setfont(ContextoImp, fuente9);
     //LUGAR DE CARGO
     ContextoImp.MoveTo(210.5, filas);                       ContextoImp.Show("Usuario: " + LoginEmpleado + " -- " + NomEmpleado + " " + AppEmpleado + " " + ApmEmpleado); //635
     ContextoImp.MoveTo(211, filas);                         ContextoImp.Show("Usuario: " + LoginEmpleado + " -- " + NomEmpleado + " " + AppEmpleado + " " + ApmEmpleado); //635
     filas -= 10;
     Gnome.Print.Setfont(ContextoImp, fuente9);
     ContextoImp.MoveTo(26.5, filas);                        ContextoImp.Show("CANTIDAD");                 //64.5625
     ContextoImp.MoveTo(27, filas);                          ContextoImp.Show("CANTIDAD");                 //65,625
     ContextoImp.MoveTo(210.5, filas);                       ContextoImp.Show("DESCRIPCION DEL PRODUCTO"); //107.5
     ContextoImp.MoveTo(211, filas);                         ContextoImp.Show("DESCRIPCION DEL PRODUCTO"); //625
     Gnome.Print.Setfont(ContextoImp, fuente9);
 }
        public comprobante_serv(int PidPaciente_, int folioservicio_, string nombrebd_, string entry_fecha_admision_, string entry_fechahora_alta_,
                                string entry_numero_factura_, string entry_nombre_paciente_, string entry_telefono_paciente_, string entry_doctor_,
                                string entry_tipo_paciente_, string entry_aseguradora_, string edadpac_, string fecha_nacimiento_,
                                string dir_pac_, string cirugia_, string empresapac_, int idtipopaciente_)
        {
            PidPaciente       = PidPaciente_;
            folioservicio     = folioservicio_;
            fecha_admision    = entry_fecha_admision_;
            fechahora_alta    = entry_fechahora_alta_;
            nombre_paciente   = entry_nombre_paciente_;
            telefono_paciente = entry_telefono_paciente_;
            doctor            = entry_doctor_;
            cirugia           = cirugia_;
            tipo_paciente     = entry_tipo_paciente_;
            id_tipopaciente   = idtipopaciente_;
            aseguradora       = entry_aseguradora_;
            edadpac           = edadpac_;
            fecha_nacimiento  = fecha_nacimiento_;
            dir_pac           = dir_pac_;
            empresapac        = empresapac_;
            connectionString  = conexion_a_DB._url_servidor + conexion_a_DB._port_DB + conexion_a_DB._usuario_DB + conexion_a_DB._passwrd_user_DB;
            nombrebd          = conexion_a_DB._nombrebd;
            valoriva          = float.Parse(classpublic.ivaparaaplicar);

            Gnome.PrintJob    trabajo = new Gnome.PrintJob(PrintConfig.Default());
            Gnome.PrintDialog dialogo = new Gnome.PrintDialog(trabajo, "COMPROBANTE DE CAJA", 0);
            int respuesta             = dialogo.Run();

            if (respuesta == (int)PrintButtons.Cancel)
            {
                dialogo.Hide();
                dialogo.Dispose();
                return;
            }
            Gnome.PrintContext ctx = trabajo.Context;
            ComponerPagina(ctx, trabajo);
            trabajo.Close();
            switch (respuesta)
            {
            case (int)PrintButtons.Print:
                trabajo.Print();
                break;

            case (int)PrintButtons.Preview:
                new PrintJobPreview(trabajo, "COMPROBANTE DE CAJA").Show();
                break;
            }
            dialogo.Hide(); dialogo.Dispose();
        }
 void imprime_subtitulo(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion, string tipoproducto, float total)
 {
     Gnome.Print.Setfont(ContextoImp, fuente7);
     if (tipoproducto.Length > 90)
     {
         ContextoImp.MoveTo(100.5, filas);               ContextoImp.Show(tipoproducto.Substring(0, 90));
         //ContextoImp.MoveTo(515, filas);		ContextoImp.Show(total.ToString());
     }
     else
     {
         ContextoImp.MoveTo(101, filas);         ContextoImp.Show(tipoproducto.ToString());
         //ContextoImp.MoveTo(515, filas);		ContextoImp.Show(total.ToString());
     }
     filas -= 15;
     Gnome.Print.Setfont(ContextoImp, fuente9);
 }
Beispiel #9
0
        void genera_tabla(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion)
        {
            //////////////////DIBUJANDO TABLA (START DRAWING TABLE)////////////////////////
            Gnome.Print.Setfont(ContextoImp, fuente36);
            ContextoImp.MoveTo(20, 645);                            ContextoImp.Show("____________________________");

            ////COLUMNAS
            int filasl = 617;
            int filas2 = 635;

            for (int i1 = 0; i1 < 28; i1++)  //30 veces para tasmaño carta
            {
                int columnas = 17;
                Gnome.Print.Setfont(ContextoImp, fuente36);
                ContextoImp.MoveTo(columnas - 1, filasl - .8);              ContextoImp.Show("|");
                ContextoImp.MoveTo(columnas + 1, filasl - .8);              ContextoImp.Show("|");
                ContextoImp.MoveTo(columnas + 2, filasl - .8);              ContextoImp.Show("|");
                ContextoImp.MoveTo(columnas + 553, filasl);               ContextoImp.Show("|");
                ContextoImp.MoveTo(columnas + 554, filasl);               ContextoImp.Show("|");
                ContextoImp.MoveTo(columnas + 555, filasl);               ContextoImp.Show("|");
                ContextoImp.MoveTo(columnas + 556, filasl);               ContextoImp.Show("|");
                filasl -= 20;
            }
            filas2 = 635;
            for (int i2 = 0; i2 < 57; i2++) //30 veces para tasmaño carta
            {
                Gnome.Print.Setfont(ContextoImp, fuente11);
                ContextoImp.MoveTo(75, filas2);                                         ContextoImp.Show("|");        //52
                filas2 -= 10;
            }
            filas2 = 635;
            for (int i3 = 0; i3 < 37; i3++) //30 veces para tasmaño carta
            {
                Gnome.Print.Setfont(ContextoImp, fuente7);
                ContextoImp.MoveTo(20, filas2);
                ContextoImp.Show("________________________________________________________________________________________________________________________________________________");
                filas2 -= 15;
            }
            Gnome.Print.Setfont(ContextoImp, fuente36);
            ContextoImp.MoveTo(20, 73);              ContextoImp.Show("____________________________");
            ///FIN DE DIBUJO DE TABLA (END DRAWING TABLE)///////
            Gnome.Print.Setfont(ContextoImp, fuente7);
        }
        void imprime_encabezado(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion)
        {
            Gnome.Print.Setfont(ContextoImp, fuente10);
            ContextoImp.MoveTo(508.5, 755);         ContextoImp.Show(DateTime.Now.ToString("dd-MM-yyyy"));
            ContextoImp.MoveTo(509, 755);           ContextoImp.Show(DateTime.Now.ToString("dd-MM-yyyy"));

            Gnome.Print.Setfont(ContextoImp, fuente9);
            ContextoImp.MoveTo(59.5, 735);          ContextoImp.Show(nombre_paciente.ToString());
            ContextoImp.MoveTo(60, 735);            ContextoImp.Show(nombre_paciente.ToString());

            ContextoImp.MoveTo(399.5, 735);         ContextoImp.Show("EDAD: " + edadpac.ToString());
            ContextoImp.MoveTo(400, 735);           ContextoImp.Show("EDAD: " + edadpac.ToString());

            ContextoImp.MoveTo(60, 715);            ContextoImp.Show(dir_pac.ToString());

            ContextoImp.MoveTo(60, 695);            ContextoImp.Show(telefono_paciente.ToString());

            Gnome.Print.Setrgbcolor(ContextoImp, 150, 0, 0);                                            //cambio a color rojo obscuro

            ContextoImp.MoveTo(189.5, 695);         ContextoImp.Show("PID: " + PidPaciente.ToString()); //"EDAD: "+edadpac.ToString());
            ContextoImp.MoveTo(190, 695);           ContextoImp.Show("PID: " + PidPaciente.ToString()); //"EDAD: "+edadpac.ToString());

            ContextoImp.MoveTo(250.5, 695);         ContextoImp.Show("folio de servicio: " + folioservicio.ToString());
            ContextoImp.MoveTo(251, 695);           ContextoImp.Show("folio de servicio: " + folioservicio.ToString());

            ContextoImp.MoveTo(355.5, 695);         ContextoImp.Show("Admision: " + fecha_admision.ToString());
            ContextoImp.MoveTo(356, 695);           ContextoImp.Show("Admision: " + fecha_admision.ToString());

            Gnome.Print.Setrgbcolor(ContextoImp, 0, 0, 0);         //cambio a color negro
            ContextoImp.MoveTo(189.5, 695);         ContextoImp.Show("PID: ");
            ContextoImp.MoveTo(190, 695);           ContextoImp.Show("PID: ");
            ContextoImp.MoveTo(250.5, 695);         ContextoImp.Show("folio de servicio: ");
            ContextoImp.MoveTo(251, 695);           ContextoImp.Show("folio de servicio: ");
            ContextoImp.MoveTo(355.5, 695);         ContextoImp.Show("Admision: ");
            ContextoImp.MoveTo(356, 695);           ContextoImp.Show("Admision: ");

            ContextoImp.MoveTo(59.5, 675);          ContextoImp.Show("Empresa o Aseguradora: " + aseguradora);
            ContextoImp.MoveTo(60, 675);            ContextoImp.Show("Empresa o Aseguradora: " + aseguradora);
        }
Beispiel #11
0
        // Fallback to the original GNOME Print API.
        public static void Print(string html)
        {
            string caption = "Monodoc Printing";

            Gnome.PrintJob pj     = new Gnome.PrintJob(PrintConfig.Default());
            PrintDialog    dialog = new PrintDialog(pj, caption, 0);

            Gtk.HTML gtk_html = new Gtk.HTML(html);
            gtk_html.PrintSetMaster(pj);

            Gnome.PrintContext ctx = pj.Context;
            gtk_html.Print(ctx);

            pj.Close();

            // hello user
            int response = dialog.Run();

            if (response == (int)PrintButtons.Cancel)
            {
                dialog.Hide();
                dialog.Destroy();
                return;
            }
            else if (response == (int)PrintButtons.Print)
            {
                pj.Print();
            }
            else if (response == (int)PrintButtons.Preview)
            {
                new PrintJobPreview(pj, caption).Show();
            }

            ctx.Close();
            dialog.Hide();
            dialog.Destroy();
        }
        void ComponerPagina(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion)
        {
            for (int i1 = 0; i1 <= 4; i1++)  //<= 4, 5 veces para tasmaño carta
            {
                NpgsqlConnection conexion;
                conexion = new NpgsqlConnection(connectionString + nombrebd);
                // Verifica que la base de datos este conectada
                try
                {
                    conexion.Open();
                    NpgsqlCommand comando;
                    comando             = conexion.CreateCommand();
                    comando.CommandText = "SELECT " +
                                          "osiris_erp_cobros_deta.folio_de_servicio,osiris_erp_cobros_deta.pid_paciente, " +
                                          "osiris_his_tipo_admisiones.descripcion_admisiones,aplicar_iva, " +
                                          "osiris_his_tipo_admisiones.id_tipo_admisiones AS idadmisiones," +
                                          "osiris_grupo_producto.descripcion_grupo_producto, " +
                                          "osiris_productos.id_grupo_producto,  " +
                                          "to_char(osiris_erp_cobros_deta.porcentage_descuento,'999.99') AS porcdesc, " +
                                          "to_char(osiris_erp_cobros_deta.fechahora_creacion,'dd-mm-yyyy') AS fechcreacion,  " +
                                          "to_char(osiris_erp_cobros_deta.fechahora_creacion,'HH:mm') AS horacreacion,  " +
                                          "to_char(osiris_erp_cobros_deta.id_producto,'999999999999') AS idproducto,descripcion_producto, " +
                                          "to_char(osiris_erp_cobros_deta.cantidad_aplicada,'9999.99') AS cantidadaplicada, " +
                                          "to_char(osiris_erp_cobros_deta.precio_producto,'999999.99') AS preciounitario, " +
                                          "ltrim(to_char(osiris_erp_cobros_deta.precio_producto,'9999999.99')) AS preciounitarioprod, " +
                                          "to_char(osiris_erp_cobros_deta.iva_producto,'999999.99') AS ivaproducto, " +
                                          "to_char(osiris_erp_cobros_deta.precio_por_cantidad,'999999.99') AS ppcantidad, " +
                                          "to_char(osiris_productos.precio_producto_publico,'999999999.99999') AS preciopublico " +
                                          "FROM " +
                                          "osiris_erp_cobros_deta,osiris_his_tipo_admisiones,osiris_productos,osiris_grupo_producto " +
                                          "WHERE " +
                                          "osiris_erp_cobros_deta.id_tipo_admisiones = osiris_his_tipo_admisiones.id_tipo_admisiones " +
                                          "AND osiris_erp_cobros_deta.id_producto = osiris_productos.id_producto  " +
                                          "AND osiris_productos.id_grupo_producto = osiris_grupo_producto.id_grupo_producto " +
                                          "AND osiris_erp_cobros_deta.folio_de_servicio = '" + folioservicio.ToString() + "' " +
                                          "AND osiris_erp_cobros_deta.eliminado = 'false' " +
                                          " ORDER BY  osiris_erp_cobros_deta.id_tipo_admisiones ASC, osiris_productos.id_grupo_producto;";
                    //"AND to_char(osiris_erp_movcargos.fechahora_admision_registro,'dd') >= '"+DateTime.Now.ToString("dd")+"'  AND to_char(osiris_erp_movcargos.fechahora_admision_registro,'dd') <= '"+DateTime.Now.ToString("dd")+"' "+
                    //"AND to_char(osiris_erp_movcargos.fechahora_admision_registro,'MM') >= '"+DateTime.Now.ToString("MM")+"' AND to_char(osiris_erp_movcargos.fechahora_admision_registro,'MM') <= '"+DateTime.Now.ToString("MM")+"' "+
                    //"AND to_char(osiris_erp_movcargos.fechahora_admision_registro,'yyyy') >= '"+DateTime.Now.ToString("yyyy")+"' AND to_char(osiris_erp_movcargos.fechahora_admision_registro,'yyyy') <= '"+DateTime.Now.ToString("yyyy")+"' " ;

                    NpgsqlDataReader lector = comando.ExecuteReader();
                    //Console.WriteLine("query serv "+comando.CommandText.ToString());
                    ContextoImp.BeginPage("Pagina 1");

                    filas = 620;          //635
                    int    idadmision_    = 0;
                    int    idproducto     = 0;
                    string datos          = "";
                    float  porcentajedes  = 0;
                    float  descuento      = 0;
                    float  ivaprod        = 0;
                    float  subtotal       = 0;
                    float  subt15         = 0;
                    float  subt0          = 0;
                    float  sumadesc       = 0;
                    float  sumaiva        = 0;
                    float  total          = 0;
                    float  totalgrupo     = 0;
                    float  totaladm       = 0;
                    float  totaldesc      = 0;
                    float  totaldelmov    = 0;
                    float  subtotaldelmov = 0;
                    //float deducible = 0;
                    //float coaseguro = 0;

                    if (lector.Read())
                    {
                        //ContextoImp.BeginPage("Pagina 1");
                        //VARIABLES
                        if ((int)lector["idadmisiones"] == 100 && (int)id_tipopaciente == 101 && (bool)apl_desc_siempre == true ||
                            (int)lector["idadmisiones"] == 300 && (int)id_tipopaciente == 101 && (bool)apl_desc_siempre == true ||
                            (int)lector["idadmisiones"] == 400 && (int)id_tipopaciente == 101 && (bool)apl_desc_siempre == true)
                        {
                            apl_desc = true;
                        }
                        else
                        {
                            if (apl_desc_siempre == true)
                            {
                                apl_desc         = false;
                                apl_desc_siempre = false;
                            }
                        }
                        datos    = (string)lector["descripcion_producto"];
                        subtotal = float.Parse((string)lector["ppcantidad"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX"));
                        //ivaprod = float.Parse((string) lector["ivaproducto"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo( "es-MX" ));
                        porcentajedes = float.Parse((string)lector["porcdesc"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX"));
                        if ((bool)lector["aplicar_iva"] == true)
                        {
                            ivaprod = (subtotal * valoriva) / 100;
                            subt15 += subtotal;
                        }
                        else
                        {
                            subt0  += subtotal;
                            ivaprod = 0;
                        }
                        sumaiva += ivaprod;
                        total    = subtotal + ivaprod;
                        if (apl_desc == true && apl_desc_siempre == true && porcentajedes > 0.00)
                        {
                            descuento = subtotal * (porcentajedes / 100);                //(subtotal*(porcentajedes/100))+ivaprod;
                            //Console.WriteLine(descuento.ToString("F"));
                        }
                        else
                        {
                            descuento = float.Parse("0.00", System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX"));
                        }
                        sumadesc += descuento;
                        //Console.WriteLine("Total: "+total.ToString("F").Replace(",",".")+" porcentaje: "+porcentajedes.ToString("F").Replace(",",".")+"\n"+
                        //"%  descuento: "+descuento.ToString("F").Replace(",",".")+" sumadesc: "+sumadesc.ToString("F").Replace(",","."));
                        totaldesc += descuento;
                        if (apl_desc == false)
                        {
                            totaldesc = 0;
                        }
                        totalgrupo     += total;
                        totaladm       += total;
                        totaldelmov    += total;
                        subtotaldelmov += total;


                        /////DATOS DE PRODUCTOS
                        imprime_encabezado(ContextoImp, trabajoImpresion);
                        imprime_titulo(ContextoImp, trabajoImpresion, (string)lector["descripcion_admisiones"]);
                        if ((int)lector["idadmisiones"] == 300 || (int)lector["idadmisiones"] == 400)         //400
                        {
                            filas -= 30;
                            imprime_subtitulo(ContextoImp, trabajoImpresion, datos, total);
                            filas += 35;
                        }
                        //DATOS TABLA
                        idadmision_ = (int)lector["idadmisiones"];
                        idproducto  = (int)lector["id_grupo_producto"];
                        //Console.WriteLine(contador.ToString());
                        //Console.WriteLine(contdesc.ToString()+"Tipo pac: "+(int) lector["id_tipo_paciente"]+" aplica descuento: "+apl_desc.ToString()+" aplica siempre: "+apl_desc_siempre.ToString());
                        while (lector.Read())
                        {
                            //Console.WriteLine("cambio de admision"+" "+(string) lector["descripcion_admisiones"]);
                            if ((int)lector["idadmisiones"] == 100 && id_tipopaciente == 101 ||
                                (int)lector["idadmisiones"] == 300 && id_tipopaciente == 101 ||
                                (int)lector["idadmisiones"] == 400 && (int)id_tipopaciente == 101)
                            {
                                apl_desc = true;
                            }
                            else
                            {
                                if (apl_desc_siempre == true)
                                {
                                    apl_desc         = false;
                                    apl_desc_siempre = false;
                                }
                            }
                            if (idadmision_ != (int)lector["idadmisiones"])
                            {
                                ////VARIABLES
                                datos    = (string)lector["descripcion_producto"];
                                subtotal = float.Parse((string)lector["ppcantidad"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX"));
                                //ivaprod = float.Parse((string) lector["ivaproducto"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo( "es-MX" ));
                                porcentajedes = float.Parse((string)lector["porcdesc"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX"));
                                if ((bool)lector["aplicar_iva"] == true)
                                {
                                    ivaprod = (subtotal * valoriva) / 100;
                                    subt15 += subtotal;
                                }
                                else
                                {
                                    subt0  += subtotal;
                                    ivaprod = 0;
                                }
                                sumaiva += ivaprod;
                                total    = subtotal + ivaprod;
                                sumadesc = 0;
                                if (apl_desc == true && apl_desc_siempre == true && porcentajedes != 0.00)
                                {
                                    descuento = subtotal * (porcentajedes / 100);                        //(subtotal*(porcentajedes/100))+ivaprod;descuento = (subtotal*(porcentajedes/100))+ivaprod;//((subtotal*(porcentajedes/100))*(15/100));//descuento = subtotal*(porcentajedes/100);
                                    //Console.WriteLine(descuento.ToString("F"));
                                }
                                else
                                {
                                    descuento = float.Parse("0.00", System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX"));
                                }
                                sumadesc += descuento;
                                //Console.WriteLine("Total: "+total.ToString("F").Replace(",",".")+" porcentaje: "+porcentajedes.ToString("F").Replace(",",".")+"\n"+
                                //"%  descuento: "+descuento.ToString("F").Replace(",",".")+" sumadesc: "+sumadesc.ToString("F").Replace(",","."));
                                totaladm   = 0;
                                totaldesc += descuento;
                                if (apl_desc == false)
                                {
                                    totaldesc = 0;
                                }
                                totalgrupo     += total;
                                totaladm       += total;
                                totaldelmov    += total;
                                subtotaldelmov += total;

                                idadmision_ = (int)lector["idadmisiones"];
                                ////DATOS DE PRODUCTOS
                                datos  = (string)lector["descripcion_producto"];
                                filas -= 30;
                                imprime_titulo(ContextoImp, trabajoImpresion, (string)lector["descripcion_admisiones"]);
                                if ((int)lector["idadmisiones"] == 300 || (int)lector["idadmisiones"] == 400)                 //400
                                {
                                    filas -= 30;
                                    imprime_subtitulo(ContextoImp, trabajoImpresion, datos, total);
                                    filas += 35;
                                }

                                ///////////////////////////////// SI LA ADMISION SIGUE SIENDO LA MISMA HACE ESTO://////////////////////////////////////////
                            }
                            else
                            {
                                ///VARIABLES
                                datos = (string)lector["descripcion_producto"];
                                //cantidadaplicada = float.Parse((string) lector["cantidadaplicada"]);
                                subtotal = float.Parse((string)lector["ppcantidad"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX"));
                                //ivaprod = float.Parse((string) lector["ivaproducto"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo( "es-MX" ));
                                porcentajedes = float.Parse((string)lector["porcdesc"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX"));
                                if ((bool)lector["aplicar_iva"] == true)
                                {
                                    ivaprod = (subtotal * valoriva) / 100;
                                    subt15 += subtotal;
                                }
                                else
                                {
                                    subt0  += subtotal;
                                    ivaprod = 0;
                                }
                                sumaiva += ivaprod;
                                total    = subtotal + ivaprod;
                                if (apl_desc == true && apl_desc_siempre == true && porcentajedes != 0.00)
                                {
                                    descuento = subtotal * (porcentajedes / 100);                        //(subtotal*(porcentajedes/100))+ivaprod;descuento = (subtotal*(porcentajedes/100))+ivaprod;//((subtotal*(porcentajedes/100))*(15/100));//descuento = subtotal*(porcentajedes/100);
                                    //Console.WriteLine(descuento.ToString("F"));
                                }
                                else
                                {
                                    descuento = float.Parse("0.00", System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX"));
                                }
                                sumadesc += descuento;
                                //Console.WriteLine("Total: "+total.ToString("F").Replace(",",".")+" porcentaje: "+porcentajedes.ToString("F").Replace(",",".")+"\n"+
                                //"%  descuento: "+descuento.ToString("F").Replace(",",".")+" sumadesc: "+sumadesc.ToString("F").Replace(",","."));
                                totaldesc += descuento;
                                if (apl_desc == false)
                                {
                                    totaldesc = 0;
                                }
                                totalgrupo     += total;
                                totaladm       += total;
                                totaldelmov    += total;
                                subtotaldelmov += total;

                                //VARIABLES
                                if ((int)lector["idadmisiones"] == 300 || (int)lector["idadmisiones"] == 400)                         //400
                                {
                                    filas -= 30;
                                    imprime_subtitulo(ContextoImp, trabajoImpresion, datos, total);
                                    filas += 35;
                                }

                                if (idproducto != (int)lector["id_grupo_producto"])
                                {
                                    totalgrupo = 0;
                                    idproducto = (int)lector["id_grupo_producto"];
                                    //imprime_subtitulo(ContextoImp,trabajoImpresion,datos);
                                }
                            }
                        }                //termino de ciclo
                        ContextoImp.ShowPage();
                    }
                    else
                    {
                        MessageDialog msgBoxError = new MessageDialog(MyWinError, DialogFlags.DestroyWithParent,
                                                                      MessageType.Error, ButtonsType.Close, "Este folio no contiene productos aplicados \n" +
                                                                      "existentes para que el procedimiento se muestre \n");
                        //int result = msgBoxError.Run ();
                        msgBoxError.Run();                     msgBoxError.Destroy();
                    }
                }catch (NpgsqlException ex) {
                    MessageDialog msgBoxError = new MessageDialog(MyWinError, DialogFlags.DestroyWithParent,
                                                                  MessageType.Warning, ButtonsType.Ok, "PostgresSQL error: {0}", ex.Message);
                    //int result = msgBoxError.Run ();
                    msgBoxError.Run();                     msgBoxError.Destroy();
                    Console.WriteLine("PostgresSQL error: {0}", ex.Message);
                    return;
                }
            }
        }
Beispiel #13
0
        void imprime_encabezado(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion)
        {
            // Cambiar la fuente
            Gnome.Print.Setfont(ContextoImp, fuente6);
            ContextoImp.MoveTo(19.7, 770);                  ContextoImp.Show("Hospital Santa Cecilia");
            ContextoImp.MoveTo(20, 770);                    ContextoImp.Show("Hospital Santa Cecilia");
            ContextoImp.MoveTo(19.7, 760);                  ContextoImp.Show("Direccion: Isacc Garza #200 Ote. Centro Monterrey, NL.");
            ContextoImp.MoveTo(20, 760);                    ContextoImp.Show("Direccion: Isacc Garza #200 Ote. Centro Monterrey, NL.");
            ContextoImp.MoveTo(19.7, 750);                  ContextoImp.Show("Conmutador:(81) 81-25-56-10");
            ContextoImp.MoveTo(20, 750);                    ContextoImp.Show("Conmutador:(81) 81-25-56-10");


            Gnome.Print.Setfont(ContextoImp, fuente12);
            ContextoImp.MoveTo(200.5, 740);                 ContextoImp.Show("HOJA DE CARGOS HOSPITALIZACION");
            ContextoImp.MoveTo(201, 740);                   ContextoImp.Show("HOJA DE CARGOS HOSPITALIZACION");

            Gnome.Print.Setfont(ContextoImp, fuente10);
            ContextoImp.MoveTo(470.5, 755);                 ContextoImp.Show("FOLIO DE ATENCION");
            ContextoImp.MoveTo(471, 755);                   ContextoImp.Show("FOLIO DE ATENCION");

            Gnome.Print.Setfont(ContextoImp, fuente12);
            Gnome.Print.Setrgbcolor(ContextoImp, 150, 0, 0);
            ContextoImp.MoveTo(520.5, 740);                 ContextoImp.Show(folioservicio.ToString());
            ContextoImp.MoveTo(521, 740);                   ContextoImp.Show(folioservicio.ToString());

            Gnome.Print.Setfont(ContextoImp, fuente36);
            Gnome.Print.Setrgbcolor(ContextoImp, 0, 0, 0);
            ContextoImp.MoveTo(20, 735);                            ContextoImp.Show("____________________________");

            ////////////DATOS GENERALES PACIENTE//////////////////
            Gnome.Print.Setfont(ContextoImp, fuente10);
            ContextoImp.MoveTo(224.5, 720);                 ContextoImp.Show("DATOS GENERALES DEL PACIENTE");
            ContextoImp.MoveTo(225, 720);                   ContextoImp.Show("DATOS GENERALES DEL PACIENTE");

            Gnome.Print.Setfont(ContextoImp, fuente8);
            ContextoImp.MoveTo(20.7, 720);                  ContextoImp.Show("Fecha " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            ContextoImp.MoveTo(20, 720);                    ContextoImp.Show("Fecha " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));

            //ContextoImp.MoveTo(444.7, 720);			ContextoImp.Show("Pagina "+numpage.ToString());
            //ContextoImp.MoveTo(445, 720);			ContextoImp.Show("Pagina "+numpage.ToString());

            ContextoImp.MoveTo(20, 710);                    ContextoImp.Show("INGRESO: " + fecha_admision.ToString());
            ContextoImp.MoveTo(460, 710);                   ContextoImp.Show("EGRESO: " + fechahora_alta.ToString());

            Gnome.Print.Setfont(ContextoImp, fuente8);
            ContextoImp.MoveTo(19.5, 700);                  ContextoImp.Show("PID: " + PidPaciente.ToString() + "    Nombre: " + nombre_paciente.ToString());
            ContextoImp.MoveTo(20, 700);                    ContextoImp.Show("PID: " + PidPaciente.ToString() + "    Nombre: " + nombre_paciente.ToString());

            ContextoImp.MoveTo(349.5, 700);                 ContextoImp.Show("F. de Nac: " + fecha_nacimiento.ToString());
            ContextoImp.MoveTo(350, 700);                   ContextoImp.Show("F. de Nac: " + fecha_nacimiento.ToString());
            ContextoImp.MoveTo(529.5, 700);                 ContextoImp.Show("Edad: " + edadpac.ToString());
            ContextoImp.MoveTo(530, 700);                   ContextoImp.Show("Edad: " + edadpac.ToString());

            ContextoImp.MoveTo(20, 690);                    ContextoImp.Show("Direccion: " + dir_pac.ToString());

            ContextoImp.MoveTo(20, 670);                    ContextoImp.Show("Tel. Pac.: " + telefono_paciente.ToString());
            ContextoImp.MoveTo(450, 670);                   ContextoImp.Show("Nº de habitacion:  ");

            if ((string)aseguradora == "Asegurado")
            {
                ContextoImp.MoveTo(19.5, 680);          ContextoImp.Show("Tipo de paciente:  " + tipo_paciente.ToString() + "      	Aseguradora: " + aseguradora.ToString() + "      Poliza: ");
                ContextoImp.MoveTo(20, 680);            ContextoImp.Show("Tipo de paciente:  " + tipo_paciente.ToString() + "       Aseguradora: " + aseguradora.ToString() + "      Poliza: ");
            }
            else
            {
                ContextoImp.MoveTo(19.5, 680);          ContextoImp.Show("Tipo de paciente:  " + tipo_paciente.ToString() + "              Empresa: " + empresapac.ToString());
                ContextoImp.MoveTo(20, 680);            ContextoImp.Show("Tipo de paciente:  " + tipo_paciente.ToString() + "              Empresa: " + empresapac.ToString());
            }

            if (doctor.ToString() == " " || doctor.ToString() == "")
            {
                ContextoImp.MoveTo(20, 660);                    ContextoImp.Show("Medico: ");
                ContextoImp.MoveTo(250, 660);                   ContextoImp.Show("Especialidad:");
                ContextoImp.MoveTo(20, 650);                    ContextoImp.Show("Cirugia/Diagnostico : " + cirugia.ToString());
            }
            else
            {
                ContextoImp.MoveTo(20, 660);                    ContextoImp.Show("Medico: " + doctor.ToString() + "           Especialidad:  ");
                ContextoImp.MoveTo(20, 650);                    ContextoImp.Show("Cirugia/Diagnostico: " + cirugia.ToString());
            }
        }