Пример #1
0
        // Cập nhật sô lượng sản phẩm theo đợt kiểm tra
        public static CheckWarehouseDetail updateQuantity(UpdateQuantityModel data)
        {
            try
            {
                using (var con = new inventorymanagementEntities())
                {
                    var product = con.CheckWarehouseDetails
                                  .Where(x => x.CheckWarehouseID == data.checkID)
                                  .Where(x => x.ProductSKU == data.sku)
                                  .FirstOrDefault();

                    if (product != null)
                    {
                        product.QuantityNew  = data.quantity;
                        product.ModifiedDate = data.updateDate;
                        product.ModifiedBy   = data.staff;

                        con.SaveChanges();
                    }

                    return(product);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        /// <summary>
        /// Computes the quantity of item on updating or adding item
        /// </summary>
        /// <param name="available">Current quantity available of item</param>
        /// <param name="initialQuantity">Current quantity of already purchase / added item on transaction</param>
        /// <param name="currentPurchaseQuantity">quantity that added to the purchase item</param>
        /// <param name="unitPrice">amount to item</param>
        /// <returns></returns>
        public UpdateQuantityModel ComputeUpdateQuantity(int available, int initialQuantity, int currentPurchaseQuantity, double unitPrice)
        {
            var model = new UpdateQuantityModel();

            //add operation
            model.AvailableQuantity = available + initialQuantity - currentPurchaseQuantity;
            model.TotalAmount       = currentPurchaseQuantity * unitPrice;
            return(model);
        }
        public IActionResult Update(UpdateQuantityModel model)
        {
            ShoppingCartDetail cartDetails = _shoppingCartProvider.GetDetail(GetCartSummary().Id);

            ShoppingCartItem item = cartDetails.Items.Where(i => i.Id == model.ProductId).FirstOrDefault();

            if (item != null)
            {
                cartDetails.Update(item.Id, model.Quantity);
            }

            return(RedirectToAction(nameof(Index)));
        }