private void PrintDocumentOnPrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { Helper.Comunes.Funciones fun = new Helper.Comunes.Funciones(); Cls_Printer p = new Cls_Printer(); string c_correo = dtListar.Rows[0]["c_corctaven"].ToString();; string c_NomEmpresa = dtListar.Rows[0]["c_nomemp"].ToString(); string c_NomLocal = dtListar.Rows[0]["c_locdes"].ToString(); string c_RUC = dtListar.Rows[0]["c_numdoc1"].ToString(); string c_dir1 = "D.F. : " + dtListar.Rows[0]["c_dir"].ToString(); string c_dir2 = dtListar.Rows[0]["c_locdir"].ToString(); string c_tipdoc = dtListar.Rows[0]["c_desabr"].ToString(); string c_numdoc = "Nº " + dtListar.Rows[0]["c_numdoc"].ToString(); string c_ruccli = dtListar.Rows[0]["c_clinumdoc"].ToString(); string c_nomcli = dtListar.Rows[0]["c_clinom"].ToString(); string c_fchemi = Convert.ToDateTime(dtListar.Rows[0]["d_fchdoc"]).ToString("dd/MM/yyyy"); string c_cajero = dtListar.Rows[0]["c_cajnom"].ToString(); string c_plasoc = dtListar.Rows[0]["c_plasoc"].ToString(); string c_placa = dtListar.Rows[0]["c_numpla"].ToString(); string c_horini = fun.NulosC(dtListar.Rows[0]["c_horini"]).ToString(); string c_horfin = fun.NulosC(dtListar.Rows[0]["c_horfin"]).ToString(); string c_tiempo = fun.NulosC(dtListar.Rows[0]["c_tiempousu"]).ToString(); string c_impbru = Convert.ToDouble(dtListar.Rows[0]["n_impbru"]).ToString("0.00"); string c_impigv = Convert.ToDouble(dtListar.Rows[0]["n_impigv"]).ToString("0.00"); string c_total = Convert.ToDouble(dtListar.Rows[0]["n_imptotven"]).ToString("0.00"); string c_totallet = dtListar.Rows[0]["c_numlet"].ToString(); string c_dato = dtListar.Rows[0]["c_numpla"].ToString(); c_dato = c_dato + "|" + dtListar.Rows[0]["c_desabr"].ToString(); c_dato = c_dato + "|" + dtListar.Rows[0]["c_numdoc"].ToString(); c_dato = c_dato + "|" + dtListar.Rows[0]["c_clinom"].ToString(); c_dato = c_dato + "|" + Convert.ToDateTime(dtListar.Rows[0]["d_fchdoc"]).ToString("dd/MM/yyyy"); c_dato = c_dato + "|" + Convert.ToDouble(dtListar.Rows[0]["n_imptotven"]).ToString("0.00"); c_dato = c_dato + "|" + fun.NulosC(dtListar.Rows[0]["c_horini"]).ToString(); c_dato = c_dato + "|" + fun.NulosC(dtListar.Rows[0]["c_horfin"]).ToString(); c_dato = c_dato + "|" + dtListar.Rows[0]["c_locdes"].ToString(); c_dato = c_dato + "|" + dtListar.Rows[0]["c_cajnom"].ToString(); //c_dato = TxtNumPla2.Text + "|" + TxtCliente2.Text + "|" + DateTime.Now.ToString("dd/MM/yyyy") + "|" + TxtHorIni2.Text + "|" + TxtHorFin2.Text + "|" + CboLocal.Text + "|" + CboCajero.Text + "|" + TxtNumDoc.Text + "-" + TxtNumDoc.Text + "|" + TxtTotPag.Text + "|" + CboTipDoc.Text; int n_IdRegistro = Convert.ToInt32(dtListar.Rows[0]["n_id"]); string c_archivo = CodigoBarra(n_IdRegistro, c_dato).ToString(); int n_altocampo = 18 - 3; int n_altoseparacion = 20 - 6; Color o_colorlinea = Color.Transparent; int n_dat = 66; int n_tam_1 = 11 - 2; int n_tam_2 = 10 - 2; int n_tam_3 = 9 - 2; int n_tam_4 = 8 - 2; p.e = e; p.drawFont = new Font("Arial", n_tam_1); p.Print_TextoCuadro(c_NomEmpresa, 10, 30, 270, 16, 1, Color.Black, o_colorlinea); p.Print_TextoCuadro(c_RUC, 10, 46, 270, 16, 1, Color.Black, o_colorlinea); p.drawFont = new Font("Arial", n_tam_3); p.Print_TextoCuadro(c_dir1, 10, 60, 270, 16, 1, Color.Black, o_colorlinea); //p.Print_TextoCuadro(c_dir1, 10, ref n_dat, 270, 16, 1, Color.Black, o_colorlinea); p.drawFont = new Font("Arial", n_tam_2, FontStyle.Bold); p.Print_TextoCuadro(c_NomLocal, 10, n_dat + 5, 270, 16, 1, Color.Black, o_colorlinea); p.drawFont = new Font("Arial", n_tam_3); p.Print_TextoCuadro(c_dir2, 10, n_dat + 20, 270, 16, 1, Color.Black, o_colorlinea); p.drawFont = new Font("Arial", n_tam_2, FontStyle.Bold); p.Print_TextoCuadro(c_tipdoc, 10, 105, 270, 16, 1, Color.Black, o_colorlinea); p.drawFont = new Font("Arial", n_tam_2); p.Print_TextoCuadro(c_numdoc, 10, 120, 270, 16, 1, Color.Black, o_colorlinea); p.drawFont = new Font("Arial", n_tam_3); int fila = 138; int n_ancho = 70; p.Print_TextoCuadro("RUC / DNI", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(c_ruccli, 90, fila, 220, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + n_altoseparacion; p.Print_TextoCuadro("Nombre", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadroWrap(c_nomcli, 90, ref fila, 220, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + 10; p.Print_TextoCuadro("Fch. Emi.", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(c_fchemi, 90, fila, 220, n_altocampo, 2, Color.Black, o_colorlinea); //p.Print_TextoCuadro("Hora Emi.", 150, fila, n_ancho, n_altocampo, 2, Color.Black, Color.Black); //p.Print_TextoCuadro(":", 220, fila, 10, n_altocampo, 2, Color.Black, Color.Black); fila = fila + n_altoseparacion; p.Print_TextoCuadro("Cajero", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(c_cajero, 90, fila, 220, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + n_altoseparacion; p.Print_TextoCuadro("Placa", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(c_placa, 90, fila, 220, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + n_altoseparacion; p.Print_TextoCuadro("Ingreso", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(c_horini, 90, fila, 220, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + n_altoseparacion; p.Print_TextoCuadro("Salida", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(c_horfin, 90, fila, 220, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + n_altoseparacion; p.Print_TextoCuadro("Tiempo", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(c_tiempo, 90, fila, 220, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + n_altoseparacion; p.Print_Linea(10, fila, 270, fila, 3, Color.Black, 3); int n_row = 0; string c_servicio = ""; string c_imp = ""; fila = fila + 7; for (n_row = 0; n_row <= dtListar.Rows.Count - 1; n_row++) { c_imp = Convert.ToDouble(dtListar.Rows[n_row]["n_detimptotigv"]).ToString("0.00"); c_servicio = dtListar.Rows[n_row]["c_detdesprousu"].ToString(); p.Print_TextoCuadro("Servicio", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); //o_colorlinea = Color.Black; p.Print_TextoCuadroWrap(c_servicio, 90, ref fila, 210, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + 5; p.Print_TextoCuadro("Importe", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(c_imp, 90, fila, 210, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + n_altoseparacion; } fila = fila + 5; p.Print_Linea(10, fila, 270, fila, 3, Color.Black, 3); fila = fila + 7; int n_anchotot = 100; if (Convert.ToInt32(dtListar.Rows[0]["n_idtipdoc"]) == 2) { //fila = fila + n_altoseparacion; p.Print_TextoCuadro("Imp. Bruto S/", 10, fila, n_anchotot, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 110, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(c_impbru, 120, fila, 100, n_altocampo, 3, Color.Black, o_colorlinea); fila = fila + n_altoseparacion; p.Print_TextoCuadro("IGV (18 %) S/", 10, fila, n_anchotot, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 110, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(c_impigv, 120, fila, 100, n_altocampo, 3, Color.Black, o_colorlinea); fila = fila + n_altoseparacion; } //fila = fila + n_altoseparacion; p.Print_TextoCuadro("Total S/", 10, fila, n_anchotot, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 110, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(c_total, 120, fila, 100, n_altocampo, 3, Color.Black, o_colorlinea); fila = fila + n_altoseparacion; p.Print_TextoCuadro("SON :", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + n_altoseparacion; p.Print_TextoCuadroWrap(c_totallet, 10, ref fila, 280, n_altocampo, 2, Color.Black, o_colorlinea); if (fun.NulosC(c_plasoc) != "") { fila = fila + n_altoseparacion; c_plasoc = "Ref. a placas: " + c_plasoc; p.Print_TextoCuadroWrap(c_plasoc, 10, ref fila, 280, n_altocampo, 2, Color.Black, o_colorlinea); } fila = fila + n_altoseparacion; //p.Print_Imagen(@"C:\\SSF-NET\\tmp\\101F0010000000002.bmp", 80, fila, 170, 80, 1, Color.Transparent, 1); p.Print_Imagen(c_archivo, 70, fila, 150, 60, 1, Color.Transparent, 1); p.drawFont = new Font("Arial", n_tam_3); if (c_tipdoc == "VALE") { c_dato = "Este documento provicional podra ser canjeado por una Factura o Boleta dentro del mes"; p.Print_TextoCuadro(c_dato, 1, fila + 65, 270, 16, 1, Color.Black, o_colorlinea); } else { c_dato = "El documento electronico puede ser consultado en Sunat Virtual www.sunat.gob.pe, opciones sin clave SOL, consulta validez de CPE"; fila = fila + 65; p.Print_TextoCuadro(c_dato, 1, fila, 270, 32, 1, Color.Black, o_colorlinea); c_dato = "Solicitar el archivo .pdf y .xml al siguiente correo: " + c_correo; fila = fila + 35; p.Print_TextoCuadro(c_dato, 1, fila, 270, 32, 1, Color.Black, o_colorlinea); } }
private void PrintDocumentOnPrintPage2(object sender, System.Drawing.Printing.PrintPageEventArgs e) { Cls_Printer p = new Cls_Printer(); string c_NomEmpresa = dtListar.Rows[0]["c_nomemp"].ToString(); string c_RUC = dtListar.Rows[0]["c_numdoccli"].ToString(); string c_dir2 = dtListar.Rows[0]["c_diremp"].ToString(); string c_local = dtListar.Rows[0]["c_locdes"].ToString(); string c_dir1 = dtListar.Rows[0]["c_dir"].ToString(); string c_nomcli = dtListar.Rows[0]["c_clides"].ToString(); string c_cajero = dtListar.Rows[0]["c_cajusu"].ToString(); string c_placa = dtListar.Rows[0]["c_numpla"].ToString(); string c_fchemi = Convert.ToDateTime(dtListar.Rows[0]["d_fchdoc"]).ToString("dd/MM/yyyy"); string c_tiempo = dtListar.Rows[0]["c_horini"].ToString(); string c_servicio = dtListar.Rows[0]["c_serdes"].ToString();; string c_glosa = dtListar.Rows[0]["c_gloserv"].ToString(); string c_dato = dtListar.Rows[0]["c_numpla"].ToString(); //c_dato = c_dato + "|" + dtListar.Rows[0]["c_clides"].ToString(); //c_dato = c_dato + "|" + Convert.ToDateTime(dtListar.Rows[0]["d_fchdoc"]).ToString("dd/MM/yyyy"); //c_dato = c_dato + "|" + dtListar.Rows[0]["c_horini"].ToString(); //c_dato = c_dato + "|" + dtListar.Rows[0]["c_locdes"].ToString(); //c_dato = c_dato + "|" + dtListar.Rows[0]["c_cajnom"].ToString(); //c_dato = TxtNumPla.Text + "|" + TxtCliente.Text + "|" + DateTime.Now.ToString("dd/MM/yyyy") + "|" + TxtHorIni.Text + "|" + CboLocal.Text + "|" + CboCajero.Text; int n_IdRegistro = Convert.ToInt32(dtListar.Rows[0]["n_id"]); string c_archivo = CodigoBarra2(c_dato).ToString(); int n_altocampo = 16; int n_altoseparacion = 14; Color o_colorlinea = Color.Transparent; int n_tam1 = 11 - 2; int n_tam2 = 10 - 2; int n_tam3 = 9 - 2; int n_tam4 = 8 - 2; p.e = e; //p.drawFont = new Font("Arial", n_tam1); //p.Print_TextoCuadro(c_NomEmpresa, 10, 30, 280, 20, 1, Color.Black, o_colorlinea); //p.Print_TextoCuadro(c_RUC, 10, 46, 280, 20, 1, Color.Black, o_colorlinea); //p.drawFont = new Font("Arial", n_tam3); //p.Print_TextoCuadro(c_dir1, 10, 60, 280, 20, 1, Color.Black, o_colorlinea); p.drawFont = new Font("Arial", n_tam1, FontStyle.Bold); p.Print_TextoCuadro(c_local, 10, 30, 300, 20, 1, Color.Black, o_colorlinea); p.drawFont = new Font("Arial", n_tam1); p.drawFont = new Font("Arial", n_tam3); p.Print_TextoCuadro(c_dir1, 10, 46, 280, 20, 1, Color.Black, o_colorlinea); p.drawFont = new Font("Arial", n_tam1, FontStyle.Bold); p.Print_TextoCuadro("TICKET DE INGRESO", 10, 60, 280, 20, 1, Color.Black, o_colorlinea); p.drawFont = new Font("Arial", n_tam3); int fila = 76; int n_ancho = 70; p.Print_TextoCuadro("Cliente", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadroWrap(c_nomcli, 90, ref fila, 210, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + 16; p.Print_TextoCuadro("Cajero", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(c_cajero, 90, fila, 210, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + 16; p.Print_Linea(10, fila, 310, fila, 3, Color.Black, 3); fila = fila + 5; p.Print_TextoCuadro("Nº Placa", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.drawFont = new Font("Arial", n_tam1); p.Print_TextoCuadro(c_placa, 90, fila, 210, n_altocampo, 2, Color.Black, o_colorlinea); p.drawFont = new Font("Arial", n_tam3); fila = fila + n_altoseparacion; p.Print_TextoCuadro("Fch Emi.", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(c_fchemi, 90, fila, 210, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + n_altoseparacion; p.Print_TextoCuadro("Hota Ing.", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(c_tiempo, 90, fila, 210, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + n_altoseparacion; p.Print_TextoCuadro("Servicio", 10, fila, n_ancho, n_altocampo, 2, Color.Black, o_colorlinea); p.Print_TextoCuadro(":", 80, fila, 10, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + n_altoseparacion; p.Print_TextoCuadroWrap(c_servicio, 10, ref fila, 210, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + 5; p.Print_Linea(10, fila, 310, fila, 3, Color.Black, 3); fila = fila + 10; p.Print_TextoCuadroWrap(c_glosa, 10, ref fila, 210, n_altocampo, 2, Color.Black, o_colorlinea); fila = fila + 10; p.Print_Imagen(c_archivo, 80, fila, 150, 60, 1, Color.Transparent, 1); string c_datos = "Tolerancia 5 minutos pasada la hora"; fila = fila + 70; p.drawFont = new Font("Arial", n_tam2); p.Print_TextoCuadro(c_datos, 10, fila, 280, n_altocampo, 2, Color.Black, o_colorlinea); }