Exemple #1
0
 public void Mitarbeiter_feuern(Konto Person)
 {
     for (int f = 0; f < Mitarbeiter.Count; f++)
     {
         if (Person == Mitarbeiter[f])
         {
             Mitarbeiter.RemoveAt(f);
         }
     }
 }
Exemple #2
0
        private void btnRegistrieren_Click(object sender, EventArgs e)
        {
            if (angemeldet == null)
            {
                angemeldet = new Konto();
            }
            else
            {
                if (angemeldet.Login(angemeldet.GetBenutzername(), txBPasswortA.Text) != 0)
                {
                    MessageBox.Show("Altes Passwort stimmt nicht"); return;
                }
            }
            if (txBInhaber.Text.Trim() == null || txBInhaber.Text.Trim() == "")
            {
                MessageBox.Show("Kein Inhaber"); return;
            }
            if (txBBenutzername.Text.Trim() == null || txBBenutzername.Text.Trim() == "")
            {
                MessageBox.Show("Keinen Benutzernamen"); return;
            }
            if (txBPasswort.Text.Trim() == null || txBPasswort.Text.Trim() == "")
            {
                MessageBox.Show("Kein Passwort"); return;
            }
            if (txBPasswort.Text != txBPasswort2.Text)
            {
                MessageBox.Show("Passwörter überstimmen nicht ein"); return;
            }
            string temp;

            try
            {
                //MessageBox.Show(new DateTime(DateTime.Today.Year - cBoxJahr.SelectedIndex, cBoxMonat.SelectedIndex + 1, cBoxTag.SelectedIndex + 1).ToShortDateString());
                temp = angemeldet.Registrieren(txBInhaber.Text, txBBenutzername.Text, txBPasswort.Text, new DateTime(DateTime.Today.Year - cBoxJahr.SelectedIndex, cBoxMonat.SelectedIndex + 1, cBoxTag.SelectedIndex + 1), pcBProfilbild.Image);
            }
            catch (Exception) { temp = "Falsches Datum"; }
            if (temp == "")
            {
                if (verwaltung.GetFirma().AddMitarbeiter(angemeldet))
                {
                    Close();
                }
                else
                {
                    MessageBox.Show("Benutzername existiert schon");
                }
            }
            else
            {
                MessageBox.Show(temp);
            }
        }
Exemple #3
0
 public bool AddMitarbeiter(Konto Person)
 {
     for (int f = 0; f < Mitarbeiter.Count; f++)
     {
         if (Person.GetBenutzername() == Mitarbeiter[f].GetBenutzername())
         {
             return(false);
         }
     }
     Person.SetMaxTage(MaxTage);
     Mitarbeiter.Add(Person);
     return(true);
 }
Exemple #4
0
 public Registrieren(Verwaltung verwaltung, Konto angemeldet)
 {
     this.verwaltung = verwaltung;
     InitializeComponent();
     this.angemeldet = angemeldet;
     InitComboBox();
     txBPasswortA.Visible    = true;
     txBInhaber.Text         = angemeldet.GetKontoInhaber();
     txBBenutzername.Text    = angemeldet.GetBenutzername();
     btnLoschen.Visible      = true;
     pcBProfilbild.Image     = angemeldet.GetProfilbild();
     cBoxTag.SelectedIndex   = angemeldet.GetGeburtstag().Day - 1;
     cBoxMonat.SelectedIndex = angemeldet.GetGeburtstag().Month - 1;
     cBoxJahr.SelectedIndex  = angemeldet.GetGeburtstag().Year - 1;
 }
Exemple #5
0
 private void Menue_FormClosing(object sender, FormClosingEventArgs e)
 {
     menue = null;
     if (messenger != null)
     {
         messenger.Close();
     }
     if (kalender != null)
     {
         kalender.Close();
     }
     if (chef != null)
     {
         chef.Close();
     }
     angemeldete_Person = null;
     LogIn();
 }
Exemple #6
0
        public void Urlaub_beantragen(DateTime Tag, Konto angemeldet)
        {
            int temp = 0;

            for (int f = 0; f < Mitarbeiter.Count; f++)
            {
                if (Mitarbeiter[f].IsUrlaub(Tag))
                {
                    temp++;
                }
                else if ((DateTime.Today.AddDays(Mitarbeiter[f].GetKrankentage()) - Tag).TotalDays < 0)
                {
                    temp++;
                }
            }
            if (temp < 3)
            {
                angemeldet.SetUrlaub(Tag);
            }
            else
            {
                throw new Exception();
            }
        }
Exemple #7
0
 public void ReciveNachricht(string nachricht, object Anhang, Konto sender) => nachrichten.Recive(sender, nachricht, Anhang);
Exemple #8
0
 public void SetAngemeldetePerson(Konto Person) => angemeldete_Person = Person;
Exemple #9
0
 public void Recive(Konto Sender, string Nachricht, object Anhang)
 {
     this.Sender.Add(Sender);
     this.Nachricht.Add(Nachricht);
     this.Anhang.Add(Anhang);
 }