Skip to content

Commit b79ee42

Browse files
authored
Merge pull request #185 from marcianobandeira/cancelamentocte
ajuste no envio do cancelamento de cte conforme a versao do evento
2 parents 61d81b2 + 975fe46 commit b79ee42

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

‎CTe.Servicos/Eventos/ServicoController.cs‎

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,19 @@ public async Task<retEventoCTe> ExecutarAsync(CTeTipoEvento cTeTipoEvento,
8181

8282
evento.SalvarXmlEmDisco(configServico);
8383

84-
var webService = WsdlFactory.CriaWsdlCteEvento(configServico, ufUrl: cOrgao);
85-
var retornoXml = await webService.cteRecepcaoEventoAsync(evento.CriaXmlRequestWs());
84+
XmlNode retornoXml = null;
85+
86+
if (evento.versao == versao.ve200 || evento.versao == versao.ve300)
87+
{
88+
var webService = WsdlFactory.CriaWsdlCteEvento(configServico, ufUrl: cOrgao);
89+
retornoXml = await webService.cteRecepcaoEvento(evento.CriaXmlRequestWs());
90+
}
91+
92+
if (evento.versao == versao.ve400)
93+
{
94+
var webService = WsdlFactory.CriaWsdlCteEventoV4(configServico, ufUrl: cOrgao);
95+
retornoXml = await webService.cteRecepcaoEvento(evento.CriaXmlRequestWs());
96+
}
8697

8798
var retorno = retEventoCTe.LoadXml(retornoXml.OuterXml, evento);
8899
retorno.SalvarXmlEmDisco(configServico);

0 commit comments

Comments
 (0)