public void GravarItens(List <AtendimentoItemDTO> pItemList, int pStockWareHouseID) { List <ItemMovimentoStockDTO> StockProductsList = new List <ItemMovimentoStockDTO>(); foreach (var item in pItemList) { var orderItem = dao.AdicionarItem(item); if (orderItem.Sucesso && item.MoveStock && (!item.Saved || (item.Saved && item.Deleted))) { var ExitenciaInicial = new StockDAO().StockActual(item.Artigo, pStockWareHouseID); ItemMovimentoStockDTO product = new ItemMovimentoStockDTO { ArtigoID = item.Artigo, Designacao = item.Designacao, Existencia = ExitenciaInicial, PrecoUnitario = item.Preco, TotalLiquido = item.Preco * item.Quantidade, Quantidade = !item.Deleted ? -item.Quantidade : item.Quantidade, ValorTotal = (ExitenciaInicial - item.Quantidade) * item.Preco, Operacao = 2, ArmazemOrigem = pStockWareHouseID, AramzemDestino = pStockWareHouseID }; StockProductsList.Add(product); } } AbateStock(StockProductsList); }