Beispiel #1
0
        public void UpdatePriceCartList(string itemName)
        {
            foreach (var tempItem in CartItemList)
            {
                if (tempItem.Name == itemName)
                {
                    CartItemList.Remove(tempItem);
                    tempItem.IsChecked = false;
                    if (viewVisible == Visibility.Visible)
                    {
                        BuyingOffer();
                    }
                    return;
                }
            }

            foreach (var tempItem in ItemList)
            {
                if (tempItem.Name == itemName)
                {
                    Item item = CreatCartM.GetItemsByName(itemName).FirstOrDefault();
                    tempItem.Description    = item.Description;
                    tempItem.ImagePath      = item.ImagePath;
                    tempItem.CheapestBranch = CreatCartM.GetCheapestBranch(itemName);
                    tempItem.IsChecked      = true;
                    CartItemList.Add(tempItem);
                    BuyingOffer();
                }
            }
        }
Beispiel #2
0
        public void BuyingOffer()
        {
            CartViewItem.Clear();
            OfferViewItem.Clear();
            Dictionary <string, List <string> > BuyingOffer = CreatCartM.GetBuyingOffer(CartItemList.Select(x => x.Name).ToList());

            if (BuyingOffer != null && BuyingOffer.Count != 0)
            {
                foreach (var tempItemName in BuyingOffer.Keys)
                {
                    foreach (var tempCartItem in CartItemList)
                    {
                        if (tempItemName == tempCartItem.Name)
                        {
                            CartViewItem.Add(tempCartItem);
                        }
                    }
                }

                List <string> tempItemList = new List <string>();

                foreach (var list in BuyingOffer.Values)
                {
                    tempItemList.AddRange(list);
                }

                foreach (var tempItemName in tempItemList.Distinct())
                {
                    foreach (var tempItem in ItemList)
                    {
                        if (tempItem.Name == tempItemName)
                        {
                            Item item = CreatCartM.GetItemsByName(tempItemName).FirstOrDefault();
                            tempItem.Description    = item.Description;
                            tempItem.ImagePath      = item.ImagePath;
                            tempItem.CheapestBranch = CreatCartM.GetCheapestBranch(tempItemName);
                            OfferViewItem.Add(tempItem);
                        }
                    }
                }

                ViewVisible = Visibility.Visible;
                return;
            }
            ViewVisible = Visibility.Hidden;
        }
Beispiel #3
0
        public void UpdateOfferCartList(string itemName)
        {
            foreach (var tempItem in CartItemList)
            {
                if (tempItem.Name == itemName)
                {
                    return;
                }
            }

            foreach (var tempItem in ItemList)
            {
                if (tempItem.Name == itemName)
                {
                    Item item = CreatCartM.GetItemsByName(itemName).FirstOrDefault();
                    tempItem.Description    = item.Description;
                    tempItem.ImagePath      = item.ImagePath;
                    tempItem.CheapestBranch = CreatCartM.GetCheapestBranch(itemName);
                    tempItem.IsChecked      = true;
                    CartItemList.Add(tempItem);
                }
            }
        }