public async Task <retEventoCTe> CancelarAsync(ConfiguracaoServico configuracaoServico = null) { var evento = ClassesFactory.CriaEvCancCTe(_justificativa, _numeroProtocolo); EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Cancelamento, _sequenciaEvento, _cte.Chave(), _cte.infCte.emit.CNPJ, evento, configuracaoServico); RetornoSefaz = await new ServicoController().ExecutarAsync(_cte, _sequenciaEvento, evento, CTeTipoEvento.Cancelamento, configuracaoServico); return(RetornoSefaz); }
public async Task <retEventoCTe> AdicionarCorrecoesAsync(ConfiguracaoServico configuracaoServico = null) { var eventoCorrecao = ClassesFactory.CriaEvCCeCTe(_infCorrecaos); EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.CartaCorrecao, _sequenciaEvento, _cte.Chave(), _cte.infCte.emit.CNPJ, eventoCorrecao, configuracaoServico); RetornoSefaz = await new ServicoController().ExecutarAsync(_cte, _sequenciaEvento, eventoCorrecao, CTeTipoEvento.CartaCorrecao, configuracaoServico); return(RetornoSefaz); }
public async Task <retEventoCTe> DiscordarAsync(ConfiguracaoServico configuracaoServico = null) { var eventoDiscordar = ClassesFactory.CriaEvPrestDesacordo(_indicadorDesacordo, _observacao); EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Desacordo, _sequenciaEvento, _chave, _cnpj, eventoDiscordar, configuracaoServico); RetornoSefaz = await new ServicoController().ExecutarAsync(CTeTipoEvento.Desacordo, _sequenciaEvento, _chave, _cnpj, eventoDiscordar, configuracaoServico); return(RetornoSefaz); }
public async Task <retEventoCTe> Executar(TipoEvento tipoEvento, int sequenciaEvento, string chave, string cnpj, EventoContainer container) { var evento = FactoryEvento.CriaEvento(tipoEvento, sequenciaEvento, chave, cnpj, container); evento.Assina(); evento.ValidarSchema(); evento.SalvarXmlEmDisco(); var webService = WsdlFactory.CriaWsdlCteEvento(); var retornoXml = await webService.cteRecepcaoEvento(evento.CriaXmlRequestWs()); var retorno = retEventoCTe.LoadXml(retornoXml.OuterXml, evento); retorno.SalvarXmlEmDisco(); return(retorno); }
public retEventoCTe Executar(CteEletronico cte, int sequenciaEvento, EventoContainer container, TipoEvento tipoEvento) { var evento = FactoryEvento.CriaEvento(cte, tipoEvento, sequenciaEvento, container); evento.Assina(); evento.ValidarSchema(); evento.SalvarXmlEmDisco(); var webService = WsdlFactory.CriaWsdlCteEvento(); var retornoXml = webService.cteRecepcaoEvento(evento.CriaXmlRequestWs()); var retorno = retEventoCTe.LoadXml(retornoXml.OuterXml, evento); retorno.SalvarXmlEmDisco(); return(retorno); }
public retEventoCTe Executar(CTeTipoEvento cTeTipoEvento, int sequenciaEvento, string chave, string cnpj, EventoContainer container, ConfiguracaoServico configuracaoServico = null) { var evento = FactoryEvento.CriaEvento(cTeTipoEvento, sequenciaEvento, chave, cnpj, container, configuracaoServico); evento.Assina(configuracaoServico); evento.ValidarSchema(configuracaoServico); evento.SalvarXmlEmDisco(configuracaoServico); var webService = WsdlFactory.CriaWsdlCteEvento(configuracaoServico); var retornoXml = webService.cteRecepcaoEvento(evento.CriaXmlRequestWs()); var retorno = retEventoCTe.LoadXml(retornoXml.OuterXml, evento); retorno.SalvarXmlEmDisco(configuracaoServico); return(retorno); }