//Macht einen Mitarbeiter zum Manager public void MitarbeiterZuManagerMachen(Mitarbeiter mitarbeiter, double bonus, params Abteilung[] abteilung) { _dicMitarbeiter.Remove(mitarbeiter.Personalnummer); try { _dicManager.Add(mitarbeiter.Personalnummer, mitarbeiter.ZuManagerMachen(bonus, abteilung[0])); } catch { _dicManager.Add(mitarbeiter.Personalnummer, mitarbeiter.ZuManagerMachen(bonus)); } }
public Abteilung(string bezeichnung, Manager manager, Mitarbeiter mitarbeiter) { Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine("Abteilung erstellt"); Console.WriteLine(""); Console.WriteLine(""); _bezeichnung = bezeichnung; _manager = manager; _mitarbeiterListe.Add(mitarbeiter); _abteilungsnummer = _fortlaufendeNummer; _fortlaufendeNummer++; }
//Weist einer Abteilung einen Manger(neu) zu public void ManagerAbteilungZuweisen(Manager manager, Abteilung abteilung, Mitarbeiter mitarbeiter) { _dicAbteilung.Remove(abteilung.Abteilungsnummer); _dicAbteilung.Add(abteilung.Abteilungsnummer, new Abteilung(abteilung.Bezeichnung, manager, mitarbeiter)); }
//Erstellt eine Abteilung public void AbteilungErstellen(string bezeichnung, Manager manager, Mitarbeiter mitarbeiter) { _dicAbteilung.Add(Abteilung.FortlaufendeNummer, new Abteilung(bezeichnung, manager, mitarbeiter)); manager.Abteilung = _dicAbteilung[(Abteilung.FortlaufendeNummer - 1)]; }
//Macht einen Mitarbeiter zum Vertreter public void MitarbeiterZuVertreterMachen(Mitarbeiter mitarbeiter, string vertriebsregion) { _dicMitarbeiter.Remove(mitarbeiter.Personalnummer); _dicVertreter.Add(Mitarbeiter.FortlaufendeNummer, mitarbeiter.ZuVertreterMachen(vertriebsregion)); }
//Löscht einen Mitarbeiter aus der Mitarbeiterliste public void Mitarbeiter_einer_Abteiung_entfernen(Mitarbeiter mitarbeiter) { _mitarbeiterListe.Remove(mitarbeiter); }
//Fügt einen Mitarbeiter der Mitarbeiterliste hinzu public void Mitarbeiter_einer_Abteilung_Hinzufuegen(Mitarbeiter mitarbeiter) { _mitarbeiterListe.Add(mitarbeiter); }