Beispiel #1
0
 public void PushOne(ProductStack productStack, out double FinalPrice)   //добавить к количеству элемента, который находится в корзине из меню корзины
 {
     if (ProductManager.PopProduct(productStack.Product, 1))
     {
         FinalPrice = Basket.AddProduct(productStack.Product, 1);
         return;
     }
     FinalPrice = Basket.FinalPrice;
 }
Beispiel #2
0
 public void AddProductToBasket(ProductStack productStack, out double FinalPrice)   // добавить из меню всех товаров
 {
     if (ProductManager.PopProduct(productStack.Product, 1))
     {
         FinalPrice = Basket.AddProduct(productStack.Product, 1);
         return;
     }
     FinalPrice = Basket.FinalPrice;
 }
Beispiel #3
0
        internal double RemoveProduct(ProductStack productStack)
        {
            double price = productStack.Product.Price * productStack.Amount;

            if (_productsInBasket.Remove(productStack))
            {
                _finalPrice -= price;
            }
            return(_finalPrice);
        }
Beispiel #4
0
 public void PullOne(ProductStack productStack, out double FinalPrice)   //отнять от элемента, который находится в корзине из меню корзины
 {
     if (productStack.Amount > 0)
     {
         FinalPrice = Basket.PullProduct(productStack, 1);
         ProductManager.ReturnProduct(productStack.Product, 1);
         return;
     }
     FinalPrice = Basket.FinalPrice;
 }
Beispiel #5
0
        internal double PullProduct(ProductStack productStack, int count)
        {
            var stack = _productsInBasket.FirstOrDefault(b => b.Product == productStack.Product);

            if (stack != null && productStack.Amount >= count)
            {
                stack.Pull(count);
                _finalPrice -= count * productStack.Product.Price;
            }
            return(_finalPrice);
        }
Beispiel #6
0
 public void RemoveFromBasket(ProductStack productStack, out double FinalPrice)  //удалить из корзины
 {
     FinalPrice = Basket.RemoveProduct(productStack);
     ProductManager.ReturnProduct(productStack.Product, productStack.Amount);
 }