예제 #1
0
        static void Main(string[] args)
        {
            List <Person> unt = new List <Person>
            {
                new Vorgesetzter(null)
            };
            Vorgesetzter chef = new Vorgesetzter(unt);

            Vorgesetzter chris = new Vorgesetzter(null);

            chef.HinzufuegenUntergebenen(chris);
            chef.EntferneUntergebenen(unt[0].Svnr);
            chef.EntferneUntergebenen(chris.Svnr);

            unt.Add(new Mitarbeiter("Christian", "Kloiber", DateTime.Now.AddDays(-6000), "1256", 3000m));

            Vorgesetzter masterofDesater = new Vorgesetzter("Michael", "Meister", DateTime.Now.AddDays(-1000), "1234", Position.Konzernleiter, null);
            Vorgesetzter vorg2           = new Vorgesetzter("Robert", "Schafner", DateTime.Now.AddDays(-6000), "3214", Position.Konzernleiter, null);
            Mitarbeiter  mitarbeiter1    = new Mitarbeiter("werner", "mihkolic", DateTime.Now.AddDays(-500), "1234", 3333.33m);
            Mitarbeiter  mitarbeiter2    = new Mitarbeiter("Sasha", "Schufter", DateTime.Now.AddDays(-1000), "1334", 4444.44m);
            Mitarbeiter  mitarbeiter3    = new Mitarbeiter("Test", "Test", DateTime.Now, "1111", 3333.33m);

            Vorgesetzter convVo1 = Converter.ToVorgesetzter(mitarbeiter1);
            Mitarbeiter  convMa1 = Converter.ToMitarbeiter(chef);

            Vorgesetzter convVo2 = mitarbeiter2.ToVorgesetzter(unt);
            Mitarbeiter  convMa2 = masterofDesater.ToMitarbeiter();

            //erstelle eine zweite Variante von ToMitarbeiter(erw. Methode) wo man auch das Gehalt übergeben kann . Nicht Cp

            PersonalListe <Person> meineSklaven = new PersonalListe <Person>();

            meineSklaven.Hinzufuegen(mitarbeiter1);
            meineSklaven.Hinzufuegen(mitarbeiter2);
            meineSklaven.Hinzufuegen(vorg2);
            meineSklaven.Hinzufuegen(masterofDesater);
            meineSklaven.Hinzufuegen(chef);
            meineSklaven.Hinzufuegen(chris);

            meineSklaven.Entfernen(chef);
            meineSklaven.Entfernen(mitarbeiter2);

            People myPeople = new People(unt);

            foreach (var item in myPeople)
            {
                Console.WriteLine(item);
            }

            myPeople.Add(chef);
            Einnahmequelle eq1 = new Einnahmequelle();

            eq1.Bezeichnung = "eq1";
            eq1.Betrag      = 100m;

            Einnahmequelle eq2 = new Einnahmequelle()
            {
                Bezeichnung = "eq2",
                Betrag      = 200m
            };



            Firma firma1 = new Firma();

            firma1.EinnahmequelleErschliessen(eq1);
            firma1.EinnahmequelleErschliessen(eq2);
            firma1.FirmenBezeichnung = "Firma1Eq1";
            firma1.Einstellen(mitarbeiter3);

            List <Firma> firmen = new List <Firma>
            {
                firma1
            };

            foreach (var item in firmen)
            {
                Console.WriteLine(item.FirmenBezeichnung);
                Console.WriteLine(item.AktuelleEinnahmen);
            }


            Console.ReadLine();
        }