示例#1
0
        protected void OnPrintActionActivated(object sender, System.EventArgs e)
        {
            using (PrintContext context = new PrintContext(GdkWindow.Handle))
            {
                if (customPrintAction == null)
                {
                    printing                              = new PrintOperation();
                    printing.Unit                         = Unit.Points;
                    printing.UseFullPage                  = true;
                    printing.DefaultPageSetup             = new PageSetup();
                    printing.DefaultPageSetup.Orientation =
                        report.PageHeightPoints > report.PageWidthPoints ? PageOrientation.Portrait : PageOrientation.Landscape;

                    printing.BeginPrint += HandlePrintBeginPrint;
                    printing.DrawPage   += HandlePrintDrawPage;
                    printing.EndPrint   += HandlePrintEndPrint;

                    printing.Run(PrintOperationAction.PrintDialog, null);
                }
                else
                {
                    customPrintAction.Invoke(pages);
                }
            }
        }
示例#2
0
 void on_button_rep_clicked(object sender, EventArgs args)
 {
     contador = 1;
     fila     = -80;
     if (checkbutton_todos_envios.Active == true)
     {
         query_fechas = " ";
         rango1       = "";
         rango2       = "";
     }
     else
     {
         rango1       = entry_ano_inicio.Text + "-" + entry_mes_inicio.Text + "-" + entry_dia_inicio.Text;
         rango2       = entry_ano_termino.Text + "-" + entry_mes_termino.Text + "-" + entry_dia_termino.Text;
         query_fechas = " AND to_char(osiris_his_presupuestos_enca.fecha_de_creacion_presupuesto,'yyyy-MM-dd') >= '" + rango1 + "' " +
                        "AND to_char(osiris_his_presupuestos_enca.fecha_de_creacion_presupuesto,'yyyy-MM-dd') <= '" + rango2 + "' ";
     }
     titulo            = "REPORTE PRESUPUESTOS";
     print             = new PrintOperation();
     print.JobName     = titulo;
     print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
     print.DrawPage   += new DrawPageHandler(OnDrawPage);
     print.EndPrint   += new EndPrintHandler(OnEndPrint);
     print.Run(PrintOperationAction.PrintDialog, null);
 }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="foliodeservicio_">
        /// A <see cref="System.String"/>
        /// </param>
        /// <param name="name_field_">
        /// A <see cref="System.String"/>
        /// </param>
        /// <param name="query_notas_">
        /// A <see cref="System.String"/>
        /// </param>
        /// <param name="diagnostico_admin">
        /// A <see cref="System.String"/>
        /// </param>
        public rpt_notas_medicas(string foliodeservicio_, string name_field_, string query_notas_, string diagnostico_admin_)
        {
            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;
            escala_en_linux_windows = classpublic.escala_linux_windows;
            foliodeservicio         = foliodeservicio_;
            name_field              = name_field_;
            query_notas             = query_notas_;
            diagnostico_admin       = diagnostico_admin_;
            switch (name_field)
            {
            case "notas_de_evolucion":
                titulo_rpt = "NOTAS_DE_EVOLUCION";
                break;

            case "notas_de_enfermeria":
                titulo_rpt = "NOTAS_DE_ENFERMERIA";
                break;

            case "indicaciones_medicas":
                titulo_rpt = "INDICACIONES_MEDICAS";
                break;
            }
            print             = new PrintOperation();
            print.JobName     = "Notas";                // Name of the report
            print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
            print.DrawPage   += new DrawPageHandler(OnDrawPage);
            print.EndPrint   += new EndPrintHandler(OnEndPrint);
            print.Run(PrintOperationAction.PrintDialog, null);
        }
示例#4
0
        public lista_de_precios(string _nombrebd_, object treeview_Engine_grupos_, object treeview_Engine_grupos1_, object treeview_Engine_grupos2_,
                                object lista_grupo_, object lista_grupo1_, object lista_grupo2_,
                                bool checkbutton_especiales_, bool checkbutton_tarjeta_,
                                int id_tipopaciente_, int id_empresa_, int id_aseguradora_, bool radiobutton_desglosado_,
                                bool radiobutton_con_iva_, bool radiobutton_sin_iva_, object entry_empresa_aseguradora_)

        {
            treeViewEnginegrupos = treeview_Engine_grupos_ as Gtk.ListStore;
            lista_grupo          = lista_grupo_ as Gtk.TreeView;

            treeViewEnginegrupos1 = treeview_Engine_grupos1_ as Gtk.ListStore;
            lista_grupo1          = lista_grupo1_ as Gtk.TreeView;

            treeViewEnginegrupos2 = treeview_Engine_grupos2_ as Gtk.ListStore;
            lista_grupo2          = lista_grupo2_ as Gtk.TreeView;

            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;
            checkbutton_especiales    = checkbutton_especiales_;
            checkbutton_tarjeta       = checkbutton_tarjeta_;
            id_tipopaciente           = id_tipopaciente_;
            id_empresa                = id_empresa_;
            id_aseguradora            = id_aseguradora_;
            radiobutton_desglosado    = radiobutton_desglosado_;
            radiobutton_con_iva       = radiobutton_con_iva_;
            radiobutton_sin_iva       = radiobutton_sin_iva_;
            entry_empresa_aseguradora = entry_empresa_aseguradora_ as Gtk.Entry;
            escala_en_linux_windows   = classpublic.escala_linux_windows;
            print             = new PrintOperation();
            print.JobName     = "Listas de Precios";            // Name of the report
            print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
            print.DrawPage   += new DrawPageHandler(OnDrawPage);
            print.EndPrint   += new EndPrintHandler(OnEndPrint);
            print.Run(PrintOperationAction.PrintDialog, null);
        }
示例#5
0
        public void Run(Pages pages, PageOrientation pageOrientation)
        {
            _pages = pages;
            PrintOperation printOperation = null;

            try
            {
                printOperation                              = new PrintOperation();
                printOperation.Unit                         = Unit.Points;
                printOperation.UseFullPage                  = true;
                printOperation.DefaultPageSetup             = new PageSetup();
                printOperation.DefaultPageSetup.Orientation = pageOrientation;

                printOperation.BeginPrint += HandlePrintBeginPrint;
                printOperation.DrawPage   += HandlePrintDrawPage;

                printOperation.Run(PrintOperationAction.PrintDialog, null);
            }
            catch (Exception e) when(e.Message == "Error from StartDoc")
            {
                _logger.Debug("Операция печати отменена");
            }
            finally
            {
                if (printOperation != null)
                {
                    printOperation.BeginPrint -= HandlePrintBeginPrint;
                    printOperation.DrawPage   -= HandlePrintDrawPage;
                    printOperation.Dispose();
                }
            }
        }
示例#6
0
        public rpt_honorario_med(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_, string honorario_med_, string numfactu_)
        {
            PidPaciente             = PidPaciente_;   //
            folioservicio           = folioservicio_; //
            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;
            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_;              //
            honorario_med           = honorario_med_;
            numfactu                = numfactu_;
            escala_en_linux_windows = classpublic.escala_linux_windows;

            print             = new PrintOperation();
            print.JobName     = "Reporte Honorarios Medicos";           // Name of the report
            print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
            print.DrawPage   += new DrawPageHandler(OnDrawPage);
            print.EndPrint   += new EndPrintHandler(OnEndPrint);
            print.Run(PrintOperationAction.PrintDialog, null);
        }
示例#7
0
        public reporte_porcedimientos_cerrados(string rango1_, string rango2_, string query_fechas_, string nombrebd_, string LoginEmpleado_, string NomEmpleado_,
                                               string AppEmpleado_, string ApmEmpleado_, string tiporeporte_, string orden_, string query_cliente_)
        {
            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;
            escala_en_linux_windows = classpublic.escala_linux_windows;
            LoginEmpleado           = LoginEmpleado_;
            NomEmpleado             = NomEmpleado_;
            AppEmpleado             = AppEmpleado_;
            ApmEmpleado             = ApmEmpleado_;
            query_fechas            = query_fechas_;
            query_cliente           = query_cliente_;
            tiporeporte             = tiporeporte_;
            rango1 = rango1_;
            rango2 = rango2_;
            orden  = orden_;

            if (tiporeporte == "CERRADOS")
            {
                titulo = "REPORTE DE PROCEDIMIENTOS CERRADOS";
            }
            print             = new PrintOperation();
            print.JobName     = titulo;
            print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
            print.DrawPage   += new DrawPageHandler(OnDrawPage);
            print.EndPrint   += new EndPrintHandler(OnEndPrint);
            print.Run(PrintOperationAction.PrintDialog, null);
        }
示例#8
0
        public rpt_envio_de_facturas(decimal total_monto_facturas_, string fecha_de_envio_, string entry_buscar_, string entry_al_dia_, string entry_al_mes_, string entry_al_anno_, string entry_del_dia_, string entry_del_mes_, string entry_del_anno_, object _treeview_lista_facturas_, object _treeViewEngineBuscafacturas_, string query_facturas_, string nombrebd_)
        {
            total_monto_facturas        = total_monto_facturas_;
            fecha_de_envio              = fecha_de_envio_;
            entry_buscar                = entry_buscar_;
            entry_al_dia                = entry_al_dia_;
            entry_al_mes                = entry_al_mes_;
            entry_al_anno               = entry_al_anno_;
            entry_del_dia               = entry_del_dia_;
            entry_del_mes               = entry_del_mes_;
            entry_del_anno              = entry_del_anno_;
            treeview_lista_facturas     = _treeview_lista_facturas_ as Gtk.TreeView;
            treeViewEngineBuscafacturas = _treeViewEngineBuscafacturas_ as Gtk.TreeStore;
            query_facturas              = query_facturas_;
            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;
            escala_en_linux_windows = classpublic.escala_linux_windows;

            print             = new PrintOperation();
            print.JobName     = "Reporte Envio de Facturas";            // Name of the report
            print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
            print.DrawPage   += new DrawPageHandler(OnDrawPage);
            print.EndPrint   += new EndPrintHandler(OnEndPrint);
            print.Run(PrintOperationAction.PrintDialog, null);
        }
示例#9
0
 public CachePrinter()
 {
     m_print             = new PrintOperation();
     m_print.BeginPrint += HandleM_printBeginPrint;
     m_print.DrawPage   += HandleM_printDrawPage;
     m_print.EndPrint   += HandleM_printEndPrint;
 }
示例#10
0
        public proc_totales(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_, string query)
        {
            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_;              //
            query_rango_fechas = query;

            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                = decimal.Parse(classpublic.ivaparaaplicar);
            escala_en_linux_windows = classpublic.escala_linux_windows;

            print             = new PrintOperation();
            print.JobName     = "Resumen Estado de Cuenta";
            print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
            print.DrawPage   += new DrawPageHandler(OnDrawPage);
            print.EndPrint   += new EndPrintHandler(OnEndPrint);
            print.Run(PrintOperationAction.PrintDialog, null);
        }
        private static void Print(string printer, UserPrintSettings userPrintSettings, Pages pages, bool isWindowsOs)
        {
            void HandlePrintBeginPrint(object o, BeginPrintArgs args)
            {
                var printing = (PrintOperation)o;

                printing.NPages = pages.Count;
            }

            void HandlePrintDrawPage(object o, DrawPageArgs args)
            {
                using (Cairo.Context g = args.Context.CairoContext)
                {
                    var render = new RenderCairo(g);
                    render.RunPage(pages[args.PageNr]);
                }
            }

            PrintOperation       printOperation = null;
            PrintOperationResult result;

            try
            {
                printOperation               = new PrintOperation();
                printOperation.Unit          = Unit.Points;
                printOperation.UseFullPage   = true;
                printOperation.AllowAsync    = true;
                printOperation.PrintSettings = new PrintSettings
                {
                    Printer     = printer,
                    Orientation = (PageOrientation)Enum.Parse(typeof(PageOrientation), userPrintSettings.PageOrientation.ToString()),
                    NCopies     = (int)userPrintSettings.NumberOfCopies
                };

                printOperation.BeginPrint += HandlePrintBeginPrint;
                printOperation.DrawPage   += HandlePrintDrawPage;

                result = printOperation.Run(PrintOperationAction.Print, null);
            }
            catch (Exception e) when(e.Message == "Error from StartDoc")
            {
                result = PrintOperationResult.Cancel;
                _logger.Debug("Операция печати отменена");
            }
            finally
            {
                if (printOperation != null)
                {
                    printOperation.BeginPrint -= HandlePrintBeginPrint;
                    printOperation.DrawPage   -= HandlePrintDrawPage;
                    printOperation.Dispose();
                }
            }

            if (isWindowsOs && new[] { PrintOperationResult.Apply, PrintOperationResult.InProgress }.Contains(result))
            {
                ShowPrinterQueue(printer);
            }
        }
示例#12
0
 public MyPrinter(string fileName)
 {
     print             = new PrintOperation();
     this.fileName     = fileName;
     print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
     print.DrawPage   += new DrawPageHandler(OnDrawPage);
     print.EndPrint   += new EndPrintHandler(OnEndPrint);
 }
示例#13
0
        public rpt_detalle_empleados(string contrato_empleado_, string appaterno_, string apmaterno_, string nom1_, string nom2_, string dia_nac_, string mes_nac_, string anno_nac_,
                                     string lugar_nac_, string rfc_empleado_, string curp_empleado_, string imss_empleado_, string infonavit_empleado_,
                                     string afore_empleado_, string residencia_empleado_, string nom_padre_, string nom_madre_, string calle_empleado_,
                                     string codigo_postal_, string colonia_empleado_, string tel1_,
                                     string notas_empleado_, string dia_ingreso_, string mes_ingreso_, string anno_ingreso_,
                                     string nombrepuesto_, string depto_empleado_, string id_empleado_, string edad_, string numcalle_empleado_,
                                     string tmp_estado_civil_, string tmp_municipios_,
                                     string tmp_estado_, string var_tipo_casa_,
                                     string tipo_contrato_oculta_, string tipo_pago_oculta_, string locker_,
                                     string sueldo_actual_oculta_)
        {
            contrato_empleado = contrato_empleado_;
            appaterno         = appaterno_;
            apmaterno         = apmaterno_;
            nom1                    = nom1_;
            nom2                    = nom2_;
            dia_nac                 = dia_nac_;
            mes_nac                 = mes_nac_;
            anno_nac                = anno_nac_;
            lugar_nac               = lugar_nac_;
            rfc_empleado            = rfc_empleado_;
            curp_empleado           = curp_empleado_;
            imss_empleado           = imss_empleado_;
            infonavit_empleado      = infonavit_empleado_;
            afore_empleado          = afore_empleado_;
            residencia_empleado     = residencia_empleado_;
            nom_padre               = nom_padre_;
            nom_madre               = nom_madre_;
            calle_empleado          = calle_empleado_;
            codigo_postal           = codigo_postal_;
            colonia_empleado        = colonia_empleado_;
            tel1                    = tel1_;
            notas_empleado          = notas_empleado_;
            dia_ingreso             = dia_ingreso_;
            mes_ingreso             = mes_ingreso_;
            anno_ingreso            = anno_ingreso_;
            nombrepuesto            = nombrepuesto_;
            depto_empleado          = depto_empleado_;
            id_empleado             = id_empleado_;
            edad                    = edad_;
            numcalle_empleado       = numcalle_empleado_;
            tmp_estado_civil        = tmp_estado_civil_;
            tmp_municipios          = tmp_municipios_;
            tmp_estado              = tmp_estado_;
            var_tipo_casa           = var_tipo_casa_;
            tipo_contrato_oculta    = tipo_contrato_oculta_;
            tipo_pago_oculta        = tipo_pago_oculta_;
            sueldo_actual_oculta    = sueldo_actual_oculta_;
            locker                  = locker_;
            escala_en_linux_windows = classpublic.escala_linux_windows;

            print             = new PrintOperation();
            print.JobName     = "REGISTRO DE EMPLEADO";         // Name of the report
            print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
            print.DrawPage   += new DrawPageHandler(OnDrawPage);
            print.EndPrint   += new EndPrintHandler(OnEndPrint);
            print.Run(PrintOperationAction.PrintDialog, null);
        }
示例#14
0
        public conse_info(int PidPaciente_, int folioservicio_, string nombrebd_, string nombrepaciente_, string medico_primer_diag_, string medico_tratante_, string cirugia_)
        {
            PidPaciente        = PidPaciente_;
            folioservicio      = folioservicio_;
            nombrepaciente     = nombrepaciente_;
            medico_primer_diag = medico_primer_diag_;
            medico_tratante    = medico_tratante_;
            cirugia            = cirugia_;
            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;
            NpgsqlConnection conexion;

            conexion = new NpgsqlConnection(connectionString + nombrebd);
            // Verifica que la base de DateTime.Now.ToString("MM")s este conectada
            try{
                conexion.Open();
                NpgsqlCommand comando;
                comando = conexion.CreateCommand();

                comando.CommandText = "SELECT osiris_erp_cobros_enca.folio_de_servicio,osiris_erp_cobros_enca.pid_paciente,osiris_his_paciente.nombre1_paciente,nombre2_paciente,apellido_paterno_paciente,apellido_materno_paciente, " +
                                      "osiris_erp_cobros_enca.responsable_cuenta,osiris_erp_cobros_enca.id_medico,osiris_his_medicos.nombre_medico ,osiris_his_tipo_cirugias.descripcion_cirugia,osiris_his_tipo_diagnosticos.id_diagnostico," +
                                      "osiris_his_tipo_diagnosticos.descripcion_diagnostico,descripcion_diagnostico_movcargos " +
                                      "FROM osiris_erp_cobros_enca,osiris_his_medicos,osiris_erp_movcargos,osiris_his_paciente,osiris_his_tipo_cirugias,osiris_his_tipo_diagnosticos " +
                                      "WHERE osiris_erp_cobros_enca.id_medico = osiris_his_medicos.id_medico " +
                                      "AND osiris_erp_cobros_enca.folio_de_servicio = osiris_erp_movcargos.folio_de_servicio " +
                                      "AND osiris_erp_cobros_enca.pid_paciente = osiris_erp_movcargos.pid_paciente " +
                                      "AND osiris_erp_movcargos.pid_paciente = osiris_his_paciente.pid_paciente " +
                                      "AND osiris_his_tipo_cirugias.id_tipo_cirugia = osiris_erp_movcargos.id_tipo_cirugia " +
                                      "AND osiris_his_tipo_diagnosticos.id_diagnostico = osiris_erp_movcargos.id_diagnostico " +
                                      "AND osiris_erp_cobros_enca.id_medico = osiris_his_medicos.id_medico " +
                                      "AND osiris_erp_movcargos.folio_de_servicio = '" + folioservicio.ToString() + "' " +
                                      "LIMIT 1";
                //Console.WriteLine(comando.CommandText);
                NpgsqlDataReader lector = comando.ExecuteReader();

                if (lector.Read())
                {
                    //medico_tratante = (string) lector["nombre_medico_tratante"].ToString().Trim();
                    print             = new PrintOperation();
                    print.JobName     = "Autorizacion para Cirugia";
                    print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
                    print.DrawPage   += new DrawPageHandler(OnDrawPage);
                    print.EndPrint   += new EndPrintHandler(OnEndPrint);
                    print.Run(PrintOperationAction.PrintDialog, null);
                }
                else
                {
                    MessageDialog msgBoxError = new MessageDialog(MyWinError, DialogFlags.Modal,
                                                                  MessageType.Error, ButtonsType.Close, "No hay informacion para mostrar... verifique...");
                    msgBoxError.Run();             msgBoxError.Destroy();
                }
            }catch (NpgsqlException ex) {
                Console.WriteLine("PostgresSQL error: {0}", ex.Message);
                MessageDialog msgBoxError = new MessageDialog(MyWinError, DialogFlags.DestroyWithParent, MessageType.Info, ButtonsType.Close, "PostgresSQL error: {0}", ex.Message);
                msgBoxError.Run();     msgBoxError.Destroy();
                return;
            }
        }
示例#15
0
 void on_button_rpt_print_report_noingresa_caja(object sender, EventArgs a)
 {
     print             = new PrintOperation();
     print.JobName     = "Reporte de paciente ingresado que no pasaron por caja";
     print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
     print.DrawPage   += new DrawPageHandler(OnDrawPage);
     print.EndPrint   += new EndPrintHandler(OnEndPrint);
     print.Run(PrintOperationAction.PrintDialog, null);
 }
示例#16
0
        public hoja_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_, int tipointernamiento_, string entry_id_habitacion_, string entry_especialidad_)
        {
            LoginEmpleado           = LoginEmpleado_;
            NomEmpleado             = NomEmpleado_;
            AppEmpleado             = AppEmpleado_;
            ApmEmpleado             = ApmEmpleado_;
            escala_en_linux_windows = classpublic.escala_linux_windows;

            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_;
            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_;
            tipointernamiento = tipointernamiento_;
            area = area_;                                                               // Recibe el parametro del modulo que manda a imprimir (UCIA, Hospital, Urgencia, etc)
            entry_id_habitacion = entry_id_habitacion_;
            entry_especialidad  = entry_especialidad_;

            sql_tipoadmision  = " AND osiris_erp_cobros_deta.id_tipo_admisiones = '" + tipointernamiento.ToString() + "' ";
            sql_numerofolio   = " AND osiris_erp_cobros_deta.folio_de_servicio = '" + folioservicio.ToString() + "' ";
            sql_loginempleado = " AND id_empleado = '" + LoginEmpleado + "' ";
            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;

            if ((bool)valida_impresion_enfermera() == true)
            {
                print             = new PrintOperation();
                print.JobName     = "Reporte Cargos a Paciente";                // Name of the report
                print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
                print.DrawPage   += new DrawPageHandler(OnDrawPage);
                print.EndPrint   += new EndPrintHandler(OnEndPrint);
                print.Run(PrintOperationAction.PrintDialog, null);
            }
            else
            {
                MessageDialog msgBoxError = new MessageDialog(MyWinError, DialogFlags.DestroyWithParent,
                                                              MessageType.Error,
                                                              ButtonsType.Close, "Este folio no contiene productos aplicados \n" +
                                                              "por usted el dia de HOY para que la hoja de cargos se muestre \n");
                msgBoxError.Run();                     msgBoxError.Destroy();
            }
        }
示例#17
0
 void on_imprime_reporte_clicked(object sender, EventArgs args)
 {
     print             = new PrintOperation();
     print.JobName     = "Reporte de Farmacia";          // Name of the report
     print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
     print.DrawPage   += new DrawPageHandler(OnDrawPage);
     print.EndPrint   += new EndPrintHandler(OnEndPrint);
     print.Run(PrintOperationAction.PrintDialog, null);
 }
示例#18
0
 static void CreatePrinter()
 {
     printOperation = new PrintOperation {
         Unit         = Unit.Points,
         UseFullPage  = true,
         ShowProgress = true
     };
     printOperation.BeginPrint += (s, ea) => printOperation.NPages = 1;
     printOperation.DrawPage   += PrintOperation_DrawPage;
 }
        public DemoPrinting()
        {
            print = new PrintOperation();

            print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
            print.DrawPage   += new DrawPageHandler(OnDrawPage);
            print.EndPrint   += new EndPrintHandler(OnEndPrint);

            print.Run(PrintOperationAction.PrintDialog, null);
        }
 void imprime_reporte(object sender, EventArgs args)
 {
     titulo            = "Reporte Reservaciones de Cirugias ";
     print             = new PrintOperation();
     print.JobName     = titulo;
     print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
     print.DrawPage   += new DrawPageHandler(OnDrawPage);
     print.EndPrint   += new EndPrintHandler(OnEndPrint);
     print.Run(PrintOperationAction.PrintDialog, null);
 }
示例#21
0
        public static Transform <Unit> Print(PrintOperation op)
        {
            var messages = op.Messages
                           .Map(DecorateWithQuotes)
                           .Map(Parse)
                           .Map(msg => from e in msg
                                from r in Compile <string>(e)
                                select r);

            return(from msgs in Sequence(messages)
                   from compute in new Transform <Unit> .Print(op, msgs, Return)
                   select compute);
        }
示例#22
0
        public rpt_reporte_citasqx(object _treeview_lista_agenda_, object _treeViewEngineListaCitas_)
        {
            escala_en_linux_windows  = classpublic.escala_linux_windows;
            treeview_lista_agenda    = _treeview_lista_agenda_ as Gtk.TreeView;
            treeViewEngineListaCitas = _treeViewEngineListaCitas_ as Gtk.TreeStore;

            print             = new PrintOperation();
            print.JobName     = "Reporte de Citas";             // Name of the report
            print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
            print.DrawPage   += new DrawPageHandler(OnDrawPage);
            print.EndPrint   += new EndPrintHandler(OnEndPrint);
            print.Run(PrintOperationAction.PrintDialog, null);
        }
示例#23
0
        public void rpt_subalmacenes()
        {
            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;
            escala_en_linux_windows = classpublic.escala_linux_windows;

            print             = new PrintOperation();
            print.JobName     = "Reporte de Stock";             // Name of the report
            print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
            print.DrawPage   += new DrawPageHandler(OnDrawPage);
            print.EndPrint   += new EndPrintHandler(OnEndPrint);
            print.Run(PrintOperationAction.PrintDialog, null);
        }
        protected virtual void OnPrintActionActivated(object sender, System.EventArgs e)
        {
            using (PrintContext context = new PrintContext(GdkWindow.Handle)) {
                printing             = new PrintOperation();
                printing.Unit        = Unit.Points;
                printing.UseFullPage = false;

                printing.BeginPrint += HandlePrintBeginPrint;
                printing.DrawPage   += HandlePrintDrawPage;
                printing.EndPrint   += HandlePrintEndPrint;

                printing.Run(PrintOperationAction.PrintDialog, null);
            }
        }
示例#25
0
        public rpt_ocupacion_hospitalaria(object treeViewEngineocupacion_, decimal sumacuenta_, decimal totabono_)
        {
            escala_en_linux_windows = classpublic.escala_linux_windows;
            treeViewEngineocupacion = (object)treeViewEngineocupacion_ as Gtk.TreeStore;
            sumacuenta = sumacuenta_;
            totabono   = totabono_;

            print             = new PrintOperation();
            print.JobName     = "Reporte de Ocupacion Hospitalaria";            // Name of the report
            print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
            print.DrawPage   += new DrawPageHandler(OnDrawPage);
            print.EndPrint   += new EndPrintHandler(OnEndPrint);
            print.Run(PrintOperationAction.PrintDialog, null);
        }
示例#26
0
        public imprime_resultadolab(object _lista_de_resultados_, object _treeViewEngineresultados_, string _LoginEmpleado_, string nombrebd_,
                                    string _dir_paciente_, string _edadpac_, string _empresapac_, string entry_folio_laboratorio_res,
                                    string _entry_fecha_solicitud_res_, int PidPaciente_, string _entry_nombre_paciente_,
                                    string _quimicoaut_, int _folioservicio_, string _fecha_nacimiento_,
                                    string _tipo_examen_, string _entry_tipo_paciente_, string _hora_solicitud_estudio_,
                                    string _sexopaciente_, string _procedencia_, string _medicotratante_, string _nombre_estudio_,
                                    string _observa_, string _cedulaquimico_)
        {
            lista_de_resultados      = _lista_de_resultados_ as Gtk.TreeView;
            treeViewEngineresultados = _treeViewEngineresultados_ as Gtk.ListStore;
            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;
            PidPaciente            = PidPaciente_;
            folioservicio          = _folioservicio_;
            LoginEmpleado          = _LoginEmpleado_;
            dir_paciente           = _dir_paciente_;
            edadpac                = _edadpac_;
            empresapac             = _empresapac_;
            folio_laboratorio      = entry_folio_laboratorio_res;
            fecha_solucitud        = _entry_fecha_solicitud_res_;
            nombre_paciente        = _entry_nombre_paciente_;
            quimicoautorizado      = _quimicoaut_;
            fecha_nac              = _fecha_nacimiento_;
            tipo_examen            = _tipo_examen_;
            tipo_paciente          = _entry_tipo_paciente_;
            hora_solicitud_estudio = _hora_solicitud_estudio_;
            sexopaciente           = _sexopaciente_;
            if (sexopaciente == "H")             // Hombre
            {
                sexopaciente = "MASCULINO";
            }
            else              // Mujer
            {
                sexopaciente = "FEMENINO";
            }
            procedencia             = _procedencia_;
            medicotratante          = _medicotratante_;
            nombre_estudio          = _nombre_estudio_;
            observa                 = _observa_;
            cedulaquimico           = _cedulaquimico_;
            checkbutton_parametros  = true;            //_checkbutton_parametros_;
            escala_en_linux_windows = classpublic.escala_linux_windows;

            print             = new PrintOperation();
            print.JobName     = "Resultados de Laboratorio";
            print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
            print.DrawPage   += new DrawPageHandler(OnDrawPage);
            print.EndPrint   += new EndPrintHandler(OnEndPrint);
            print.Run(PrintOperationAction.PrintDialog, null);
        }
示例#27
0
        public imprime_formato_factura(string _numerofactura_, object _treeview_detalle_de_factura_, string _nombrecliente_, string _rfccliente_,
                                       string _curpcliente_, string _cpcliente_, string _direccioncliente_, string _coloniacliente_,
                                       string _municipiocliente_, string _estadocliente_, string _telefonocliente_, string _faxcliente_,
                                       string _subtotal_15_, string _subtotal_0_, string _totaliva_, string _subtotal_, string _deducible_,
                                       string _coaseguroporcentage_, string _totalcoaseguro_, string _totalfactura_, string _catidadenletras_,
                                       object _treeViewEngineDetaFact_, string _fechafactura_, string _LoginEmpleado_, bool error_no_existe_)
        {
            treeview_detalle_de_factura = _treeview_detalle_de_factura_ as Gtk.TreeView;
            treeViewEngineDetaFact      = _treeViewEngineDetaFact_ as Gtk.TreeStore;

            numerofactura           = _numerofactura_;
            nombrecliente           = _nombrecliente_;
            rfccliente              = _rfccliente_;
            curpcliente             = _curpcliente_;
            cpcliente               = _cpcliente_;
            direccioncliente        = _direccioncliente_;
            coloniacliente          = _coloniacliente_;
            municipiocliente        = _municipiocliente_;
            estadocliente           = _estadocliente_;
            telefonocliente         = _telefonocliente_;
            faxcliente              = _faxcliente_;
            subtotal_15             = _subtotal_15_;
            subtotal_0              = _subtotal_0_;
            totaliva                = _totaliva_;
            subtotal                = _subtotal_;
            deducible               = _deducible_;
            coaseguroporcentage     = _coaseguroporcentage_;
            totalcoaseguro          = _totalcoaseguro_;
            totalfactura            = _totalfactura_;
            catidadenletras         = _catidadenletras_;
            fechafactura            = _fechafactura_;
            LoginEmpleado           = _LoginEmpleado_;
            escala_en_linux_windows = classpublic.escala_linux_windows;

            if (error_no_existe_ == false)
            {
                print             = new PrintOperation();
                print.JobName     = "Imprime Factura";                  // Name of the report
                print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
                print.DrawPage   += new DrawPageHandler(OnDrawPage);
                print.EndPrint   += new EndPrintHandler(OnEndPrint);
                print.Run(PrintOperationAction.PrintDialog, null);
            }
            else
            {
                MessageDialog msgBox = new MessageDialog(MyWin, DialogFlags.Modal,
                                                         MessageType.Info, ButtonsType.Ok, "La factura seleccionada NO EXISTE verifique...");
                msgBox.Run();   msgBox.Destroy();
            }
        }
示例#28
0
        public imprime_consumo_productos(object _lista_resumen_productos_, object _treeViewEngineResumen_, string _ano_consumo_)
        {
            lista_resumen_productos = _lista_resumen_productos_ as Gtk.TreeView;
            treeViewEngineResumen   = _treeViewEngineResumen_ as Gtk.TreeStore;
            escala_en_linux_windows = classpublic.escala_linux_windows;
            ano_consumo             = _ano_consumo_;

            print             = new PrintOperation();
            print.JobName     = titulo;         // Name of the report
            print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
            print.DrawPage   += new DrawPageHandler(OnDrawPage);
            print.EndPrint   += new EndPrintHandler(OnEndPrint);
            print.Run(PrintOperationAction.PrintDialog, null);
        }
示例#29
0
        public con_prest(int PidPaciente_, int folioservicio_, string _nombrebd_, string doctor)
        {
            nombrebd                = _nombrebd_;
            PidPaciente             = PidPaciente_;
            folioservicio           = folioservicio_;
            medico                  = doctor;
            escala_en_linux_windows = classpublic.escala_linux_windows;

            print             = new PrintOperation();
            print.JobName     = "CONTRATO DE PRESTACIONES";             // Name of the report
            print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
            print.DrawPage   += new DrawPageHandler(OnDrawPage);
            print.EndPrint   += new EndPrintHandler(OnEndPrint);
            print.Run(PrintOperationAction.PrintDialog, null);
        }
示例#30
0
        public protocolo_admision(int PidPaciente_, int folioservicio_, string nombrebd_, string medico_tratante_)
        {
            PidPaciente             = PidPaciente_;
            folioservicio           = folioservicio_;
            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;
            escala_en_linux_windows = classpublic.escala_linux_windows;

            print             = new PrintOperation();
            print.JobName     = "Protocolo de Admision";                // Name of the report
            print.BeginPrint += new BeginPrintHandler(OnBeginPrint);
            print.DrawPage   += new DrawPageHandler(OnDrawPage);
            print.EndPrint   += new EndPrintHandler(OnEndPrint);
            print.Run(PrintOperationAction.PrintDialog, null);
        }
        /// <summary>
        /// Print or preview the document displayed in the web browser
        /// </summary>
        /// <param name="operation"></param>
        private void PrintDocument(PrintOperation operation)
        {
            var printer = HtmlPrinter;
            if (printer != null)
            {
                try
                {
                    printer.printer = CmbPrinters.SelectedValue.ToString();
                    printer.paperSize = "A4";

                    printer.header = this.Title;
                    printer.footer = "&D&b&b&P of &p";

                    // use some advanced features ...
                    printer.SetMarginMeasure(2); // set units to inches
                    printer.leftMargin = 1.5f;
                    printer.topMargin = 1;
                    printer.rightMargin = 1;
                    printer.bottomMargin = 1;

                    switch (operation)
                    {
                        case PrintOperation.Print:
                            printer.Print(false); 
                            break;

                        case PrintOperation.Preview:
                            printer.Preview();
                            break;
                    }
                }
                catch (COMException sxException)
                {
                    MessageBox.Show("Unable to print document: " + sxException.Message, this.Title);
                }
            }
            else
            {
                MessageBox.Show("Unable to find a printer", this.Title);
            }
        }
        /// <summary>
        /// PrintOrPreview the document displayed in the WebBrowser.
        /// Adds the ScriptX factory to the page if required, or uses it if already there
        /// Defines custom headers and footers for the print and as we are licensed
        /// we can set margin measure (and could set a whole lot of other things!)
        /// 
        /// Note that we dont add security manager to the html document, the app is licensed
        /// so it isnt needed.
        /// </summary>
        /// <param name="operation">Print or Preview?</param>
        private void PrintOrPreview(PrintOperation operation)
        {
            var document = (IHTMLDocument3)WebBrowser.Document;

            // 'de-facto' id is 'factory'
            var factoryElement = document.getElementById("factory");

            // does the factory object exist?
            if (factoryElement == null)
            {
                // If not then create it.
                ((IHTMLDocument2)WebBrowser.Document).body.insertAdjacentHTML("beforeEnd",
                    _factoryObjectHtml);

                factoryElement = document.getElementById("factory");
            }

            if (factoryElement != null)
            {
                var factoryObject = (IHTMLObjectElement)factoryElement;

                // an element 'factory' exists, but is the object loaded (it may not be installed)?

                ScriptX.Factory factory = (ScriptX.Factory)factoryObject.@object;
                if (factory != null)
                {
                    ScriptX.printing printer = factory.printing;

                    printer.header = this.Title;
                    printer.footer = "&D&b&b&P of &p";

                    // use some advanced features ...
                    printer.SetMarginMeasure(2); // set units to inches
                    printer.leftMargin = 1.5f;
                    printer.topMargin = 1;
                    printer.rightMargin = 1;
                    printer.bottomMargin = 1;

                    // and html headers/footer .... v7.7 and earlier only support allPagesHeader/Footer and firstPageHeader/Footer from
                    // applications.
                    var ef = factory.printing.enhancedFormatting;
                    ef.allPagesHeader = "<div style='border: 1pt solid red; font: bold 12pt Arial; background: threedface; color: navy; padding-top: 5px; padding-bottom: 6px; background-image: url(http://www.meadroid.com/images/non_act_bg.jpg)'><i><center> --- Header for page <b> &p </b> ---</i></center></div>";
                    ef.allPagesFooter = "<div style='border: 1pt solid red; font: bold 12pt Arial; background: threedface; color: navy; padding-top: 5px; padding-bottom: 6px; background-image: url(http://www.meadroid.com/images/non_act_bg.jpg)'><i><center> --- Footer for page <b> &p </b> ---</i></center></div>";

                    switch (operation)
                    {
                        case PrintOperation.Print:
                            printer.Print(false); // prompt will only be obeyed on intranet
                            break;

                        case PrintOperation.Preview:
                            printer.Preview();
                            break;
                    }

                    // and we can wait untiol the job is spooled and so let the user know its on its way
                    printer.WaitForSpoolingComplete();
                    MessageBox.Show("The print has completed.", this.Title);
                }
                else
                {
                    MessageBox.Show("Unable to find or create MeadCo ScriptX.\n\nIs MeadCo ScriptX installed?", this.Title);
                }
            }

        }
        /// <summary>
        /// PrintOrPreview the document displayed in the WebBrowser.
        /// Adds ScriptX to the page if required, or uses it if already there
        /// Defines custom headers and footers for the print.
        /// </summary>
        /// <param name="operation">Print or Preview?</param>
        private void PrintOrPreview(PrintOperation operation)
        {
            var document = (IHTMLDocument3) WebBrowser.Document;

            // 'de-facto' id is 'factory'
            var factoryElement = document.getElementById("factory");

            // does the factory object exist?
            if (factoryElement == null)
            {
                // If not then create it.
                ((IHTMLDocument2)WebBrowser.Document).body.insertAdjacentHTML("beforeEnd",
                    factoryObjectHtml);

                factoryElement = document.getElementById("factory");
            }

            if (factoryElement != null)
            {
                var factoryObject = (IHTMLObjectElement) factoryElement;

                // an element 'factory' exists, but is the object loaded (it may not be installed)?

                ScriptX.Factory factory = (ScriptX.Factory) factoryObject.@object;
                if (factory != null)
                {
                    ScriptX.printing printer = factory.printing;

                    printer.header = this.Title;
                    printer.footer = "&D&b&b&P of &p";
                    switch (operation)
                    {
                        case PrintOperation.Print:
                            printer.Print(false); // prompt will only be obeyed on intranet
                            break;

                        case PrintOperation.Preview:
                            printer.Preview();
                            break;
                    }
                }
                else
                {
                    MessageBox.Show("Unable to find or create MeadCo ScriptX.\n\nIs MeadCo ScriptX installed?",this.Title);
                }
            }
        }