private void CreateButton_Click(object sender, RoutedEventArgs e)
        {
            var newActivityData = ActivityData.Create(ActivityNameTextBox.Text, OpeningHourHoursValue.Text, OpeningHourMinutesValue.Text, ClosingHoursHoursValue.Text,
                                                      ClosingHoursMinutesValue.Text, OpeningDaysComboBox.SelectedItem.ToString(), StudentPriceComboBox.SelectedItem.ToString(),
                                                      AdultPriceComboBox.SelectedItem.ToString(), EnergyNeededComboBox.SelectedItem.ToString(), TransportComboBox.SelectedItem.ToString(),
                                                      DurationComboBox.SelectedItem.ToString(), TemperatureComboBox.SelectedItem.ToString(), CategoryComboBox.SelectedItem.ToString(),
                                                      MinParticipantsTextBox.Text, MaxParticipantsTextBox.Text, AddressTextBox.Text, MaterialNeededTextBox.Text);

            ActivityCreatedDelegate(new Activity(newActivityData));
            Close();
        }
Beispiel #2
0
        private void FilterActivityList()
        {
            // Get current filters values
            var filter = ActivityData.Create(FiltersActivityNameTextBox.Text, FiltersOpeningHourHoursValue.Text, FiltersOpeningHourMinutesValue.Text, FiltersClosingHoursHoursValue.Text,
                                             FiltersClosingHoursMinutesValue.Text, FiltersOpeningDaysComboBox.SelectedItem.ToString(), FiltersStudentPriceComboBox.SelectedItem.ToString(),
                                             FiltersAdultPriceComboBox.SelectedItem.ToString(), FiltersEnergyNeededComboBox.SelectedItem.ToString(), FiltersTransportComboBox.SelectedItem.ToString(),
                                             FiltersDurationComboBox.SelectedItem.ToString(), FiltersTemperatureComboBox.SelectedItem.ToString(), FiltersCategoryComboBox.SelectedItem.ToString(),
                                             FiltersMinParticipantsTextBox.Text, FiltersMaxParticipantsTextBox.Text, FiltersAddressTextBox.Text, FiltersMaterialNeededTextBox.Text);
            // Apply every applicable filter on the activities list
            List <Activity> filteredList = new List <Activity>();

            foreach (var activity in activities)
            {
                if (activity.PassesFilter(filter))
                {
                    filteredList.Add(activity);
                }
            }

            ActivitiesListView.ItemsSource = filteredList;
        }