public static eventoCTe CriaEvento(CTeEletronico cte, TipoEvento tipoEvento, int sequenciaEvento, EventoContainer container) { var configuracaoServico = ConfiguracaoServico.Instancia; var id = new StringBuilder("ID"); id.Append((int)tipoEvento); id.Append(cte.Chave()); id.Append(sequenciaEvento.ToString("D2")); return(new eventoCTe { versao = configuracaoServico.VersaoLayout, infEvento = new infEventoEnv { tpAmb = configuracaoServico.tpAmb, CNPJ = cte.infCte.emit.CNPJ, cOrgao = configuracaoServico.cUF, chCTe = cte.Chave(), dhEvento = DateTime.Now, nSeqEvento = sequenciaEvento, tpEvento = tipoEvento, detEvento = new detEvento { versaoEvento = configuracaoServico.VersaoLayout, EventoContainer = container }, Id = id.ToString() } }); }
public static void SalvarXmlEmDisco(this CteEletronica cte, ConfiguracaoServico configuracaoServico = null) { var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, cte.Chave() + "-cte.xml"); FuncoesXml.ClasseParaArquivoXml(cte, arquivoSalvar); }
public static void SalvarXmlEmDisco(this CteEletronica cte) { var instanciaServico = ConfiguracaoServico.Instancia; if (instanciaServico.NaoSalvarXml()) { return; } var caminhoXml = instanciaServico.DiretorioSalvarXml; var arquivoSalvar = caminhoXml + @"\" + cte.Chave() + "-cte.xml"; FuncoesXml.ClasseParaArquivoXml(cte, arquivoSalvar); }
public retEventoCTe Cancelar(ConfiguracaoServico configuracaoServico = null) { var evento = ClassesFactory.CriaEvCancCTe(_justificativa, _numeroProtocolo); EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Cancelamento, _sequenciaEvento, _cte.Chave(), _cte.infCte.emit.CNPJ, evento, configuracaoServico); RetornoSefaz = new ServicoController().Executar(_cte, _sequenciaEvento, evento, CTeTipoEvento.Cancelamento, configuracaoServico); return(RetornoSefaz); }
public retEventoCTe AdicionarCorrecoes(ConfiguracaoServico configuracaoServico = null) { var eventoCorrecao = ClassesFactory.CriaEvCCeCTe(_infCorrecaos); EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.CartaCorrecao, _sequenciaEvento, _cte.Chave(), _cte.infCte.emit.CNPJ, eventoCorrecao, configuracaoServico); RetornoSefaz = new ServicoController().Executar(_cte, _sequenciaEvento, eventoCorrecao, CTeTipoEvento.CartaCorrecao, configuracaoServico); return(RetornoSefaz); }
//Vou manter para evitar quebra de código pois a classe e o metodo são publicos public static eventoCTe CriaEvento(CTeEletronico cte, CTeTipoEvento cTeTipoEvento, int sequenciaEvento, EventoContainer container) { return(CriaEvento(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.infCte.emit.CNPJ, container)); }
//Vou manter para evitar quebra de código pois a classe e o metodo são publicos public static eventoCTe CriaEvento(CTeEletronico cte, CTeTipoEvento cTeTipoEvento, int sequenciaEvento, EventoContainer container, ConfiguracaoServico configuracaoServico = null) { return(CriaEvento(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.infCte.emit.CNPJ, container, configuracaoServico)); }
public async Task <retEventoCTe> ExecutarAsync(CteEletronico cte, int sequenciaEvento, EventoContainer container, CTeTipoEvento cTeTipoEvento, ConfiguracaoServico configuracaoServico = null) { return(await ExecutarAsync(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.infCte.emit.CNPJ, container, configuracaoServico)); }
public retEventoCTe Executar(CteEletronico cte, int sequenciaEvento, EventoContainer container, CTeTipoEvento cTeTipoEvento, ConfiguracaoServico configuracaoServico = null) { return(Executar(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.infCte.emit.CNPJ, container, configuracaoServico)); }