示例#1
0
 public CarregarXMLNFe()
 {
     lancamento = new Lancamento();
     produto = new Produto();
     lancamentoProduto = new LancamentoProduto();
 }
示例#2
0
        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);
        }