private void GeraPDF_Danfe(dsDanfe ds, TipoPDF tpPdf, bool bVisualiza) { try { string sRelImpressao = ""; if (tpPdf == TipoPDF.CANCELADO) { sRelImpressao = "RelDanfeCancelados.rpt"; } if (tpPdf == TipoPDF.ENVIADO) { if (cbxFormDanfe.SelectedIndex == 0) { string simplificado = LeRegWin.LeRegConfig("UsaDanfeSimplificada"); if (simplificado.ToUpper() == "TRUE") { sRelImpressao = "RelDanfeSimplificada.rpt"; } else { sRelImpressao = "RelDanfe.rpt"; } } else { sRelImpressao = "RelDanfePaisagem.rpt"; } } ReportDocument rpt = new ReportDocument(); if (LeRegWin.LeRegConfig("UsaRelatorioEspecifico") == "True") { string sCaminho = LeRegWin.LeRegConfig("CaminhoRelatorioEspecifico") + "\\" + sRelImpressao; rpt.Load(sCaminho); } else { rpt.Load(Application.StartupPath + "\\Relatorios" + "\\" + sRelImpressao); } rpt.SetDataSource(ds); rpt.Refresh(); DirectoryInfo dinfo = new DirectoryInfo(belStaticPastas.ENVIADOS + "\\PDF"); if (!dinfo.Exists) { dinfo.Create(); } string sNmPdfVisualizacao = Environment.MachineName + "_Grupo_Danfes"; string sCaminhoSave = belStaticPastas.ENVIADOS + "\\PDF\\" + (bVisualiza == false ? (ds.infNFe[0].ideRow.nNF.ToString().PadLeft(6, '0') + (tpPdf.ToString().Equals("ENVIADO") ? "_enviado" : "_cancelado")) : sNmPdfVisualizacao) + ".pdf"; ExportPDF(rpt, sCaminhoSave); if (bVisualiza) { // System.Diagnostics.Process.Start(sCaminhoSave); frmPreviwDanfe objfrmDanfe = new frmPreviwDanfe(rpt); objfrmDanfe.Show(); } } catch (Exception ex) { throw ex; } }
private void PrintReport(TipoPDF tpPdf) { ReportDocument rpt = new ReportDocument(); string sRelatorio = "RelDanfe.rpt"; //padrão if (tpPdf.ToString().Equals("ENVIADO")) { sRelatorio = (cbxFormDanfe.SelectedIndex == 0 ? "RelDanfe.rpt" : "RelDanfePaisagem.rpt"); } else if (tpPdf.ToString().Equals("CANCELADO")) { sRelatorio = "RelDanfeCancelados.rpt"; } else if (tpPdf.ToString().Equals("CONTINGENCIA")) { sRelatorio = "RelDanfeContingencia.rpt"; } if (LeRegWin.LeRegConfig("UsaRelatorioEspecifico") == "True") { string sCaminho = LeRegWin.LeRegConfig("CaminhoRelatorioEspecifico") + "\\" + sRelatorio; rpt.Load(sCaminho); } else { rpt.Load(Application.StartupPath + "\\Relatorios" + "\\" + sRelatorio); } //if (cbxFormDanfe.SelectedIndex != 0) //{ // rpt.PrintOptions.PaperOrientation = PaperOrientation.Landscape; // rpt.PrintOptions.PaperSize = PaperSize.PaperA4; // rpt.PrintOptions.PrinterName = @"\\hlp030\Samsung ML-2010 Series"; //} rpt.SetDataSource(dsdanfe); rpt.Refresh(); // rpt.PrintToPrinter(1, false, 0, 0); frmPreviwDanfe frm = new frmPreviwDanfe(rpt); frm.ShowDialog(); }