예제 #1
0
        public List <ProdutoConfiguracao> GeraValoresProdutoXml(NotaFiscal _notaFiscal)
        {
            List <ProdutoConfiguracao> det = new List <ProdutoConfiguracao>();

            int i = 1;

            foreach (var produto in _notaFiscal.Produtos)
            {
                ProdutoConfiguracao produtoConfiguracao = new ProdutoConfiguracao();

                produtoConfiguracao.Prod.CodigoProduto            = produto.CodigoProduto;
                produtoConfiguracao.Prod.DescricaoProduto         = "Trib ICMS Integral Aliquota 10.00 - PIS e COFINS cod 04 - Orig 0";
                produtoConfiguracao.Prod.Quantidade               = produto.Quantidade;
                produtoConfiguracao.Prod.Total                    = produto.ValorProduto.Total;
                produtoConfiguracao.Prod.Unitario                 = produto.ValorProduto.Unitario;
                produtoConfiguracao.nItemNumber                   = i;
                produtoConfiguracao.Imposto.Icms.IcmsProduto.Icms = produto.ValorProduto.ICMS;
                produtoConfiguracao.Imposto.Icms.IcmsProduto.Ipi  = produto.ValorProduto.Ipi;

                det.Add(produtoConfiguracao);

                i++;
            }

            return(det);
        }
예제 #2
0
        private static List <ProdutoConfiguracao> MontarListaDeProdutosConfiguracao(NotaFiscal notaFiscal)
        {
            List <ProdutoConfiguracao> listaProdutos = new List <ProdutoConfiguracao>();

            for (int i = 0; i < notaFiscal.Produtos.Count; i++)
            {
                ProdutoNotaFiscal   produtoNotaFiscal = notaFiscal.Produtos[i];
                ProdutoConfiguracao produto           = new ProdutoConfiguracao();
                produto.Imposto     = MontarImpostoConfiguracao(produtoNotaFiscal);
                produto.nItemNumber = i + 1;
                produto.Prod        = MontarProdutoConfiguracao(produtoNotaFiscal);

                listaProdutos.Add(produto);
            }

            return(listaProdutos);
        }