Esempio n. 1
0
        public DacteFrCte GetReport()
        {
            cteProc cte = null;

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

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

            try
            {
                var rpt = new DacteFrCte(cte,
                                         new ConfiguracaoDacte()
                {
                    Logomarca          = ImageToByte(pcbLogotipo.Image),
                    DocumentoCancelado = chbCancelado.Checked,
                    Desenvolvedor      = txtDesenvolvedor.Text
                },
                                         arquivoRelatorio: txtArquivo.Text);
                return(rpt);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Configurar impressão", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(null);
            }
        }
Esempio n. 2
0
        public DacteFrEvento(cteProc proc, procEventoCTe procEventoCTe, string desenvolvedor = "", string arquivoRelatorio = "")
        {
            Relatorio = new Report();

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

            Configurar(desenvolvedor: desenvolvedor);
        }
Esempio n. 3
0
        public DacteFrCte(cteProc proc, ConfiguracaoDacte config, string arquivoRelatorio = "")
        {
            Relatorio = new Report();
            RegisterData(proc);

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

            Configurar(config);
        }
Esempio n. 4
0
        public RetornoEnviarCte Enviar(int lote, Classes.CTe cte, ConfiguracaoServico configuracaoServico = null)
        {
            var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia;

            ServicoCTeRecepcao servicoRecepcao = new ServicoCTeRecepcao();

            retEnviCte retEnviCte = servicoRecepcao.CTeRecepcao(lote, new List <Classes.CTe> {
                cte
            }, configServico);

            if (retEnviCte.cStat != 103)
            {
                return(new RetornoEnviarCte(retEnviCte, null, null));
            }

            ConsultaReciboServico servicoConsultaRecibo = new ConsultaReciboServico(retEnviCte.infRec.nRec);

            retConsReciCTe retConsReciCTe = servicoConsultaRecibo.Consultar(configServico);


            cteProc cteProc = null;

            if (retConsReciCTe.cStat == 104)
            {
                if (retConsReciCTe.protCTe[0].infProt.cStat != 100)
                {
                    return(new RetornoEnviarCte(retEnviCte, retConsReciCTe, null));
                }

                cteProc = new cteProc
                {
                    CTe     = cte,
                    versao  = configServico.VersaoLayout,
                    protCTe = retConsReciCTe.protCTe[0]
                };
            }

            cteProc.SalvarXmlEmDisco(configServico);

            return(new RetornoEnviarCte(retEnviCte, retConsReciCTe, cteProc));
        }
Esempio n. 5
0
        public async Task <RetornoEnviarCte> EnviarAsync(int lote, Classes.CTe cte)
        {
            ServicoCTeRecepcao servicoRecepcao = new ServicoCTeRecepcao();

            retEnviCte retEnviCte = await servicoRecepcao.CTeRecepcaoAsync(lote, new List <Classes.CTe> {
                cte
            });

            if (retEnviCte.cStat != 103)
            {
                return(new RetornoEnviarCte(retEnviCte, null, null));
            }

            ConsultaReciboServico servicoConsultaRecibo = new ConsultaReciboServico(retEnviCte.infRec.nRec);

            retConsReciCTe retConsReciCTe = await servicoConsultaRecibo.ConsultarAsync();


            cteProc cteProc = null;

            if (retConsReciCTe.cStat == 104)
            {
                if (retConsReciCTe.protCTe[0].infProt.cStat != 100)
                {
                    return(new RetornoEnviarCte(retEnviCte, retConsReciCTe, null));
                }

                cteProc = new cteProc
                {
                    CTe     = cte,
                    versao  = ConfiguracaoServico.Instancia.VersaoLayout,
                    protCTe = retConsReciCTe.protCTe[0]
                };
            }

            cteProc.SalvarXmlEmDisco();

            return(new RetornoEnviarCte(retEnviCte, retConsReciCTe, cteProc));
        }
Esempio n. 6
0
        public DacteFrEvento GetReportEvento()
        {
            cteProc cte = null;

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

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

            procEventoCTe evento = null;

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

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

            try
            {
                var rpt = new DacteFrEvento(cte, evento, desenvolvedor: txtDesenvolvedor.Text, arquivoRelatorio: txtArquivo.Text);
                return(rpt);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Configurar impressão", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(null);
            }
        }
Esempio n. 7
0
 public void RegisterData(cteProc proc)
 {
     Relatorio.RegisterData(new[] { proc }, "cteProc", 20);
     Relatorio.GetDataSource("cteProc").Enabled = true;
 }
 public RetornoEnviarCte(retEnviCte retEnviCte, retConsReciCTe retConsReciCTe, cteProc cteProc)
 {
     RetEnviCte     = retEnviCte;
     RetConsReciCTe = retConsReciCTe;
     CteProc        = cteProc;
 }