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;
 }
Exemplo n.º 2
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
 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     k1 = verwaltung.GetKonto(listBox1.SelectedIndex);
 } //Mitarbeiter Auswahl