예제 #1
0
 public DamdfeFrMDFe(MDFeProcMDFe proc, ConfiguracaoDamdfe config, string arquivoRelatorio = null)
 {
     Relatorio = new Report();
     RegisterData(proc);
     if (!string.IsNullOrEmpty(arquivoRelatorio))
     {
         Relatorio.Load(arquivoRelatorio);
     }
     else
     {
         Relatorio.Load(new MemoryStream(Properties.Resources.MDFeRetrato));
     }
     Configurar(config);
 }
예제 #2
0
        public DamdfeFrMDFe GetReport()
        {
            MDFeProcMDFe mdfe = null;

            try
            {
                var dlg = new OpenFileDialog
                {
                    Title      = "Carrgar xml MDFeProc",
                    FileName   = "",
                    DefaultExt = ".xml",
                    Filter     = "Arquivo XML(.xml) | *.xml"
                };
                dlg.ShowDialog();
                string xml = dlg.FileName;
                if (!File.Exists(xml))
                {
                    return(null);
                }

                mdfe = FuncoesXml.ArquivoXmlParaClasse <MDFe.Classes.Retorno.MDFeProcMDFe>(xml);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Configurar impressão", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(null);
            }

            try
            {
                var rpt = new DamdfeFrMDFe(proc: mdfe,
                                           config: new ConfiguracaoDamdfe()
                {
                    Logomarca               = ImageToByte(pcbLogotipo.Image),
                    DocumentoEncerrado      = chbEncerrado.Checked,
                    DocumentoCancelado      = chbCancelado.Checked,
                    Desenvolvedor           = txtDesenvolvedor.Text,
                    QuebrarLinhasObservacao = chbQuebrarLinhaObservacao.Checked
                },
                                           arquivoRelatorio: txtArquivoFrx.Text);
                return(rpt);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Configurar impressão", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(null);
            }
        }
예제 #3
0
        public DamdfeFrMDFe(MDFeProcMDFe proc, ConfiguracaoDamdfe config, string arquivoRelatorio = null)
        {
            Relatorio = new Report();
            RegisterData(proc);

            if (string.IsNullOrWhiteSpace(arquivoRelatorio))
            {
                const string caminho = @"MDFe\MDFeRetrato.frx";
                var          frx     = FrxFileHelper.TryGetFrxFile(caminho);
                Relatorio.Load(new MemoryStream(frx));
            }
            else
            {
                Relatorio.Load(arquivoRelatorio);
            }

            Configurar(config);
        }
예제 #4
0
 public void RegisterData(MDFeProcMDFe proc)
 {
     Relatorio.RegisterData(new[] { proc }, "MDFeProcMDFe", 20);
     Relatorio.GetDataSource("MDFeProcMDFe").Enabled = true;
 }
예제 #5
0
 public void RegisterData(MDFeProcMDFe proc)
 {
     Relatorio.RegisterData(new[] { proc }, "MDFeProcMDFe", 20);
     Relatorio.GetDataSource("MDFeProcMDFe").Enabled = true;
     Relatorio.Load(new MemoryStream(Properties.Resources.MDFeRetrato));
 }
예제 #6
0
 public DamdfeFrMDFe(MDFeProcMDFe proc, ConfiguracaoDamdfe config)
 {
     Relatorio = new Report();
     RegisterData(proc);
     Configurar(config);
 }