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); }
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); }