public async void UncheckManufacturerFilter(ProductCatalogProduct product)
 {
     try
     {
         if (selectedMfgCheckbox != null)
         {
             selectedMfgCheckbox.UncheckMfg();
             selectedMfgCheckbox = null;
         }
         _mfgSeclected = false;
         _mfgFilter    = String.Empty;
         // ExecuteButtonManufactureFilter();
         //  ExecuteButtonPriceFilter();
         if (selectedCatCheckbox != null)
         {
             selectedCatCheckbox.CheckCategory();
         }
         if (selectedPriceCheckbox != null)
         {
             selectedPriceCheckbox.CheckPrice();
         }
         ExecuteButtonFilters();
         ExecuteProductFilter();
     }
     catch (Exception h)
     {
         MessageDialog test = new MessageDialog(h.ToString());
         await test.ShowAsync();
     }
 }
 public void CheckPriceFilter(ProductCatalogProduct product)
 {
     if (selectedPriceCheckbox != null)
     {
         selectedPriceCheckbox.UncheckPrice();
         selectedPriceCheckbox = null;
     }
     _PriceSelected = true;
     _startPrice    = product.StartingPrice;
     _endPrice      = product.EndPrice;
     //   ExecuteButtonManufactureFilter();
     //   ExecuteButtonPriceFilter();
     selectedPriceCheckbox = product;
     if (selectedMfgCheckbox != null)
     {
         selectedMfgCheckbox.CheckMfg();
     }
     if (selectedCatCheckbox != null)
     {
         selectedCatCheckbox.CheckCategory();
     }
     selectedPriceCheckbox.CheckPrice();
     ExecuteProductFilter();
     ExecuteButtonFilters();
 }
        //private async void StoreOperationEventHandler(StoreOperationCompletedEvent mobileServiceEvent)
        //{
        //    await Task.Delay(500);
        //    PendingChanges = manager.MobileServiceClient.SyncContext.PendingOperations;
        //    IsStatusBarVisible = PendingChanges > 0;
        //}



        private bool PriceWithinRange(ProductCatalogProduct productToCompare)
        {
            if (productToCompare.Price >= _startPrice && productToCompare.Price <= _endPrice)
            {
                return(true);
            }
            return(false);
        }
        private bool dynamic_FilterPriceButtons(object item)
        {
            ProductCatalogProduct p = item as ProductCatalogProduct;
            bool isIn = true;

            if (_priceButtonscriteria.Count() == 0)
            {
                return(isIn);
            }
            isIn = _priceButtonscriteria.TrueForAll(x => x(p));

            return(isIn);
        }
        private List <ProductCatalogProduct> GenerateDistinctList(AdvancedCollectionView viewToFilter, ProductComparer.ListTypes list)
        {
            List <ProductCatalogProduct> newACV = new List <ProductCatalogProduct>();
            List <Product> tempList             = new List <Product>();

            foreach (Product pcp in viewToFilter)
            {
                tempList.Add(pcp);
            }
            IEnumerable <Product> NoDuplicatesInitialCat = tempList.Distinct(new ProductComparer(list));

            foreach (var p in NoDuplicatesInitialCat)
            {
                ProductCatalogProduct pCP = new ProductCatalogProduct(p);
                newACV.Add(pCP);
            }

            return(newACV);
        }
 public void UncheckCategoryFilter(ProductCatalogProduct product)
 {
     if (selectedCatCheckbox != null)
     {
         selectedCatCheckbox.UncheckCategory();
         selectedCatCheckbox = null;
     }
     _categorySelected = false;
     _categoryFilter   = String.Empty;
     //   ExecuteButtonCategoryFilter();
     //  ExecuteButtonManufactureFilter();
     if (selectedMfgCheckbox != null)
     {
         selectedMfgCheckbox.CheckMfg();
     }
     if (selectedPriceCheckbox != null)
     {
         selectedPriceCheckbox.CheckPrice();
     }
     ExecuteProductFilter();
     ExecuteButtonFilters();
 }
 public void CheckManufacturerFilter(ProductCatalogProduct product)
 {
     if (selectedMfgCheckbox != null)
     {
         selectedMfgCheckbox.UncheckMfg();
         selectedMfgCheckbox = null;
     }
     _mfgSeclected = true;
     _mfgFilter    = product.Manufacturer;
     //    ExecuteButtonManufactureFilter();
     //    ExecuteButtonPriceFilter();
     selectedMfgCheckbox = product;
     if (selectedCatCheckbox != null)
     {
         selectedCatCheckbox.CheckCategory();
     }
     if (selectedPriceCheckbox != null)
     {
         selectedPriceCheckbox.CheckMfg();
     }
     selectedMfgCheckbox.CheckPrice();
     ExecuteProductFilter();
     ExecuteButtonFilters();
 }