示例#1
0
        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;
            }


        }
示例#2
0
        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();
        }