Esempio n. 1
0
        private void UpdateGraph()
        {
            List <string> BranchesList     = PriceComparisonModel.GetBranches().ToList <string>();
            List <string> TempBranchesList = new List <string>(BranchesList);

            foreach (var item in PriceComparisonList)
            {
                foreach (var Branche in BranchesList)
                {
                    if (!item.PriceComparison.Any(x => x.Split('\n')[0] == Branche))
                    {
                        TempBranchesList.Remove(Branche);
                    }
                }
            }

            Labels           = TempBranchesList.ToArray();
            SeriesCollection = new SeriesCollection
            {
                new ColumnSeries
                {
                    Title  = "הסל שלך",
                    Values = new ChartValues <double> (PriceComparisonModel.GetCartSize(Labels, PriceComparisonList.Select(x => x.Name)))
                }
            };
        }
Esempio n. 2
0
        public void UpdatericeComparisonList(string itemName)
        {
            foreach (var tempItem in PriceComparisonList)
            {
                if (tempItem.Name == itemName)
                {
                    PriceComparisonList.Remove(tempItem);
                    UpdateGraph();
                    return;
                }
            }

            PriceComparisonItem priceComparisonItem = new PriceComparisonItem();
            Item item = PriceComparisonModel.GetItemsByName(itemName).FirstOrDefault();

            priceComparisonItem.Name            = itemName;
            priceComparisonItem.Description     = item.Description;
            priceComparisonItem.ImagePath       = item.ImagePath;
            priceComparisonItem.PriceComparison = PriceComparisonModel.GetPriceComparison(itemName).OrderBy(ShopName => ShopName.Split('\n')[1]);
            PriceComparisonList.Add(priceComparisonItem);
            UpdateGraph();
        }