private void DeductProducts(List <Stock> stocks, WaybillDetail waybillDetail) { foreach (var product in stocks) { product.Count -= waybillDetail.Count; context.Stocks.Update(product); } }
private void UpdateProductCount(List <Stock> stocks, WaybillDetail waybillDetail) { foreach (var product in stocks) { if (product.ProductId == waybillDetail.ProductId) { product.Count += waybillDetail.Count; context.Stocks.Update(product); } } foreach (var product in stocks) { if (product.ProductId != waybillDetail.ProductId) { context.Stocks.Add(new Stock { ProductId = waybillDetail.ProductId, Count = waybillDetail.Count }); } } }