Exemplo n.º 1
0
        public void RemoveSaleProduct(Invoker invoker)
        {
            AddSaleProductCommand addSaleProductCommand = invoker.Command as AddSaleProductCommand;

            shoppingBasket.Remove(addSaleProductCommand.SaleProduct);

            //IncrementConsignment(((AddSaleProductCommand)invoker.Command).ProductId);
            invokers.Remove(invoker);
            OnPropertyChanged("BasketTotal");
            OnPropertyChanged("Invokers");
        }
Exemplo n.º 2
0
        public void Action(Command command)
        {
            Type commandType = command.GetType();

            if (commandType == typeof(AddSaleProductCommand))
            {
                AddSaleProductCommand addSaleProductCommand = command as AddSaleProductCommand;
                AddSaleProduct(addSaleProductCommand.SaleProduct);
                DecrementConsignment(addSaleProductCommand.ProductId);
            }
        }
Exemplo n.º 3
0
        public void AddSaleProductToBasket(Product product, SaleProduct saleProduct)
        {
            Command command = new AddSaleProductCommand(this, product.Id, saleProduct);
            Invoker invoker = new Invoker();

            invoker.Command = command;
            invokers.Add(invoker);

            //DecrementConsignment(product.Id);

            shoppingBasket.Add(saleProduct);

            OnPropertyChanged("BasketTotal");
            OnPropertyChanged("Invokers");
        }