Example #1
0
        private void ShowTypes()
        {
            //StackPanel
            StackPanel sp = new StackPanel();
            //GetFilterList
            FilterApiService fService = new FilterApiService();
            var fList = fService.GetFilters();

            foreach (var fName in fList)
            {
                if (fName.Name == "Вид")
                {
                    foreach (var fValue in fName.Children)
                    {
                        //Radiobuttons
                        RadioButton rbtn = new RadioButton
                        {
                            TabIndex = fValue.Id,
                            Content  = fValue.Name,
                            Margin   = new Thickness(90, 5, 5, 5)
                        };
                        rbtn.Checked += rbtFilter_Checked;

                        //Add radiobutton to stackpanel
                        sp.Children.Add(rbtn);
                    }
                    ;
                }
            }
            gbTypes.Content = sp;
        }
        private async void ShowFilters()
        {
            FilterApiService fService = new FilterApiService();
            var filterList            = await fService.GetFiltersAsync();

            tvFilters.ItemsSource = filterList;
        }
        async void GetFilters()
        {
            FilterApiService      service = new FilterApiService();
            List <FNameViewModel> list    = await service.GetFiltersAsync();

            FilterVM.Clear();
            FilterVM.AddRange(list);
            CarApiService serviceCars = new CarApiService();
            var           listCars    = await serviceCars.GetCarsAsync();

            CarVM.Clear();
            CarVM.AddRange(listCars);
            FillFiltersWP();
            FillCarsWP();
            Spinner.Opacity = 0;
        }
Example #4
0
        //async void FillMake(int id)
        //{
        //    MakeApiService service = new MakeApiService();
        //    var makes = service.GetMakeByModels(id);
        //    var listMake = await service.GetMakesAsync();
        //    foreach (var children in listMake)
        //    {
        //        var BoxItem = new ComboBoxItem() { Content = children.Name, TabIndex = children.Id };
        //        make.Items.Add(BoxItem);
        //        if(BoxItem.TabIndex==makes)
        //        {
        //            make.SelectedItem = BoxItem;
        //        }
        //    }
        //    make.SelectionChanged += Box_SelectionChanged;
        //}
        async void FillPanel()
        {
            spCars.Children.Clear();
            spCars.Children.Add(new Label {
                Content = "Характеристики авто", FontSize = 25, Margin = new Thickness(20, 15, 30, 15)
            });
            var listComboBox = new List <ComboBox>();

            MakeApiService makeApi  = new MakeApiService();
            var            listMake = await makeApi.GetMakesAsync();

            FilterApiService      service = new FilterApiService();
            List <FNameViewModel> list    = await service.GetFiltersAsync();

            CarApiService apiService = new CarApiService();

            Label Name = new Label();

            Name.Content  = "Марка";
            Name.Width    = 90;
            Name.Margin   = new Thickness(20, 15, 30, 15);
            Name.FontSize = 15;

            ComboBox box = new ComboBox();

            foreach (var children in listMake)
            {
                box.Items.Add(new ComboBoxItem()
                {
                    Content = children.Name, TabIndex = children.Id
                });
            }
            box.SelectionChanged += Box_SelectionChanged;
            box.Name              = "Марка";
            box.Width             = 150;
            box.Margin            = new Thickness(5, 15, 10, 15);
            spCars.Children.Add(Name);
            spCars.Children.Add(box);


            FilterVM.Clear();
            FilterVM.AddRange(list);

            models.Name   = "Модель";
            models.Width  = 150;
            models.Margin = new Thickness(5, 15, 10, 15);

            Name          = new Label();
            Name.Content  = "Модель";
            Name.FontSize = 15;
            Name.Width    = 90;
            Name.Margin   = new Thickness(20, 15, 30, 15);
            spCars.Children.Add(Name);
            models.SelectionChanged += Models_SelectionChanged;
            spCars.Children.Add(models);
            id = new int[FilterVM.Count];
            int i = 0;

            foreach (var item in FilterVM)
            {
                string name = item.Name.Replace(" ", "_");

                if (name != ("Модель"))
                {
                    int j         = i;
                    var listValue = new List <string>();
                    Name          = new Label();
                    Name.Content  = item.Name;
                    Name.Width    = 90;
                    Name.Margin   = new Thickness(20, 15, 30, 15);
                    Name.FontSize = 15;
                    box           = new ComboBox()
                    {
                        TabIndex = i
                    };
                    foreach (var children in item.Children)
                    {
                        box.Items.Add(new ComboBoxItem()
                        {
                            Content = children.Name, TabIndex = children.Id
                        });
                    }
                    box.SelectionChanged += Box_SelectionChanged1;
                    box.Name              = name;
                    box.Width             = 150;
                    box.Margin            = new Thickness(5, 15, 10, 15);
                    box.Tag = item.Id;


                    spCars.Children.Add(Name);
                    spCars.Children.Add(box);
                }
                else
                {
                    continue;
                }
                i++;
            }
        }
Example #5
0
        async void FillPanel(CarUpdateVM _carUpdateVM)
        {
            FillImages();

            spCars.Children.Clear();
            spCars.Children.Add(new Label {
                Content = "Характеристики авто", FontSize = 25, Margin = new Thickness(20, 15, 30, 15)
            });
            var listComboBox = new List <ComboBox>();
            FilterApiService      service = new FilterApiService();
            List <FNameViewModel> list    = await service.GetFiltersAsync();

            CarApiService apiService = new CarApiService();
            Label         Name       = new Label();

            Name.Content  = "Марка";
            Name.Width    = 90;
            Name.Margin   = new Thickness(20, 15, 30, 15);
            Name.FontSize = 15;
            make.Name     = "Марка";
            make.Width    = 150;
            make.Margin   = new Thickness(5, 15, 10, 15);
            spCars.Children.Add(Name);
            spCars.Children.Add(make);
            FilterVM.Clear();
            FilterVM.AddRange(list);
            models.Name   = "Модель";
            models.Width  = 150;
            models.Margin = new Thickness(5, 15, 10, 15);
            id            = new int[FilterVM.Count];
            foreach (var item in FilterVM)
            {
                if (item.Name == "Модель")
                {
                    foreach (var children in item.Children)
                    {
                        var BoxItem = new ComboBoxItem()
                        {
                            Content = children.Name, TabIndex = children.Id
                        };
                        models.Items.Add(BoxItem);
                        foreach (var value in _carUpdateVM.FilterAdd.IdValue)
                        {
                            if (BoxItem.TabIndex == value)
                            {
                                models.SelectedItem = BoxItem;
                                id[id.Count() - 1]  = BoxItem.TabIndex;

                                FillMake(value);
                            }
                        }
                    }
                }
                models.Width  = 150;
                models.Margin = new Thickness(5, 15, 10, 15);
                models.Tag    = item.Id;
            }
            Name          = new Label();
            Name.Content  = "Модель";
            Name.FontSize = 15;
            Name.Width    = 90;
            Name.Margin   = new Thickness(20, 15, 30, 15);
            spCars.Children.Add(Name);
            models.SelectionChanged += Models_SelectionChanged;
            spCars.Children.Add(models);

            int i = 0;

            foreach (var item in FilterVM)
            {
                string name = item.Name.Replace(" ", "_");

                if (name != ("Модель"))
                {
                    var listValue = new List <string>();
                    Name          = new Label();
                    Name.Content  = item.Name;
                    Name.Width    = 90;
                    Name.Margin   = new Thickness(20, 15, 30, 15);
                    Name.FontSize = 15;
                    ComboBox box = new ComboBox()
                    {
                        TabIndex = i
                    };
                    foreach (var children in item.Children)
                    {
                        var BoxItem = new ComboBoxItem()
                        {
                            Content = children.Name, TabIndex = children.Id
                        };
                        box.Items.Add(BoxItem);
                        foreach (var value in _carUpdateVM.FilterAdd.IdValue)
                        {
                            if (BoxItem.TabIndex == value)
                            {
                                box.SelectedItem = BoxItem;
                                id[int.Parse(box.TabIndex.ToString())] = BoxItem.TabIndex;
                            }
                        }
                    }
                    box.SelectionChanged += Box_FillId;
                    box.Name              = name;
                    box.Width             = 150;
                    box.Margin            = new Thickness(5, 15, 10, 15);
                    box.Tag = item.Id;


                    spCars.Children.Add(Name);
                    spCars.Children.Add(box);
                }
                else
                {
                    continue;
                }
                i++;
            }
            txtCount.Text       = _carUpdateVM.Count.ToString();
            txtPrice.Text       = _carUpdateVM.Price.ToString();
            dpDate.SelectedDate = _carUpdateVM.Date;
        }