public void PushOne(ProductStack productStack, out double FinalPrice) //добавить к количеству элемента, который находится в корзине из меню корзины { if (ProductManager.PopProduct(productStack.Product, 1)) { FinalPrice = Basket.AddProduct(productStack.Product, 1); return; } FinalPrice = Basket.FinalPrice; }
public void AddProductToBasket(ProductStack productStack, out double FinalPrice) // добавить из меню всех товаров { if (ProductManager.PopProduct(productStack.Product, 1)) { FinalPrice = Basket.AddProduct(productStack.Product, 1); return; } FinalPrice = Basket.FinalPrice; }
internal double RemoveProduct(ProductStack productStack) { double price = productStack.Product.Price * productStack.Amount; if (_productsInBasket.Remove(productStack)) { _finalPrice -= price; } return(_finalPrice); }
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; }
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); }
public void RemoveFromBasket(ProductStack productStack, out double FinalPrice) //удалить из корзины { FinalPrice = Basket.RemoveProduct(productStack); ProductManager.ReturnProduct(productStack.Product, productStack.Amount); }