Пример #1
0
        public void saveCartChecks(ItemModel obj)
        {
            // add new item to the cart
            if (Singleton.getCart().CartItemList.Where(x => x.Item.ID == obj.Item.ID).Count() == 0)
            {
                var cart_itemModel = new Cart_itemModel();
                obj.IsItemSelected         = true;
                cart_itemModel.Item        = obj.Item;
                cart_itemModel.TxtQuantity = 1.ToString();
                Singleton.getCart().AddItem(cart_itemModel);
            }

            // delete item from the cart
            else
            {
                // unselect item
                var itemFound = ItemModelList.Where(x => x.Item.ID == obj.Item.ID).FirstOrDefault();
                if (itemFound != null)
                {
                    itemFound.IsItemSelected = false;
                }

                foreach (var cart_itemModel in Singleton.getCart().CartItemList.Where(x => x.Item.ID == obj.Item.ID && x.TxtRef == obj.TxtRef).ToList())
                {
                    Singleton.getCart().RemoveItem(cart_itemModel);
                }
            }
            GoToQuoteCommand.raiseCanExecuteActionChanged();
        }
Пример #2
0
        public async Task <bool> checkIfStockAvailable(Cart_itemModel cart_itemModel)
        {
            bool isStockAvailable = false;
            var  itemFound        = (await Bl.BlItem.searchItemAsync(new Item {
                Ref = cart_itemModel.TxtRef
            }, ESearchOption.AND)).FirstOrDefault();

            if (itemFound != null && itemFound.Stock >= Utility.intTryParse(cart_itemModel.TxtQuantity) - Utility.intTryParse(cart_itemModel.TxtOldQuantity))
            {
                isStockAvailable = true;
            }

            return(isStockAvailable);
        }
Пример #3
0
 private void deleteItemFromCart(Cart_itemModel obj)
 {
     saveCartChecks(new ItemModel {
         Item = obj.Item
     });
 }
Пример #4
0
 private bool canDeleteItemFromCart(Cart_itemModel arg)
 {
     return(true);
 }
Пример #5
0
 public void RemoveItem(Cart_itemModel cart_itemModel)
 {
     CartItemList.Remove(cart_itemModel);
 }
Пример #6
0
 public void AddItem(Cart_itemModel cart_itemModel)
 {
     cart_itemModel.PropertyChanged += onTotalPurchaseOrSellingPriceChange;
     CartItemList.Add(cart_itemModel);
     onPropertyChange("CartItemList");
 }