예제 #1
0
        async void Find(string path = null)
        {
            int g;

            if (!InternetGetConnectedState(out g, 0))
            {
                await this.ShowMessageAsync("Ошибка", "Отсутсвует подключение к интернету");

                return;
            }

            List <Product> items = new List <Product>();

            DataGrid1.ItemsSource = items;

            ProgressRing.IsActive = true;

            items = await Task.Factory.StartNew(() => {
                List <Product> prod = new List <Product>();

                Request r = Purser.Start(new Request(cfg.findProduct, new List <Product>(), minPrice, maxPrice), path);
                UseDB.Add(r);

                prod = r.ListProduct;

                return(prod);
            });

            ProgressRing.IsActive = false;

            if (items.Count == 0)
            {
                await this.ShowMessageAsync("Ошибка", "Товары не найдены");
            }

            DataGrid1.ItemsSource = items;

            if (Purser.CategoryList.Count > 0)
            {
                CB.IsEnabled = true;
                DefaultNameComboBox.Content = "-- Выберите категорию --";
                foreach (var node in Purser.CategoryList)
                {
                    if (node.Key != "")
                    {
                        CB.Items.Add(node.Key);
                    }
                }
            }
            else
            {
                CB.IsEnabled = false;
                DefaultNameComboBox.Content = "";
                RangeSlider.Minimum         = 0;
                RangeSlider.Maximum         = 20000;
            }

            RangeSlider.Minimum = Purser.Minimum;
            RangeSlider.Maximum = Purser.Maximum;
        }
예제 #2
0
 private void CB_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
 {
     listProduct = new ObservableCollection <Product>(Purser.Start(ID[CB.SelectedValue.ToString()], Prod.Text));
 }