/// <summary> /// Erweiterungsmethode /// Konvertiert ein Mitarbeiter zum Vorgesetzten /// </summary> /// <param name="mitarbeiter">Ein Mitarbeiter</param> /// <param name="untergebene">Liste von Untergebenen</param> /// <returns>Vorgesetzen</returns> public static Vorgesetzter ToVorgesetzter(this Mitarbeiter mitarbeiter, List <Person> untergebene) { Vorgesetzter vorgesetzer = Converter.ToVorgesetzter(mitarbeiter); foreach (Person person in untergebene) { vorgesetzer.HinzufuegenUntergebenen(person); } return(vorgesetzer); }
/// <summary> /// Wandelt den Mitarbeiter zum Vorgesetzen /// </summary> /// <param name="mb"></param> public static Vorgesetzter ToVorgesetzter(Mitarbeiter mb) { return(new Vorgesetzter(mb.Vorname, mb.Nachname, mb.GeburtsDatum, mb.Svnr.Substring(0, 4), null)); //Falls man eine Methode nicht gleich implementiert wird sollte man zumindest eine Exception werfen -->throw new NotImplementedException(); }