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 (); }
// 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 (); }
void imprime_titulo(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion, string descrp_admin) { Gnome.Print.Setfont(ContextoImp, fuente9); //LUGAR DE CARGO ContextoImp.MoveTo(90.5, filas); ContextoImp.Show("SERVICIO " + descrp_admin); //635 ContextoImp.MoveTo(91, filas); ContextoImp.Show("SERVICIO " + descrp_admin); //635 filas += 20; }
void ComponerPagina(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion) { ContextoImp.BeginPage("Pagina 1"); filas = 635; //VARIABLES imprime_encabezado(ContextoImp, trabajoImpresion); genera_tabla(ContextoImp, trabajoImpresion); imprime_titulo(ContextoImp, trabajoImpresion); ContextoImp.ShowPage(); }
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(); }
void imprime_titulo(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion) { Gnome.Print.Setfont(ContextoImp, fuente9); //LUGAR DE CARGO ContextoImp.MoveTo(210.5, filas); ContextoImp.Show("Usuario: " + LoginEmpleado + " -- " + NomEmpleado + " " + AppEmpleado + " " + ApmEmpleado); //635 ContextoImp.MoveTo(211, filas); ContextoImp.Show("Usuario: " + LoginEmpleado + " -- " + NomEmpleado + " " + AppEmpleado + " " + ApmEmpleado); //635 filas -= 10; Gnome.Print.Setfont(ContextoImp, fuente9); ContextoImp.MoveTo(26.5, filas); ContextoImp.Show("CANTIDAD"); //64.5625 ContextoImp.MoveTo(27, filas); ContextoImp.Show("CANTIDAD"); //65,625 ContextoImp.MoveTo(210.5, filas); ContextoImp.Show("DESCRIPCION DEL PRODUCTO"); //107.5 ContextoImp.MoveTo(211, filas); ContextoImp.Show("DESCRIPCION DEL PRODUCTO"); //625 Gnome.Print.Setfont(ContextoImp, fuente9); }
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(); }
void imprime_subtitulo(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion, string tipoproducto, float total) { Gnome.Print.Setfont(ContextoImp, fuente7); if (tipoproducto.Length > 90) { ContextoImp.MoveTo(100.5, filas); ContextoImp.Show(tipoproducto.Substring(0, 90)); //ContextoImp.MoveTo(515, filas); ContextoImp.Show(total.ToString()); } else { ContextoImp.MoveTo(101, filas); ContextoImp.Show(tipoproducto.ToString()); //ContextoImp.MoveTo(515, filas); ContextoImp.Show(total.ToString()); } filas -= 15; Gnome.Print.Setfont(ContextoImp, fuente9); }
void genera_tabla(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion) { //////////////////DIBUJANDO TABLA (START DRAWING TABLE)//////////////////////// Gnome.Print.Setfont(ContextoImp, fuente36); ContextoImp.MoveTo(20, 645); ContextoImp.Show("____________________________"); ////COLUMNAS int filasl = 617; int filas2 = 635; for (int i1 = 0; i1 < 28; i1++) //30 veces para tasmaño carta { int columnas = 17; Gnome.Print.Setfont(ContextoImp, fuente36); ContextoImp.MoveTo(columnas - 1, filasl - .8); ContextoImp.Show("|"); ContextoImp.MoveTo(columnas + 1, filasl - .8); ContextoImp.Show("|"); ContextoImp.MoveTo(columnas + 2, filasl - .8); ContextoImp.Show("|"); ContextoImp.MoveTo(columnas + 553, filasl); ContextoImp.Show("|"); ContextoImp.MoveTo(columnas + 554, filasl); ContextoImp.Show("|"); ContextoImp.MoveTo(columnas + 555, filasl); ContextoImp.Show("|"); ContextoImp.MoveTo(columnas + 556, filasl); ContextoImp.Show("|"); filasl -= 20; } filas2 = 635; for (int i2 = 0; i2 < 57; i2++) //30 veces para tasmaño carta { Gnome.Print.Setfont(ContextoImp, fuente11); ContextoImp.MoveTo(75, filas2); ContextoImp.Show("|"); //52 filas2 -= 10; } filas2 = 635; for (int i3 = 0; i3 < 37; i3++) //30 veces para tasmaño carta { Gnome.Print.Setfont(ContextoImp, fuente7); ContextoImp.MoveTo(20, filas2); ContextoImp.Show("________________________________________________________________________________________________________________________________________________"); filas2 -= 15; } Gnome.Print.Setfont(ContextoImp, fuente36); ContextoImp.MoveTo(20, 73); ContextoImp.Show("____________________________"); ///FIN DE DIBUJO DE TABLA (END DRAWING TABLE)/////// Gnome.Print.Setfont(ContextoImp, fuente7); }
void imprime_encabezado(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion) { Gnome.Print.Setfont(ContextoImp, fuente10); ContextoImp.MoveTo(508.5, 755); ContextoImp.Show(DateTime.Now.ToString("dd-MM-yyyy")); ContextoImp.MoveTo(509, 755); ContextoImp.Show(DateTime.Now.ToString("dd-MM-yyyy")); Gnome.Print.Setfont(ContextoImp, fuente9); ContextoImp.MoveTo(59.5, 735); ContextoImp.Show(nombre_paciente.ToString()); ContextoImp.MoveTo(60, 735); ContextoImp.Show(nombre_paciente.ToString()); ContextoImp.MoveTo(399.5, 735); ContextoImp.Show("EDAD: " + edadpac.ToString()); ContextoImp.MoveTo(400, 735); ContextoImp.Show("EDAD: " + edadpac.ToString()); ContextoImp.MoveTo(60, 715); ContextoImp.Show(dir_pac.ToString()); ContextoImp.MoveTo(60, 695); ContextoImp.Show(telefono_paciente.ToString()); Gnome.Print.Setrgbcolor(ContextoImp, 150, 0, 0); //cambio a color rojo obscuro ContextoImp.MoveTo(189.5, 695); ContextoImp.Show("PID: " + PidPaciente.ToString()); //"EDAD: "+edadpac.ToString()); ContextoImp.MoveTo(190, 695); ContextoImp.Show("PID: " + PidPaciente.ToString()); //"EDAD: "+edadpac.ToString()); ContextoImp.MoveTo(250.5, 695); ContextoImp.Show("folio de servicio: " + folioservicio.ToString()); ContextoImp.MoveTo(251, 695); ContextoImp.Show("folio de servicio: " + folioservicio.ToString()); ContextoImp.MoveTo(355.5, 695); ContextoImp.Show("Admision: " + fecha_admision.ToString()); ContextoImp.MoveTo(356, 695); ContextoImp.Show("Admision: " + fecha_admision.ToString()); Gnome.Print.Setrgbcolor(ContextoImp, 0, 0, 0); //cambio a color negro ContextoImp.MoveTo(189.5, 695); ContextoImp.Show("PID: "); ContextoImp.MoveTo(190, 695); ContextoImp.Show("PID: "); ContextoImp.MoveTo(250.5, 695); ContextoImp.Show("folio de servicio: "); ContextoImp.MoveTo(251, 695); ContextoImp.Show("folio de servicio: "); ContextoImp.MoveTo(355.5, 695); ContextoImp.Show("Admision: "); ContextoImp.MoveTo(356, 695); ContextoImp.Show("Admision: "); ContextoImp.MoveTo(59.5, 675); ContextoImp.Show("Empresa o Aseguradora: " + aseguradora); ContextoImp.MoveTo(60, 675); ContextoImp.Show("Empresa o Aseguradora: " + aseguradora); }
// 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(); }
void ComponerPagina(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion) { for (int i1 = 0; i1 <= 4; i1++) //<= 4, 5 veces para tasmaño carta { NpgsqlConnection conexion; conexion = new NpgsqlConnection(connectionString + nombrebd); // Verifica que la base de datos este conectada try { conexion.Open(); NpgsqlCommand comando; comando = conexion.CreateCommand(); comando.CommandText = "SELECT " + "osiris_erp_cobros_deta.folio_de_servicio,osiris_erp_cobros_deta.pid_paciente, " + "osiris_his_tipo_admisiones.descripcion_admisiones,aplicar_iva, " + "osiris_his_tipo_admisiones.id_tipo_admisiones AS idadmisiones," + "osiris_grupo_producto.descripcion_grupo_producto, " + "osiris_productos.id_grupo_producto, " + "to_char(osiris_erp_cobros_deta.porcentage_descuento,'999.99') AS porcdesc, " + "to_char(osiris_erp_cobros_deta.fechahora_creacion,'dd-mm-yyyy') AS fechcreacion, " + "to_char(osiris_erp_cobros_deta.fechahora_creacion,'HH:mm') AS horacreacion, " + "to_char(osiris_erp_cobros_deta.id_producto,'999999999999') AS idproducto,descripcion_producto, " + "to_char(osiris_erp_cobros_deta.cantidad_aplicada,'9999.99') AS cantidadaplicada, " + "to_char(osiris_erp_cobros_deta.precio_producto,'999999.99') AS preciounitario, " + "ltrim(to_char(osiris_erp_cobros_deta.precio_producto,'9999999.99')) AS preciounitarioprod, " + "to_char(osiris_erp_cobros_deta.iva_producto,'999999.99') AS ivaproducto, " + "to_char(osiris_erp_cobros_deta.precio_por_cantidad,'999999.99') AS ppcantidad, " + "to_char(osiris_productos.precio_producto_publico,'999999999.99999') AS preciopublico " + "FROM " + "osiris_erp_cobros_deta,osiris_his_tipo_admisiones,osiris_productos,osiris_grupo_producto " + "WHERE " + "osiris_erp_cobros_deta.id_tipo_admisiones = osiris_his_tipo_admisiones.id_tipo_admisiones " + "AND osiris_erp_cobros_deta.id_producto = osiris_productos.id_producto " + "AND osiris_productos.id_grupo_producto = osiris_grupo_producto.id_grupo_producto " + "AND osiris_erp_cobros_deta.folio_de_servicio = '" + folioservicio.ToString() + "' " + "AND osiris_erp_cobros_deta.eliminado = 'false' " + " ORDER BY osiris_erp_cobros_deta.id_tipo_admisiones ASC, osiris_productos.id_grupo_producto;"; //"AND to_char(osiris_erp_movcargos.fechahora_admision_registro,'dd') >= '"+DateTime.Now.ToString("dd")+"' AND to_char(osiris_erp_movcargos.fechahora_admision_registro,'dd') <= '"+DateTime.Now.ToString("dd")+"' "+ //"AND to_char(osiris_erp_movcargos.fechahora_admision_registro,'MM') >= '"+DateTime.Now.ToString("MM")+"' AND to_char(osiris_erp_movcargos.fechahora_admision_registro,'MM') <= '"+DateTime.Now.ToString("MM")+"' "+ //"AND to_char(osiris_erp_movcargos.fechahora_admision_registro,'yyyy') >= '"+DateTime.Now.ToString("yyyy")+"' AND to_char(osiris_erp_movcargos.fechahora_admision_registro,'yyyy') <= '"+DateTime.Now.ToString("yyyy")+"' " ; NpgsqlDataReader lector = comando.ExecuteReader(); //Console.WriteLine("query serv "+comando.CommandText.ToString()); ContextoImp.BeginPage("Pagina 1"); filas = 620; //635 int idadmision_ = 0; int idproducto = 0; string datos = ""; float porcentajedes = 0; float descuento = 0; float ivaprod = 0; float subtotal = 0; float subt15 = 0; float subt0 = 0; float sumadesc = 0; float sumaiva = 0; float total = 0; float totalgrupo = 0; float totaladm = 0; float totaldesc = 0; float totaldelmov = 0; float subtotaldelmov = 0; //float deducible = 0; //float coaseguro = 0; if (lector.Read()) { //ContextoImp.BeginPage("Pagina 1"); //VARIABLES if ((int)lector["idadmisiones"] == 100 && (int)id_tipopaciente == 101 && (bool)apl_desc_siempre == true || (int)lector["idadmisiones"] == 300 && (int)id_tipopaciente == 101 && (bool)apl_desc_siempre == true || (int)lector["idadmisiones"] == 400 && (int)id_tipopaciente == 101 && (bool)apl_desc_siempre == true) { apl_desc = true; } else { if (apl_desc_siempre == true) { apl_desc = false; apl_desc_siempre = false; } } datos = (string)lector["descripcion_producto"]; subtotal = float.Parse((string)lector["ppcantidad"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX")); //ivaprod = float.Parse((string) lector["ivaproducto"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo( "es-MX" )); porcentajedes = float.Parse((string)lector["porcdesc"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX")); if ((bool)lector["aplicar_iva"] == true) { ivaprod = (subtotal * valoriva) / 100; subt15 += subtotal; } else { subt0 += subtotal; ivaprod = 0; } sumaiva += ivaprod; total = subtotal + ivaprod; if (apl_desc == true && apl_desc_siempre == true && porcentajedes > 0.00) { descuento = subtotal * (porcentajedes / 100); //(subtotal*(porcentajedes/100))+ivaprod; //Console.WriteLine(descuento.ToString("F")); } else { descuento = float.Parse("0.00", System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX")); } sumadesc += descuento; //Console.WriteLine("Total: "+total.ToString("F").Replace(",",".")+" porcentaje: "+porcentajedes.ToString("F").Replace(",",".")+"\n"+ //"% descuento: "+descuento.ToString("F").Replace(",",".")+" sumadesc: "+sumadesc.ToString("F").Replace(",",".")); totaldesc += descuento; if (apl_desc == false) { totaldesc = 0; } totalgrupo += total; totaladm += total; totaldelmov += total; subtotaldelmov += total; /////DATOS DE PRODUCTOS imprime_encabezado(ContextoImp, trabajoImpresion); imprime_titulo(ContextoImp, trabajoImpresion, (string)lector["descripcion_admisiones"]); if ((int)lector["idadmisiones"] == 300 || (int)lector["idadmisiones"] == 400) //400 { filas -= 30; imprime_subtitulo(ContextoImp, trabajoImpresion, datos, total); filas += 35; } //DATOS TABLA idadmision_ = (int)lector["idadmisiones"]; idproducto = (int)lector["id_grupo_producto"]; //Console.WriteLine(contador.ToString()); //Console.WriteLine(contdesc.ToString()+"Tipo pac: "+(int) lector["id_tipo_paciente"]+" aplica descuento: "+apl_desc.ToString()+" aplica siempre: "+apl_desc_siempre.ToString()); while (lector.Read()) { //Console.WriteLine("cambio de admision"+" "+(string) lector["descripcion_admisiones"]); if ((int)lector["idadmisiones"] == 100 && id_tipopaciente == 101 || (int)lector["idadmisiones"] == 300 && id_tipopaciente == 101 || (int)lector["idadmisiones"] == 400 && (int)id_tipopaciente == 101) { apl_desc = true; } else { if (apl_desc_siempre == true) { apl_desc = false; apl_desc_siempre = false; } } if (idadmision_ != (int)lector["idadmisiones"]) { ////VARIABLES datos = (string)lector["descripcion_producto"]; subtotal = float.Parse((string)lector["ppcantidad"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX")); //ivaprod = float.Parse((string) lector["ivaproducto"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo( "es-MX" )); porcentajedes = float.Parse((string)lector["porcdesc"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX")); if ((bool)lector["aplicar_iva"] == true) { ivaprod = (subtotal * valoriva) / 100; subt15 += subtotal; } else { subt0 += subtotal; ivaprod = 0; } sumaiva += ivaprod; total = subtotal + ivaprod; sumadesc = 0; if (apl_desc == true && apl_desc_siempre == true && porcentajedes != 0.00) { descuento = subtotal * (porcentajedes / 100); //(subtotal*(porcentajedes/100))+ivaprod;descuento = (subtotal*(porcentajedes/100))+ivaprod;//((subtotal*(porcentajedes/100))*(15/100));//descuento = subtotal*(porcentajedes/100); //Console.WriteLine(descuento.ToString("F")); } else { descuento = float.Parse("0.00", System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX")); } sumadesc += descuento; //Console.WriteLine("Total: "+total.ToString("F").Replace(",",".")+" porcentaje: "+porcentajedes.ToString("F").Replace(",",".")+"\n"+ //"% descuento: "+descuento.ToString("F").Replace(",",".")+" sumadesc: "+sumadesc.ToString("F").Replace(",",".")); totaladm = 0; totaldesc += descuento; if (apl_desc == false) { totaldesc = 0; } totalgrupo += total; totaladm += total; totaldelmov += total; subtotaldelmov += total; idadmision_ = (int)lector["idadmisiones"]; ////DATOS DE PRODUCTOS datos = (string)lector["descripcion_producto"]; filas -= 30; imprime_titulo(ContextoImp, trabajoImpresion, (string)lector["descripcion_admisiones"]); if ((int)lector["idadmisiones"] == 300 || (int)lector["idadmisiones"] == 400) //400 { filas -= 30; imprime_subtitulo(ContextoImp, trabajoImpresion, datos, total); filas += 35; } ///////////////////////////////// SI LA ADMISION SIGUE SIENDO LA MISMA HACE ESTO:////////////////////////////////////////// } else { ///VARIABLES datos = (string)lector["descripcion_producto"]; //cantidadaplicada = float.Parse((string) lector["cantidadaplicada"]); subtotal = float.Parse((string)lector["ppcantidad"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX")); //ivaprod = float.Parse((string) lector["ivaproducto"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo( "es-MX" )); porcentajedes = float.Parse((string)lector["porcdesc"], System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX")); if ((bool)lector["aplicar_iva"] == true) { ivaprod = (subtotal * valoriva) / 100; subt15 += subtotal; } else { subt0 += subtotal; ivaprod = 0; } sumaiva += ivaprod; total = subtotal + ivaprod; if (apl_desc == true && apl_desc_siempre == true && porcentajedes != 0.00) { descuento = subtotal * (porcentajedes / 100); //(subtotal*(porcentajedes/100))+ivaprod;descuento = (subtotal*(porcentajedes/100))+ivaprod;//((subtotal*(porcentajedes/100))*(15/100));//descuento = subtotal*(porcentajedes/100); //Console.WriteLine(descuento.ToString("F")); } else { descuento = float.Parse("0.00", System.Globalization.NumberStyles.Float, new System.Globalization.CultureInfo("es-MX")); } sumadesc += descuento; //Console.WriteLine("Total: "+total.ToString("F").Replace(",",".")+" porcentaje: "+porcentajedes.ToString("F").Replace(",",".")+"\n"+ //"% descuento: "+descuento.ToString("F").Replace(",",".")+" sumadesc: "+sumadesc.ToString("F").Replace(",",".")); totaldesc += descuento; if (apl_desc == false) { totaldesc = 0; } totalgrupo += total; totaladm += total; totaldelmov += total; subtotaldelmov += total; //VARIABLES if ((int)lector["idadmisiones"] == 300 || (int)lector["idadmisiones"] == 400) //400 { filas -= 30; imprime_subtitulo(ContextoImp, trabajoImpresion, datos, total); filas += 35; } if (idproducto != (int)lector["id_grupo_producto"]) { totalgrupo = 0; idproducto = (int)lector["id_grupo_producto"]; //imprime_subtitulo(ContextoImp,trabajoImpresion,datos); } } } //termino de ciclo ContextoImp.ShowPage(); } else { MessageDialog msgBoxError = new MessageDialog(MyWinError, DialogFlags.DestroyWithParent, MessageType.Error, ButtonsType.Close, "Este folio no contiene productos aplicados \n" + "existentes para que el procedimiento se muestre \n"); //int result = msgBoxError.Run (); msgBoxError.Run(); msgBoxError.Destroy(); } }catch (NpgsqlException ex) { MessageDialog msgBoxError = new MessageDialog(MyWinError, DialogFlags.DestroyWithParent, MessageType.Warning, ButtonsType.Ok, "PostgresSQL error: {0}", ex.Message); //int result = msgBoxError.Run (); msgBoxError.Run(); msgBoxError.Destroy(); Console.WriteLine("PostgresSQL error: {0}", ex.Message); return; } } }
void imprime_encabezado(Gnome.PrintContext ContextoImp, Gnome.PrintJob trabajoImpresion) { // Cambiar la fuente Gnome.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"); Gnome.Print.Setfont(ContextoImp, fuente12); ContextoImp.MoveTo(200.5, 740); ContextoImp.Show("HOJA DE CARGOS HOSPITALIZACION"); ContextoImp.MoveTo(201, 740); ContextoImp.Show("HOJA DE CARGOS HOSPITALIZACION"); Gnome.Print.Setfont(ContextoImp, fuente10); ContextoImp.MoveTo(470.5, 755); ContextoImp.Show("FOLIO DE ATENCION"); ContextoImp.MoveTo(471, 755); ContextoImp.Show("FOLIO DE ATENCION"); Gnome.Print.Setfont(ContextoImp, fuente12); Gnome.Print.Setrgbcolor(ContextoImp, 150, 0, 0); ContextoImp.MoveTo(520.5, 740); ContextoImp.Show(folioservicio.ToString()); ContextoImp.MoveTo(521, 740); ContextoImp.Show(folioservicio.ToString()); Gnome.Print.Setfont(ContextoImp, fuente36); Gnome.Print.Setrgbcolor(ContextoImp, 0, 0, 0); ContextoImp.MoveTo(20, 735); ContextoImp.Show("____________________________"); ////////////DATOS GENERALES PACIENTE////////////////// Gnome.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"); Gnome.Print.Setfont(ContextoImp, fuente8); ContextoImp.MoveTo(20.7, 720); ContextoImp.Show("Fecha " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); ContextoImp.MoveTo(20, 720); ContextoImp.Show("Fecha " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); //ContextoImp.MoveTo(444.7, 720); ContextoImp.Show("Pagina "+numpage.ToString()); //ContextoImp.MoveTo(445, 720); ContextoImp.Show("Pagina "+numpage.ToString()); ContextoImp.MoveTo(20, 710); ContextoImp.Show("INGRESO: " + fecha_admision.ToString()); ContextoImp.MoveTo(460, 710); ContextoImp.Show("EGRESO: " + fechahora_alta.ToString()); Gnome.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 ((string)aseguradora == "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()); } }