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); } }
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); }
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); }
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)); }
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)); }
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); } }
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; }