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); }
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); }
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)/////// }
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; } }
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()); } }