public override void Imprimir() { using (internalReport = new Report()) { PrepararImpressao(); internalReport.RegisterData(Parent.NotasServico.ToArray(), "NotaServico"); internalReport.Prepare(); if (isDesign) { //internalReport.Design(); } else { switch (Filtro) { case FiltroDFeReport.Nenhum: throw new NotImplementedException("ok"); case FiltroDFeReport.PDF: var evtPdf = new DANFSeExportEventArgs(); evtPdf.Export = new PDFSimpleExport { ShowProgress = MostrarSetup, OpenAfterExport = MostrarPreview }; OnExport.Raise(this, evtPdf); internalReport.Export(evtPdf.Export, NomeArquivo); break; case FiltroDFeReport.HTML: var evtHtml = new DANFSeExportEventArgs(); evtHtml.Export = new HTMLExport() { Format = HTMLExportFormat.MessageHTML, EmbedPictures = true, Preview = MostrarPreview, ShowProgress = MostrarSetup }; OnExport.Raise(this, evtHtml); internalReport.Export(evtHtml.Export, NomeArquivo); break; default: throw new ArgumentOutOfRangeException(); } } internalReport.Dispose(); } internalReport = null; }
public Stream ExportToStream() { using (internalReport = new Report()) { PrepararImpressao(); internalReport.RegisterData(Parent.NotasServico.ToArray(), "NotaServico"); internalReport.Prepare(); var evtPdf = new DANFSeExportEventArgs { Export = new PDFSimpleExport { ShowProgress = MostrarSetup, OpenAfterExport = MostrarPreview } }; OnExport.Raise(this, evtPdf); var stream = new MemoryStream(); internalReport.Export(evtPdf.Export, stream); return(stream); } }
private void Imprimir(Stream stream) { using (internalReport = new Report()) { PrepararImpressao(); internalReport.RegisterData(Parent.NotasServico.ToArray(), "NotaServico"); internalReport.Prepare(); if (isDesign) { internalReport.Design(); } else { switch (Filtro) { case FiltroDFeReport.Nenhum: if (MostrarPreview) { internalReport.Show(); } else { internalReport.Print(); } break; case FiltroDFeReport.PDF: var evtPdf = new DANFSeExportEventArgs(); evtPdf.Export = new PDFExport { PdfCompliance = PDFExport.PdfStandard.PdfA_1a, ShowProgress = MostrarSetup, OpenAfterExport = MostrarPreview }; OnExport.Raise(this, evtPdf); if (stream.IsNull()) { internalReport.Export(evtPdf.Export, NomeArquivo); } else { internalReport.Export(evtPdf.Export, stream); } break; case FiltroDFeReport.HTML: var evtHtml = new DANFSeExportEventArgs(); evtHtml.Export = new HTMLExport() { Format = HTMLExportFormat.HTML, EmbedPictures = true, Preview = MostrarPreview, ShowProgress = MostrarSetup }; OnExport.Raise(this, evtHtml); if (stream.IsNull()) { internalReport.Export(evtHtml.Export, NomeArquivo); } else { internalReport.Export(evtHtml.Export, stream); } break; default: throw new ArgumentOutOfRangeException(); } } internalReport.Dispose(); } internalReport = null; }
private void Imprimir(Stream stream) { try { this.Log().Debug("Iniciando impressão."); using (internalReport = new Report()) { PrepararImpressao(); this.Log().Debug("Passando dados para impressão."); internalReport.RegisterData(Parent.NotasServico.ToArray(), "NotaServico"); internalReport.Prepare(); switch (Filtro) { case FiltroDFeReport.Nenhum: if (MostrarPreview) { internalReport.Show(); } else if (MostrarSetup) { internalReport.PrintWithDialog(); } else { internalReport.Print(settings); } break; case FiltroDFeReport.PDF: this.Log().Debug("Exportando para PDF."); var evtPdf = new DANFSeExportEventArgs(); evtPdf.Filtro = Filtro; evtPdf.Export = new PDFSimpleExport() { ImageDpi = 600, ShowProgress = MostrarSetup, OpenAfterExport = MostrarPreview }; OnExport.Raise(this, evtPdf); if (stream.IsNull()) { internalReport.Export(evtPdf.Export, NomeArquivo); } else { internalReport.Export(evtPdf.Export, stream); } this.Log().Debug("Exportação concluida."); break; case FiltroDFeReport.HTML: this.Log().Debug("Exportando para HTML."); var evtHtml = new DANFSeExportEventArgs(); evtHtml.Filtro = Filtro; evtHtml.Export = new HTMLExport() { Format = HTMLExportFormat.HTML, EmbedPictures = true, Preview = MostrarPreview, ShowProgress = MostrarSetup }; OnExport.Raise(this, evtHtml); if (stream.IsNull()) { internalReport.Export(evtHtml.Export, NomeArquivo); } else { internalReport.Export(evtHtml.Export, stream); } this.Log().Debug("Exportação concluida."); break; default: throw new ArgumentOutOfRangeException(); } this.Log().Debug("Impressão Concluida."); } } finally { internalReport = null; settings = null; } }