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 ();
		}
Beispiel #3
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();
        }
        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();
        }
Beispiel #5
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();
        }