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

GetTotal nfe #20

Closed PedroCanizela closed 4 months ago

PedroCanizela commented 4 months ago

Ola uma duvida para todos os tipos cst ou csosn eu preciso declarar no metodo ou posso totalizar de uma maneira geral

foreach (var produto in produtos) { if (produto.imposto.IPI != null && produto.imposto.IPI.TipoIPI.GetType() == typeof(IPITrib)) icmsTot.vIPI = icmsTot.vIPI + ((IPITrib)produto.imposto.IPI.TipoIPI).vIPI ?? 0; if (produto.imposto.ICMS.TipoICMS.GetType() == typeof(ICMS00)) { icmsTot.vBC = icmsTot.vBC + ((ICMS00)produto.imposto.ICMS.TipoICMS).vBC; icmsTot.vICMS = icmsTot.vICMS + ((ICMS00)produto.imposto.ICMS.TipoICMS).vICMS; } if (produto.imposto.ICMS.TipoICMS.GetType() == typeof(ICMS20)) { icmsTot.vBC = icmsTot.vBC + ((ICMS20)produto.imposto.ICMS.TipoICMS).vBC; icmsTot.vICMS = icmsTot.vICMS + ((ICMS20)produto.imposto.ICMS.TipoICMS).vICMS; } //Outros Ifs aqui, caso vá usar as classes ICMS00, ICMS10 para totalizar }

adrbarros commented 4 months ago

Bom eu já vou totalizando ao preencher os Objetos referente ao impostos e guardando em Variáveis definida para os Totais, ai depois só vou setando nas devidar properties da Classe icmsTot

PedroCanizela commented 4 months ago

Muito obrigado, fiz da mesma maneira que você comentou