ZeusAutomacao / DFe.NET

Biblioteca para Geração de NFe(2.0, 3.10 e 4.0) e NFCe(3.10 e 4.0) e consumo dos serviços necessários à sua manutenção, conforme descritos em http://www.nfe.fazenda.gov.br/portal/principal.aspx
GNU Lesser General Public License v2.1
746 stars 473 forks source link

GetTotal #1521

Open PedroCanizela opened 3 months ago

PedroCanizela commented 3 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
        }
danilobreda commented 3 months ago

Talvez você não esteja recebendo respostas pois a comunidade realizou um fork https://github.com/Hercules-NET/ZeusFiscal/ Segue comunicado: https://github.com/Hercules-NET/ZeusFiscal/issues/1