コード例 #1
0
        public FiltersModalView(WorkshopBrowserType type)
        {
            InitializeComponent();
            _type = type;
            if (type == WorkshopBrowserType.All)
            {
                startDate.Date = DateTime.Now;
                endDate.Date   = DateTime.Now.AddYears(2);
            }
            else
            {
                startDate.Date = DateTime.Now.AddYears(-5);
                endDate.Date   = DateTime.Now.AddYears(2);
            }

            datePickerSwitch.IsToggled = true;


            //populate pickets
            sortingPicker.ItemsSource = sourceSortings;
            PlacesPicker.ItemsSource  = placesSortings;

            sortingPicker.SelectedIndex = sourceSortings.FindIndex(en => en == SortingsEnum.DatumStijgend);
        }
コード例 #2
0
        public WorkshopBrowser(char type)
        {
            InitializeComponent();
            if (type == 'a')
            {
                _type = WorkshopBrowserType.All;
            }
            else
            {
                _type = WorkshopBrowserType.Reserved;
            }

            //We are using only one filtersView, therefore when we initialize we can set date filter
            filtersView = new FiltersModalView(_type);
            if (_type == WorkshopBrowserType.All)
            {
                chosenSettings = new SettingsToApply(false, true, new DateTime[] { DateTime.Now, DateTime.Now.AddYears(2) },
                                                     false, Unit.None)
                {
                    chosenSorting = SortingsEnum.DatumStijgend
                };
            }
            else
            {
                chosenSettings = new SettingsToApply(false, true, new DateTime[] { DateTime.Now.AddYears(-5), DateTime.Now.AddYears(2) },
                                                     false, Unit.None)
                {
                    chosenSorting = SortingsEnum.DatumStijgend
                };
            }


            //When user closes filters, update listview
            filtersView.IsFinished += (o, b) =>
            {
                displayList = ApplySorting(ApplyFilters(workshopsRawList));
            };

            filtersView.SortingChanged += (o, sortingChosen) =>
            {
                chosenSettings.chosenSorting = sortingChosen;
            };

            filtersView.DatesFilterChanged += (o, args) =>
            {
                chosenSettings.datesFilter = args.isOn;
                if (chosenSettings.datesFilter)
                {
                    chosenSettings.dates = args.dates;
                }
            };

            filtersView.WeeksFilterChanged += (o, flag) =>
            {
                chosenSettings.weeksFilter = (chosenSettings.weeksFilter == true) ? false : true;
            };

            filtersView.UnitFilterChanged += (o, place) =>
            {
                chosenSettings.unitFilter = (chosenSettings.weeksFilter == true) ? false : true;
            };


            _restService = new RestService();
        }