private List<Item> GetItens(nfeProcNFeInfNFeDet[] dets, Industria industria) { var itens = new List<Item>(); foreach (var item in dets) { itens.Add(new Item { Produto = GetProduto(item, industria), Quantidade = item.prod.qCom, ValorUnitario = item.prod.vUnCom, }); } return itens; }
private Produto GetProduto(nfeProcNFeInfNFeDet det, Industria industria) { return _dbContext.Produtos.Where(p => p.Codigo == det.prod.cProd).FirstOrDefault() ?? _dbContext.Produtos.Local.Where(p => p.Codigo == det.prod.cProd).FirstOrDefault() ?? new Produto { Codigo = det.prod.cProd, Nome = det.prod.xProd, Unidade = det.prod.uCom, Industria = industria, Divisor = 1, }; }