public CarregarXMLNFe() { lancamento = new Lancamento(); produto = new Produto(); lancamentoProduto = new LancamentoProduto(); }
public void CarregarProduto() { string fileName = @"C:\31160541706664000239550010000055791001365074-nfe.xml"; var nfe = XElement.Load(fileName); var nfeCarregada = Serializer.Deserialize<TNfeProc>(nfe); var prod = nfeCarregada.NFe.infNFe.det; foreach(var p in prod) { produto.descricao = p.prod.xProd; if (p.prod.cEAN != "") { produto.ean = Convert.ToInt64(p.prod.cEAN); produto.ean = Convert.ToInt64(p.prod.cEAN); } else { produto.ean = 0; } if (p.prod.cEANTrib != "") { produto.eanTrib = Convert.ToInt64(p.prod.cEANTrib); } else { produto.ean = 0; } string strCFOP = p.prod.CFOP.ToString(); produto.cfop = Convert.ToInt32(strCFOP.Replace("Item", "")); produto.ncm = Convert.ToInt32(p.prod.NCM); produto.unCom = p.prod.uCom; produto.unTrib = p.prod.uTrib; } var testeProduto = new Produto(); testeProduto.descricao = "TRINCHA 696 1.1/2 TIGRE"; testeProduto.ean = 7891395061874; testeProduto.eanTrib = 7891395061874; testeProduto.cfop = 5102; testeProduto.ncm = 96034090; testeProduto.unCom = "PC"; testeProduto.unTrib = "PC"; Assert.AreEqual(produto.descricao, testeProduto.descricao); Assert.AreEqual(produto.ean, testeProduto.ean); Assert.AreEqual(produto.eanTrib, testeProduto.eanTrib); Assert.AreEqual(produto.cfop, testeProduto.cfop); Assert.AreEqual(produto.ncm, testeProduto.ncm); Assert.AreEqual(produto.unCom, testeProduto.unCom); Assert.AreEqual(produto.unTrib, testeProduto.unTrib); }