private void printaFactura(string nomdocumento) { try { Herramientas herramientas = new Herramientas(); var informe = herramientas.GetResourcesPath3(); CrystalDecisions.CrystalReports.Engine.ReportDocument rd = new CrystalDecisions.CrystalReports.Engine.ReportDocument(); rd.Load(informe + "\\" + nomdocumento + ".pdf"); CrystalDecisions.CrystalReports.Engine.PrintOptions rptoption = rd.PrintOptions; rptoption.PrinterName = "\\\\192.168.1.35\\EPSON LX-350 ESC/P"; rptoption.PaperSize = (CrystalDecisions.Shared.PaperSize)GetIDPaperSize("\\\\192.168.1.35\\EPSON LX-350 ESC/P", "A4");//(CrystalDecisions.Shared.PaperSize)ext.GetIDPaperSize(Convert.ToString(System.Drawing.Printing.PrinterSettings.InstalledPrinters[3]), "documentoFioviza"); rd.PrintToPrinter(1, false, 1, 1); rd.Close(); rd.Dispose(); } catch (Exception ex) { MessageBox.Show("Se encontro el siguiente problema" + ex.Message, "Venta", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void FrmTTicket_Load(object sender, EventArgs e) { Herramientas herramientas = new Herramientas(); var recursos = herramientas.GetResourcesPath2(); var informe = herramientas.GetResourcesPath3(); /*FIRMA PDF*/ var nomdocumento = _documento.Emisor.NroDocumento + "-" + DateTime.Parse(_documento.FechaEmision).ToString("yyyy-MM-dd") + "-" + _documento.IdDocumento; String datosAdicionales_CDB = ""; String CodigoCertificado = ""; datosAdicionales_CDB = _documento.Emisor.NroDocumento + "|" + _documento.TipoDocumento + "|" + _documento.IdDocumento + "|" + _documento.TotalIgv + "|" + _documento.TotalVenta + "|" + _documento.FechaEmision + "|" + _documento.Receptor.TipoDocumento + "|" + _documento.Receptor.NroDocumento; CodigoCertificado = datosAdicionales_CDB + "|" + _documento.ResumenFirma; BarcodePDF417 codigobarras = new BarcodePDF417(); codigobarras.Options = BarcodePDF417.PDF417_USE_ASPECT_RATIO; codigobarras.ErrorLevel = 5; codigobarras.YHeight = 6f; codigobarras.SetText(CodigoCertificado); System.Drawing.Bitmap bm = new System.Drawing.Bitmap(codigobarras.CreateDrawingImage(System.Drawing.Color.Black, System.Drawing.Color.White)); //bm.Save(@"C:\DOCUMENTOS ELECTRONICOS\CERTIFIK\QR\" + nomdocumento + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); bm.Save(@"QR\" + nomdocumento + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); /*FIN FIRMA*/ List <ReportParameter> parametro = new List <ReportParameter>(); //parametro.Add(new ReportParameter("pLogo", @"file:///C:/PIURAMAQ.png")); parametro.Add(new ReportParameter("pLogo", @"file:///" + recursos + "/" + nomdocumento + ".jpeg")); this.reportViewer1.ProcessingMode = ProcessingMode.Local; reportViewer1.LocalReport.EnableExternalImages = true; reportViewer1.SetDisplayMode(DisplayMode.PrintLayout); reportViewer1.ZoomMode = ZoomMode.Percent; reportViewer1.ZoomPercent = 100; reportViewer1.LocalReport.ReportEmbeddedResource = "FinalXML.Informes.TTicket.rdlc"; reportViewer1.LocalReport.SetParameters(parametro); ReportDataSource datos = new ReportDataSource(); datos.Name = "DetalleDocumento"; datos.Value = lst; ReportDataSource datos2 = new ReportDataSource(); datos2.Name = "Empresa"; datos2.Value = empresa; ReportDataSource datos3 = new ReportDataSource(); datos3.Name = "General"; datos3.Value = general; ReportDataSource datos4 = new ReportDataSource(); datos4.Name = "Receptor"; datos4.Value = receptor; ReportDataSource datos5 = new ReportDataSource(); datos5.Name = "Otros"; datos5.Value = otros; this.reportViewer1.RefreshReport(); this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.LocalReport.DataSources.Add(datos); this.reportViewer1.LocalReport.DataSources.Add(datos2); this.reportViewer1.LocalReport.DataSources.Add(datos3); this.reportViewer1.LocalReport.DataSources.Add(datos4); this.reportViewer1.LocalReport.DataSources.Add(datos5); this.reportViewer1.RefreshReport(); // Debe existir al menos una pagina a imprimir /*PrintDocument printDocument = new PrintDocument(); * printDocument.PrinterSettings.PrinterName = "\\\\192.168.1.35\\EPSON LX-350 ESC/P"; * * if (!printDocument.PrinterSettings.IsValid) * return; //ImpresoraNoEncontrada * * //printDocument.PrintPage += new PrintPageEventHandler(PrintPage); * printDocument.Print();*/ /*CrystalDecisions.CrystalReports.Engine.ReportDocument rd = new CrystalDecisions.CrystalReports.Engine.ReportDocument(); * * CrystalDecisions.CrystalReports.Engine.PrintOptions rptoption = rd.PrintOptions; * rptoption.PrinterName= "\\\\192.168.1.35\\EPSON LX-350 ESC/P"; * rptoption.PaperSize = (CrystalDecisions.Shared.PaperSize)GetIDPaperSize("\\\\192.168.1.35\\EPSON LX-350 ESC/P","A4"); * rd.PrintToPrinter(1,false,1,1); * rd.Dispose();*/ //printaFactura(); Warning[] warnings; string[] streamids; string mimeType; string encoding; string filenameExtension; //ToString("yyyy-MM-dd") byte[] bytes = reportViewer1.LocalReport.Render( "PDF", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings); using (FileStream fs = new FileStream(@"BOLETAS_PDF\\" + nomdocumento + ".pdf", FileMode.Create)) { fs.Write(bytes, 0, bytes.Length); } /* Process miProceso = new Process(); * miProceso.StartInfo.Verb = "Print"; * miProceso.StartInfo.CreateNoWindow = true; * miProceso.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; * miProceso.StartInfo.FileName = Application.StartupPath + "\\BOLETAS_PDF\\" + nomdocumento + ".pdf"; * miProceso.Start(); * miProceso.WaitForExit(); * miProceso.Close();*/ }
private void Erwin_Load(object sender, EventArgs e) { Herramientas herramientas = new Herramientas(); var recursos = herramientas.GetResourcesPath2(); var informe = herramientas.GetResourcesPath3(); /*FIRMA PDF*/ var nomdocumento = _documento.Emisor.NroDocumento + "-" + DateTime.Parse(_documento.FechaEmision).ToString("yyyy-MM-dd") + "-" + _documento.IdDocumento; String datosAdicionales_CDB = ""; String CodigoCertificado = ""; datosAdicionales_CDB = _documento.Emisor.NroDocumento + "|" + _documento.TipoDocumento + "|" + _documento.IdDocumento + "|" + _documento.TotalIgv + "|" + _documento.TotalVenta + "|" + _documento.FechaEmision + "|" + _documento.Receptor.TipoDocumento + "|" + _documento.Receptor.NroDocumento; CodigoCertificado = datosAdicionales_CDB + "|" + _documento.FirmaDigital; BarcodePDF417 codigobarras = new BarcodePDF417(); codigobarras.Options = BarcodePDF417.PDF417_USE_ASPECT_RATIO; codigobarras.ErrorLevel = 5; codigobarras.YHeight = 6f; codigobarras.SetText(CodigoCertificado); System.Drawing.Bitmap bm = new System.Drawing.Bitmap(codigobarras.CreateDrawingImage(System.Drawing.Color.Black, System.Drawing.Color.White)); //bm.Save(@"C:\DOCUMENTOS ELECTRONICOS\CERTIFIK\QR\" + nomdocumento + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); bm.Save(@"QR\" + nomdocumento + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); /*FIN FIRMA*/ List <ReportParameter> parametro = new List <ReportParameter>(); //parametro.Add(new ReportParameter("pLogo", @"file:///C:/PIURAMAQ.png")); parametro.Add(new ReportParameter("pLogo", @"file:///" + recursos + "/" + nomdocumento + ".jpeg")); this.reportViewer1.ProcessingMode = ProcessingMode.Local; reportViewer1.LocalReport.EnableExternalImages = true; /* reportViewer1.SetDisplayMode(DisplayMode.PrintLayout); * reportViewer1.ZoomMode = ZoomMode.Percent; * reportViewer1.ZoomPercent = 100; */ reportViewer1.LocalReport.ReportEmbeddedResource = "FinalXML.Informes.Report1.rdlc"; reportViewer1.LocalReport.SetParameters(parametro); ReportDataSource datos = new ReportDataSource(); datos.Name = "DetalleDocumento"; datos.Value = lst; ReportDataSource datos2 = new ReportDataSource(); datos2.Name = "Empresa"; datos2.Value = empresa; ReportDataSource datos3 = new ReportDataSource(); datos3.Name = "General"; datos3.Value = general; ReportDataSource datos4 = new ReportDataSource(); datos4.Name = "Receptor"; datos4.Value = receptor; ReportDataSource datos5 = new ReportDataSource(); datos5.Name = "Otros"; datos5.Value = otros; this.reportViewer1.RefreshReport(); this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.LocalReport.DataSources.Add(datos); this.reportViewer1.LocalReport.DataSources.Add(datos2); this.reportViewer1.LocalReport.DataSources.Add(datos3); this.reportViewer1.LocalReport.DataSources.Add(datos4); this.reportViewer1.LocalReport.DataSources.Add(datos5); this.reportViewer1.RefreshReport(); }