コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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();
        }