void ComponerPagina(PrintContext ContextoImp, PrintJob trabajoImpresion) { filas = 635; ContextoImp.BeginPage("Pagina 1"); ////DATOS DE PRODUCTOS imprime_encabezado(ContextoImp, trabajoImpresion); genera_tabla(ContextoImp, trabajoImpresion); contador += 1; imprime_titulo(ContextoImp, trabajoImpresion, "HONORARIOS MEDICOS"); contador += 1; imprime_subtitulo(ContextoImp, trabajoImpresion, "HONORARIOS MEDICOS"); contador += 1; ContextoImp.ShowPage(); }
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; } }