public Administration(Verwaltung_ verwaltung) { this.verwaltung = verwaltung; InitializeComponent(); for (int i = 0; i < verwaltung.GetAnzahlKonten(); i++) { k1 = verwaltung.GetKonto(i); listBox1.Items.Add(k1.GetBenutzername()); } listBox1.SelectedIndex = 0; }
} //Ausgabe anzahl Tage im Monat private void Label_Click(object sender, EventArgs e) { Text_reset(); int p = 10; if (k1.GetFreiUrlaubstage() > 0) { if (k1.GetFreiUrlaubstage() < 10) { p = k1.GetFreiUrlaubstage(); } DateTime t; Label clickedLabel = sender as Label; string tmp = sender.ToString(); s = tmp.Substring(tmp.Length - 2); t = Datum_anpassung(); ListeUrlauber.Items.Clear(); for (int i = 0; i < verwaltung.GetAnzahlKonten(); i++) { Konto k3 = verwaltung.GetKonto(i); if (k3.GetUrlaubstage().Contains(t) == true) { ListeUrlauber.Items.Add(k3.GetBenutzername()); } } if (t.Year > DateTime.Today.Year) { return; } if (t.DayOfWeek.ToString() == "Sunday" || t.DayOfWeek.ToString() == "Saturday" || ListeUrlauber.Items.Count >= 3) { return; } if (clickedLabel.BackColor == Color.Transparent && _Panels[t.Day - 1].BackColor == Color.Transparent) { if (_Labels[counter].Text == "") { clickedLabel.BackColor = Color.DodgerBlue; _Panels[t.Day - 1].BackColor = Color.DodgerBlue; _Labels[counter].Text = t.ToShortDateString(); counter++; } if (counter == p) { DialogResult result = MessageBox.Show("Auswahl bestätigen [OK] oder Auswahl zurücksetzen [Cancel]", "Auswahl Bestätigen", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (result == DialogResult.OK) { Urlaub_akzeptieren(); } else { InitFehltage(); } return; } } else { if (clickedLabel.BackColor == Color.Red || _Panels[t.Day - 1].BackColor == Color.Red) { } if (clickedLabel.BackColor == Color.Green || _Panels[t.Day - 1].BackColor == Color.Green) { } if (clickedLabel.BackColor == Color.Yellow || _Panels[t.Day - 1].BackColor == Color.Yellow) { string[] text = new string[10]; for (int i = 0; i < 9; i++) { text[i] = textBox1.Lines[i]; } for (int i = 0; i < Feiertage.Count; i++) { if (Feiertage[i] == t) { int index = Feiertage.IndexOf(t); text[9] = "Feiertag: " + FeiertageNamen[index].ToString(); } } textBox1.Lines = text; } if (clickedLabel.BackColor == Color.DodgerBlue || _Panels[t.Day - 1].BackColor == Color.DodgerBlue) { clickedLabel.BackColor = Color.Transparent; _Panels[t.Day - 1].BackColor = Color.Transparent; for (int i = 0; i <= 9; i++) { if (_Labels[i].Text == t.ToShortDateString()) { _Labels[i].Text = ""; counter--; } } } } } else { MessageBox.Show("Urlaubstage aufgebraucht schauen Sie in die Urlaubstage Liste!"); } s = null; } // Event: Klick auf die KalenderLabels