Skip to content

Commit 1769ff6

Browse files
authored
Merge pull request #1664 from matheus-bertaiolli-korp/master
fix: correção de versionamento de eventos em rotina assíncrona.
2 parents 8ddcc4e + f028103 commit 1769ff6

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

CTe.Servicos/Eventos/ServicoController.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,20 @@ public async Task<retEventoCTe> ExecutarAsync(CTeTipoEvento cTeTipoEvento,
113113

114114
evento.SalvarXmlEmDisco(configServico);
115115

116-
var webService = WsdlFactory.CriaWsdlCteEvento(configServico);
117-
var retornoXml = await webService.cteRecepcaoEventoAsync(evento.CriaXmlRequestWs());
116+
XmlNode retornoXml = null;
117+
118+
if (evento.versao == versao.ve200 || evento.versao == versao.ve300)
119+
{
120+
var webService = WsdlFactory.CriaWsdlCteEvento(configServico);
121+
retornoXml = await webService.cteRecepcaoEventoAsync(evento.CriaXmlRequestWs());
122+
}
123+
124+
if (evento.versao == versao.ve400)
125+
{
126+
var webService = WsdlFactory.CriaWsdlCteEventoV4(configServico);
127+
retornoXml = await webService.cteRecepcaoEventoAsync(evento.CriaXmlRequestWs());
128+
}
129+
118130

119131
var retorno = retEventoCTe.LoadXml(retornoXml.OuterXml, evento);
120132
retorno.SalvarXmlEmDisco(configServico);

0 commit comments

Comments
 (0)