Beispiel #1
0
        /// <summary>
        /// Das Event aktiviert/deaktiviert verschiedene Buttons und sucht sofort nach Datensaetzen sobald ein Filter ausgewaehlt wurde
        /// </summary>
        private void cBSavedFilter_DropDownClosed(object sender, EventArgs e)
        {
            // Cursor auf arbeitenden Kreis setzen, um zu zeigen dass das Programm was macht
            Cursor = Cursors.Wait;

            // Suchen-, Drucken-, Loeschenbutton deaktivieren wenn kein Filter ausgewaehlt wurde
            if (cBSavedFilter.Text == "")
            {
                bSearchSavedFilter.IsEnabled = false;
                bDeleteSavedFilter.IsEnabled = false;
                bPrint.IsEnabled             = false;
                displayedDataPage.resetAll();
                lCount.Content            = "";
                dGSavedFilter.ItemsSource = null;
                dGSavedFilter.Columns.Clear();
            }
            // Suchen-, Loeschenbutton aktivieren wenn ein Filter ausgewaehlt wurde und automatisch suchen mit Defaultwerten
            else
            {
                bSearchSavedFilter.IsEnabled = true;
                bDeleteSavedFilter.IsEnabled = true;
                displayedDataPage.resetAll();

                // Die ersten beiden Comboboxen werden mit den Defaultwerten belegt
                ((ComboBox)displayedDataComboBoxes[0]).Items.Add("Name");
                ((ComboBox)displayedDataComboBoxes[0]).SelectedItem = "Name";
                ((ComboBox)displayedDataComboBoxes[0]).IsEnabled    = true;
                ((ComboBox)displayedDataComboBoxes[1]).Items.Add("Adresse");
                ((ComboBox)displayedDataComboBoxes[1]).SelectedItem = "Adresse";
                ((ComboBox)displayedDataComboBoxes[1]).IsEnabled    = true;
                ((ComboBox)displayedDataComboBoxes[1]).Visibility   = Visibility.Visible;
                ((ComboBox)displayedDataComboBoxes[2]).IsEnabled    = true;
                ((ComboBox)displayedDataComboBoxes[2]).Visibility   = Visibility.Visible;

                // Comboboxen für Anzuzeigende Daten fuellen, je nachdem ob die Filter mit Kunde, Sponsor, Mitarbeiter ist
                IEnumerable <FilterSet> filterSets = FilterSet.GetFilterSets(null, null, cBSavedFilter.Text);
                FilterSet            filterSet     = filterSets.ElementAt(0);
                IEnumerable <Filter> filters       = Filter.GetFilters(null, filterSet.FilterSetID, null, null);
                switch (filters.ElementAt(0).Table)
                {
                case "Kunde":
                    displayedDataPage.setDisplayableData(displayableDataPassHolder);
                    break;

                case "Sponsor":
                    displayedDataPage.setDisplayableData(displayableDataSponsor);
                    break;

                case "Mitarbeiter":
                    displayedDataPage.setDisplayableData(displayableDataTeamMember);
                    break;
                }
                search(filterSets);
            }

            //Cursor zuruecksetzen
            Cursor = Cursors.Arrow;
        }
Beispiel #2
0
        /// <summary>
        /// Wird aufgerufen wenn eine Personen-Art (Kinder, Sponsor...) ausgewählt wurde.
        /// </summary>
        /// <param name="sender">Die geschlossene ComboBox</param>
        private void cbPerson_DropDownClosed(object sender, EventArgs e)
        {
            //Reset GUI
            lCount.Content    = "";
            bSearch.IsEnabled = false;
            bPrint.IsEnabled  = false;
            displayedDataPage.resetAll();
            dGAnyStatistics.ItemsSource = null;


            //Clear Comboboxes before refilling
            cbOther.Items.Clear();
            foreach (ComboBox cb in displayedDataComboBoxes)
            {
                cb.Items.Clear();
            }


            //Clear WrapPanel DynamicContent
            if (wPDynamicContent.Count != 0)
            {
                removeWPDynamicContent();
            }

            //Fill cbOther and update displayaedDataComboBoxes
            switch (cbPerson.Text)
            {
            case "Sponsoren":
                foreach (FundingType type in FundingType.GetFundingTypes())
                {
                    cbOther.Items.Add(type.Name);
                }
                displayedDataPage.setDisplayableData(displayableDataSponsor);
                break;

            case "Ausweisinhaber":
                foreach (string item in attributesPassHolder)
                {
                    cbOther.Items.Add(item);
                }
                cbOther.Width = 210;
                displayedDataPage.setDisplayableData(displayableDataPassHolder);
                break;

            case "Kinder":
                foreach (string item in attributesChildren)
                {
                    cbOther.Items.Add(item);
                }
                cbOther.Width = 210;
                displayedDataPage.setDisplayableData(displayableDataChildren);
                break;

            default:
                foreach (string item in attributesPartnersAll)
                {
                    cbOther.Items.Add(item);
                }
                cbOther.Width = 210;
                displayedDataPage.setDisplayableData(displayableDataPartnersAll);
                break;
            }
            if (!String.IsNullOrEmpty(cbPerson.Text))
            {
                cbOther.IsEnabled = true;
            }
        }