Hercules-NET / ZeusFiscal

A Principal Biblioteca em C# para Emissão e Impressão de NFe, NFCe, MDF-e e CT-e
https://github.com/Hercules-NET/ZeusFiscal
GNU Lesser General Public License v2.1
79 stars 37 forks source link

Garantindo que instancia de serviço na CTe esteja sempre instanciada e seja utilizada corretamente #26

Closed JoaoDiasDev closed 3 months ago

JoaoDiasDev commented 3 months ago

Em alguns casos, alguns processos como cancelamento da CTe estava gerando exception devido a isto, verifiquei que tinham mais lugares necessitando de tratamento.

Procurei garantir que instancia do serviço sempre seja usada corretamente, como é nulavel o parâmetro ConfiguracaoServico configuracaoServico em alguns lugares estava chegando nulo, dependendo do fluxo da CTe utilizado, fiz um tratamento padrão em todos lugares que poderia acontecer, apesar de em alguns métodos de validação que são usados em vários lugares já tratar de instanciar novamente o serviço, muitos lugares não instanciava, gerando exception em alguns métodos. Acredito que tenha tratado todos lugares onde é nulavel o parâmetro configuracaoServico.

marcosgerene commented 3 months ago

@JoaoDiasDev

Muito obrigado pela contribuição!