// Salvar Retorno de Envio de Recibo public static void SalvarXmlEmDisco(this retConsReciCTe retConsReciCTe, ConfiguracaoServico configuracaoServico = null) { var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, retConsReciCTe.nRec + "-rec.xml"); FuncoesXml.ClasseParaArquivoXml(retConsReciCTe, arquivoSalvar); }
// Salvar Retorno de Envio de Recibo public static void SalvarXmlEmDisco(this retConsReciCTe retConsReciCTe) { var instanciaServico = ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = caminhoXml + @"\" + retConsReciCTe.nRec + @"-rec.xml"; FuncoesXml.ClasseParaArquivoXml(retConsReciCTe, arquivoSalvar); }
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 RetornoEnviarCte(retEnviCte retEnviCte, retConsReciCTe retConsReciCTe, cteProc cteProc) { RetEnviCte = retEnviCte; RetConsReciCTe = retConsReciCTe; CteProc = cteProc; }