Exemplo n.º 1
0
        public KurseEinstellen(KurseUebersicht kurseUebersicht, bool einfachesSchliessen = true)
        {
            InitializeComponent();
            ListBoxItemStyle = this.FindResource("defaultListBoxItem") as Style;

            EinfachesSchliessen = einfachesSchliessen;
            Manager             = Manager.Instance;
            SelectedKurs        = null;
            KurseUebersicht     = kurseUebersicht;
            NichtErlaubt        = new List <char>()
            {
                '(', ';', '*', ':', '\\', '"', '/', ')'
            };

            foreach (Kurs kurs in Manager.Kurse)
            {
                KursListBoxItem kursItem = new KursListBoxItem(kurs, kurs.GetKursInfo())
                {
                    Style = ListBoxItemStyle
                };
                KurseListBox.Items.Add(kursItem);
            }

            NeuerKursname.IsEnabled    = false;
            NeueKursnummer.IsEnabled   = false;
            KursnameFeedback.Content   = "";
            KursnummerFeedback.Content = "";
        }
Exemplo n.º 2
0
        /// <summary>
        /// Click Event fuer 'Neuen Kurs hinzufuegen' Button
        /// Fuegt neuen Kurs mit Standart Werten hinzu.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void KursHinzufuegen(object sender, RoutedEventArgs e)
        {
            KursListBoxItem leererKurs = new KursListBoxItem(new Kurs("Kursname", "Kursnummer"), "Kursname (Kursnummer)")
            {
                Style = ListBoxItemStyle
            };

            KurseListBox.Items.Add(leererKurs);
            KurseListBox.SelectedItem = leererKurs;
            SelectedKurs = leererKurs;
            NeuerKursname.Focus();
            NeuerKursname.SelectAll();
        }
Exemplo n.º 3
0
        /// <summary>
        /// SelectionChanged Event fuer Kurs Liste
        /// Aktualisiert die 'Kurs bearbeiten' Inputs.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void KurseListBox_SelectionChanged(object sender, RoutedEventArgs e)
        {
            SelectedKurs = (KursListBoxItem)KurseListBox.SelectedValue;

            if (SelectedKurs == null)
            {
                return;
            }

            NeuerKursname.IsEnabled  = true;
            NeueKursnummer.IsEnabled = true;
            NeuerKursname.Text       = SelectedKurs.Kurs.Kursname;
            NeueKursnummer.Text      = SelectedKurs.Kurs.Kursnummer;
        }
Exemplo n.º 4
0
        /// <summary>
        /// Ueberprueft, ob ein Kursname in der aktuellen Liste bereits vorkommt.
        /// </summary>
        /// <param name="neuerKursname">Kursname, der ueberprueft werden soll.</param>
        /// <returns>false, wenn der Kursname bereits vorkommt, ansonsten false</returns>
        private bool KursnamePruefen(KursListBoxItem neuerKurs)
        {
            string neuerKursname = neuerKurs.Kurs.Kursname;

            if (neuerKurs.Kurs.Kursname.ToLower() != "kursname")
            {
                foreach (KursListBoxItem kursItem in KurseListBox.Items)
                {
                    if (kursItem.Kurs.Kursname.ToLower() == neuerKursname.ToLower() && kursItem != neuerKurs)
                    {
                        return(false);
                    }
                }
            }
            return(true);
        }