예제 #1
0
        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
            }));
        }
예제 #2
0
        /// <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);
        }