public ActionResult UpdateStoragePlace(int id) { var model = storageRepo.GetItem(id); ViewBag.PlaceName = model.StoragePlaceId; ViewBag.ProductId = new SelectList(productRepo.GetItems(), "Id", "Name", model.ProductId); return(View(new StoragePlaceProductVM { Id = id, ProductId = (int)model.ProductId, WarehouseId = model.WarehouseId, TotalAmount = model.TotalAmount, ReservedAmount = model.ReservedAmount })); }
/// <summary> /// Anropas när man har plockat varorna från lagret och totala antalet minskas med /// antalet plockade. /// </summary> /// <remarks> /// Vi antar att man plockar det reserverade antalet, går det inte så beror det på att /// det har försvunnit eller det har gått sönder. Därför uppdateras storagePlace med /// bara det reserverade antalet. /// </remarks> /// <param name="pickList"></param> public void UpdateStoragePlaceAmount(List <PickingOrder> pickList) { var updatedStorages = new List <StoragePlace>(); foreach (var item in pickList) { var storage = storageRepo.GetItem((int)item.StoragePlaceId); storage.ReservedAmount -= item.ReservedAmount; storage.TotalAmount -= item.ReservedAmount; updatedStorages.Add(storage); } storageRepo.UpdateItems(updatedStorages); }