예제 #1
0
        void imprime_subtitulo(PrintContext ContextoImp, PrintJob trabajoImpresion, string grupodelproducto)
        {
            float varpaso = float.Parse(honorario_med);

            Print.Setfont(ContextoImp, fuente7);
            ContextoImp.MoveTo(29.5, filas);                                ContextoImp.Show(grupodelproducto);           //625
            ContextoImp.MoveTo(437.6, filas);                       ContextoImp.Show("TOTAL   " + varpaso.ToString("C")); //625

            filas -= 10;
            Print.Setfont(ContextoImp, fuente7);
        }
예제 #2
0
 void imprime_titulo(PrintContext ContextoImp, PrintJob trabajoImpresion, string descrp_admin)
 {
     Print.Setfont(ContextoImp, fuente7);
     ContextoImp.MoveTo(20, filas + 8);
     ContextoImp.Show("________________________________________________________________________________________________________________________________________________");
     Print.Setfont(ContextoImp, fuente9);
     //LUGAR DE CARGO
     ContextoImp.MoveTo(200.5, filas);                       ContextoImp.Show(descrp_admin.ToString().ToUpper()); //+"  "+fech.ToString());//635
     ContextoImp.MoveTo(201, filas);                         ContextoImp.Show(descrp_admin.ToString().ToUpper()); //+"  "+fech.ToString());//635
     Print.Setfont(ContextoImp, fuente7);
     ContextoImp.MoveTo(20, filas - 2);                                                                           //633
     ContextoImp.Show("________________________________________________________________________________________________________________________________________________");
     //genera_lineac(ContextoImp, trabajoImpresion);
     filas -= 10;
     Print.Setfont(ContextoImp, fuente7);
 }
예제 #3
0
        void genera_tabla(PrintContext ContextoImp, PrintJob trabajoImpresion)
        {
            //////////////////DIBUJANDO TABLA (START DRAWING TABLE)////////////////////////
            Print.Setfont(ContextoImp, fuente36);
            ContextoImp.MoveTo(20, 645);                            ContextoImp.Show("____________________________");

            ////COLUMNAS
            int filasl = 617;

            for (int i1 = 0; i1 < 28; i1++)  //30 veces para tasmaño carta
            {
                int columnas = 17;
                Print.Setfont(ContextoImp, fuente36);
                ContextoImp.MoveTo(columnas, filasl - .8);                ContextoImp.Show("|");
                ContextoImp.MoveTo(columnas + 555, filasl);               ContextoImp.Show("|");
                filasl -= 20;
            }
            //columnas tenues
            //int filasc =640;
            Print.Setfont(ContextoImp, fuente36);
            ContextoImp.MoveTo(20, 73);              ContextoImp.Show("____________________________");
            ///FIN DE DIBUJO DE TABLA (END DRAWING TABLE)///////
        }
예제 #4
0
    void ComponerPagina(PrintContext ContextoImp, PrintJob trabajoImpresion)
    {
        NpgsqlConnection conexion;

        conexion = new NpgsqlConnection(connectionString);

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

            comando.CommandText = "SELECT hscmty_erp_movcargos.id_tipo_admisiones,hscmty_his_tipo_admisiones.descripcion_admisiones,folio_de_servicio,folio_de_servicio_dep, to_char(fechahora_admision_registro,'dd-MM-yyyy') AS fech_reg_adm,hscmty_erp_movcargos.id_tipo_paciente, hscmty_erp_movcargos.pid_paciente,nombre1_paciente,nombre2_paciente,apellido_paterno_paciente,apellido_materno_paciente,grupo_sanguineo_paciente,direccion_paciente,numero_casa_paciente,codigo_postal_paciente,estado_civil_paciente, " +
                                  "colonia_paciente,numero_departamento_paciente,ocupacion_paciente,sexo_paciente,to_char(fecha_nacimiento_paciente,'dd-MM-yyyy') AS fech_nacimiento, id_empresa, descripcion_tipo_paciente FROM hscmty_erp_movcargos, hscmty_his_paciente, hscmty_his_tipo_pacientes, hscmty_his_tipo_admisiones WHERE hscmty_erp_movcargos.pid_paciente = hscmty_his_paciente.pid_paciente AND  hscmty_erp_movcargos.id_tipo_paciente = hscmty_his_tipo_pacientes.id_tipo_paciente AND hscmty_erp_movcargos.id_tipo_admisiones = hscmty_his_tipo_admisiones.id_tipo_admisiones;";

            NpgsqlDataReader lector = comando.ExecuteReader();

            ContextoImp.BeginPage("Demostración");
            //NUEVO
            // Crear una fuente de tipo Impact
            Gnome.Font fuente = Gnome.Font.FindClosest
                                    ("Bitstream Vera Sans", 12);
            Gnome.Font fuente2 = Gnome.Font.FindClosest
                                     ("Bitstream Vera Sans", 36);
            Gnome.Font fuente3 = Gnome.Font.FindClosest
                                     ("Bitstream Vera Sans", 9);

            // Cambiar la fuente
            Print.Setfont(ContextoImp, fuente);

            ContextoImp.MoveTo(190, 765);
            ContextoImp.Show("REPORTE DE ADMISIONES Y REGISTRO ");

            Print.Setfont(ContextoImp, fuente2);
            ContextoImp.MoveTo(20, 765);
            ContextoImp.Show("________________________________");

            Print.Setfont(ContextoImp, fuente3);
            ContextoImp.MoveTo(20, 745);
            ContextoImp.Show("PID");

            ContextoImp.MoveTo(60, 745);
            ContextoImp.Show("FOLIO");
            ContextoImp.MoveTo(56, 735);
            ContextoImp.Show("SERVICIO");

            ContextoImp.MoveTo(100, 745);
            ContextoImp.Show("FECHA");
            ContextoImp.MoveTo(100, 735);
            ContextoImp.Show("ADMISION");

            ContextoImp.MoveTo(150, 745);
            ContextoImp.Show("NOMBRE DEL PACIENTE");

            ContextoImp.MoveTo(320, 745);
            ContextoImp.Show("TIPO PACIENTE");

            ContextoImp.MoveTo(465, 745);
            ContextoImp.Show("TIPOS DE ADMISIONES");


            //TERMINACION
            int filas = 720;
            //int columnas=20;

            while (lector.Read())
            {
                Gnome.Font fuente1 = Gnome.Font.FindClosest
                                         ("Bitstream Vera Sans", 7);
                Print.Setfont(ContextoImp, fuente1);

                int pidpaciente = (int)lector["pid_paciente"];                 //se transforma el pid de int a string para poder ser leido
                int folioregist = (int)lector["folio_de_servicio"];

                ContextoImp.MoveTo(20, filas);
                ContextoImp.Show(pidpaciente.ToString());

                ContextoImp.MoveTo(60, filas);
                ContextoImp.Show(folioregist.ToString());

                ContextoImp.MoveTo(100, filas);
                ContextoImp.Show((string)lector["fech_reg_adm"]);

                ContextoImp.MoveTo(150, filas);
                ContextoImp.Show((string)lector["nombre1_paciente"] + " " +
                                 (string)lector["nombre2_paciente"] + " " +
                                 (string)lector["apellido_paterno_paciente"] + " " +
                                 (string)lector["apellido_materno_paciente"]);

                ContextoImp.MoveTo(320, filas);
                ContextoImp.Show((string)lector["descripcion_tipo_paciente"]);

                ContextoImp.MoveTo(465, filas);
                ContextoImp.Show((string)lector["descripcion_admisiones"]);


                filas -= 12;
            }

            lector.Close();
            conexion.Close();

            //ContextoImp.SetLineWidth(10);
            ContextoImp.ShowPage();
        }
        catch (NpgsqlException ex)
        {
            Console.WriteLine("PostgresSQL error: {0}", ex.Message);
            return;
        }
    }
예제 #5
0
        void imprime_encabezado(PrintContext ContextoImp, PrintJob trabajoImpresion)
        {
            // Cambiar la fuente
            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");

            //ContextoImp.MoveTo(484.7, 770);			ContextoImp.Show("Fo-tes-11/Rev.02/20-mar-07");
            //ContextoImp.MoveTo(485, 770);			ContextoImp.Show("Fo-tes-11/Rev.02/20-mar-07");

            Print.Setfont(ContextoImp, fuente12);
            ContextoImp.MoveTo(220.5, 740);                 ContextoImp.Show("RESUMEN DE FACTURA");
            ContextoImp.MoveTo(221, 740);                   ContextoImp.Show("RESUMEN DE FACTURA");

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

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

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

            ////////////DATOS GENERALES PACIENTE//////////////////
            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");

            Print.Setfont(ContextoImp, fuente8);
            ContextoImp.MoveTo(444.7, 720);                 ContextoImp.Show("Pagina " + numpage.ToString() + "  fecha " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            ContextoImp.MoveTo(445, 720);                   ContextoImp.Show("Pagina " + numpage.ToString() + "  fecha " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));

            ContextoImp.MoveTo(20, 710);                    ContextoImp.Show("INGRESO: " + fecha_admision.ToString() + "  " + hora_registro.ToString());
            ContextoImp.MoveTo(260, 710);                   ContextoImp.Show("EGRESO: " + fechahora_alta.ToString());
            ContextoImp.MoveTo(460, 710);                   ContextoImp.Show("Nº FACT: " + numfactu);

            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 (aseguradora.ToString() == "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());
            }
        }