Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }