private TotalNFe GetTotalNFe(Retorno.TNFe nfe)
        {
            var infNfeTotal = nfe.infNFe.total.ICMSTot;

            var totalNFe = new TotalNFe {
                IcmsTotal = new IcmsTotal()
            };
            var icmsTotal = totalNFe.IcmsTotal;

            icmsTotal.BaseCalculo             = double.Parse(infNfeTotal.vBC, CultureInfo.InvariantCulture);
            icmsTotal.ValorTotalIcms          = double.Parse(infNfeTotal.vICMS, CultureInfo.InvariantCulture);
            icmsTotal.ValorTotalDesonerado    = double.Parse(infNfeTotal.vICMSDeson, CultureInfo.InvariantCulture);
            icmsTotal.BaseCalculoST           = double.Parse(infNfeTotal.vBCST, CultureInfo.InvariantCulture);
            icmsTotal.ValorTotalST            = double.Parse(infNfeTotal.vST, CultureInfo.InvariantCulture);
            icmsTotal.ValorTotalProdutos      = double.Parse(infNfeTotal.vProd, CultureInfo.InvariantCulture);
            icmsTotal.ValorTotalFrete         = double.Parse(infNfeTotal.vFrete, CultureInfo.InvariantCulture);
            icmsTotal.ValorTotalSeguro        = double.Parse(infNfeTotal.vSeg, CultureInfo.InvariantCulture);
            icmsTotal.ValorTotalDesconto      = double.Parse(infNfeTotal.vDesc, CultureInfo.InvariantCulture);
            icmsTotal.ValorTotalII            = double.Parse(infNfeTotal.vII, CultureInfo.InvariantCulture);
            icmsTotal.ValorTotalIpi           = double.Parse(infNfeTotal.vIPI, CultureInfo.InvariantCulture);
            icmsTotal.ValorTotalPis           = double.Parse(infNfeTotal.vPIS, CultureInfo.InvariantCulture);
            icmsTotal.ValorTotalCofins        = double.Parse(infNfeTotal.vCOFINS, CultureInfo.InvariantCulture);
            icmsTotal.ValorDespesasAcessorias = double.Parse(infNfeTotal.vOutro, CultureInfo.InvariantCulture);
            icmsTotal.ValorTotalNFe           = double.Parse(infNfeTotal.vNF, CultureInfo.InvariantCulture);

            return(totalNFe);
        }
        private static NotaFiscal PreencherNotaFiscal()
        {
            var endereçoEmitente =
                new Endereco("QUADRA 200 CONJUNTO 20", "20", "BRASILIA", "BRASILIA", "70000000", "DF");
            var emitente = new Emissor("RAZAO SOCIAL", "NOME FANTASIA", "12345678998765", "1234567898765",
                                       "1234567898765", "4784900", "Regime Normal", endereçoEmitente, "99999999");
            var identificação = new IdentificacaoNFe(CodigoUfIbge.DF, DateTime.Now, emitente.CNPJ, Modelo.Modelo65, 1,
                                                     "20887", TipoEmissao.Normal, Ambiente.Homologacao, emitente, "Venda", FinalidadeEmissao.Normal, true,
                                                     PresencaComprador.Presencial, "CPF");
            var       transporte         = new Transporte(Modelo.Modelo65, null, null);
            const int valorTotalProdutos = 65;
            var       totalIcms          = new IcmsTotal(0, 0, 0, 0, 0, valorTotalProdutos, 0, 0, 0, 0, 0, 0, 0, 0, valorTotalProdutos,
                                                         0);
            var totalNFe = new TotalNFe {
                IcmsTotal = totalIcms
            };
            var impostos = new List <Imposto>
            {
                new Imposto {
                    CST = "60", TipoImposto = TipoImposto.Icms
                },
                new Imposto {
                    CST = "04", TipoImposto = TipoImposto.PIS
                }
            };
            var grupoImpostos = new GrupoImpostos
            {
                CFOP      = "5656",
                Descricao = "Gás Venda",
                Impostos  = impostos
            };
            var produtos = new List <Produto>
            {
                new Produto(grupoImpostos, 0, "5656", "0001", "GLP 13KG", "27111910", 1, "UN", 65, 0, false)
            };
            var pagamentos = new List <Pagamento>
            {
                new Pagamento(FormaPagamento.Dinheiro)
                {
                    Valor = 65
                }
            };
            var infoAdicional = new InfoAdicional(produtos);
            var notaFiscal    = new NotaFiscal(emitente, null, identificação, transporte, totalNFe, infoAdicional,
                                               produtos, pagamentos);

            return(notaFiscal);
        }
        private static TotalNFe GetTotalNFe(NotaFiscalModel NotaFiscal)
        {
            double sumValorTotal         = 0;
            double sumValorTotalFrete    = 0;
            double sumValorTotalSeguro   = 0;
            double sumValorTotalDesconto = 0;

            foreach (var produto in NotaFiscal.Produtos)
            {
                sumValorTotal         += produto.TotalLiquido;
                sumValorTotalFrete    += produto.Frete;
                sumValorTotalSeguro   += produto.Seguro;
                sumValorTotalDesconto += produto.Descontos;
            }

            var totalNFe = new TotalNFe {
                IcmsTotal = new IcmsTotal()
            };
            var icmsTotal = totalNFe.IcmsTotal;

            icmsTotal.BaseCalculo             = 0.00;
            icmsTotal.ValorTotalIcms          = 0.00;
            icmsTotal.ValorTotalDesonerado    = 0.00;
            icmsTotal.BaseCalculoST           = 0.00;
            icmsTotal.ValorTotalST            = 0.00;
            icmsTotal.ValorTotalProdutos      = sumValorTotal;
            icmsTotal.ValorTotalFrete         = sumValorTotalFrete;
            icmsTotal.ValorTotalSeguro        = sumValorTotalSeguro;
            icmsTotal.ValorTotalDesconto      = sumValorTotalDesconto;
            icmsTotal.ValorTotalII            = 0.00;
            icmsTotal.ValorTotalIpi           = 0.00;
            icmsTotal.ValorTotalPis           = 0.00;
            icmsTotal.ValorTotalCofins        = 0.00;
            icmsTotal.ValorDespesasAcessorias = 0.00;
            icmsTotal.ValorTotalNFe           = sumValorTotal;

            return(totalNFe);
        }
        private static TotalNFe GetTotalNFe()
        {
            double sumValorTotal         = 0;
            double sumValorTotalFrete    = 0;
            double sumValorTotalSeguro   = 0;
            double sumValorTotalDesconto = 0;

            var ProdutoEntity = ProdutoService.GetByCodigo("0001");

            sumValorTotal         += ProdutoEntity.ValorUnitario;
            sumValorTotalFrete    += 0;
            sumValorTotalSeguro   += 0;
            sumValorTotalDesconto += 0;

            var totalNFe = new TotalNFe();

            totalNFe.IcmsTotal = new IcmsTotal();
            var icmsTotal = totalNFe.IcmsTotal;

            icmsTotal.BaseCalculo             = 0.00;
            icmsTotal.ValorTotalIcms          = 0.00;
            icmsTotal.ValorTotalDesonerado    = 0.00;
            icmsTotal.BaseCalculoST           = 0.00;
            icmsTotal.ValorTotalST            = 0.00;
            icmsTotal.ValorTotalProdutos      = sumValorTotal;
            icmsTotal.ValorTotalFrete         = sumValorTotalFrete;
            icmsTotal.ValorTotalSeguro        = sumValorTotalSeguro;
            icmsTotal.ValorTotalDesconto      = sumValorTotalDesconto;
            icmsTotal.ValorTotalII            = 0.00;
            icmsTotal.ValorTotalIpi           = 0.00;
            icmsTotal.ValorTotalPis           = 0.00;
            icmsTotal.ValorTotalCofins        = 0.00;
            icmsTotal.ValorDespesasAcessorias = 0.00;
            icmsTotal.ValorTotalNFe           = sumValorTotal;

            return(totalNFe);
        }
Example #5
0
 public NFeBuilder SetTotal(TotalNFe total)
 {
     NFe.infNFe.total.ICMSTot = total.IcmsTot;
     return(this);
 }