Exemplo n.º 1
0
        public AnwendungskernFacade()
        {
            IPersistenceService persistenceService = new NHibernateService();
            ITransactionService transactionService = (ITransactionService)persistenceService;

            mitarbeiterServices = new MitarbeiterkomponenteFacade(persistenceService, transactionService);
            kundenServices      = new KundenkomponenteFacade(persistenceService, transactionService, mitarbeiterServices as IMitarbeiterServicesFuerKunden);
            kursServices        = new KurskomponenteFacade(persistenceService, transactionService, kundenServices as IKundenServicesFuerKurse, mitarbeiterServices as IMitarbeiterServicesFuerKurse);
            rechnungsServices   = new RechnungskomponenteFacade(persistenceService, transactionService, kursServices as IKursServicesFuerRechnungen);
        }
Exemplo n.º 2
0
        public static void Init(TestContext context)
        {
            ps = new EFPersistenceService();
            ts = ps as ITransactionService;

            mitarbeiterServices = new MitarbeiterkomponenteFacade(ps, ts);
            kundenServices      = new KundenkomponenteFacade(ps, ts, mitarbeiterServices as IMitarbeiterServicesFuerKunden);
            kursServices        = new KurskomponenteFacade(ps, ts, kundenServices as IKundenServicesFuerKurse, mitarbeiterServices as IMitarbeiterServicesFuerKurse);
            rechnungsServices   = new RechnungskomponenteFacade(ps, ts, kursServices as IKursServicesFuerRechnungen);

            r = new Rezeptionist()
            {
                Vorname  = "Rezep",
                Nachname = "tionist"
            };
            mitarbeiterServices.CreateRezeptionist(r);
            t = new Trainer()
            {
                Vorname  = "Guter",
                Nachname = "Trainer"
            };
            mitarbeiterServices.CreateTrainer(t);

            kunde1 = new Kunde()
            {
                Vorname       = "Klaus",
                Nachname      = "Müller",
                Adresse       = new AdresseTyp("Berliner Tor", "7", "22091", "Hamburg"),
                EmailAdresse  = new EmailAdresseTyp("*****@*****.**"),
                Geburtsdatum  = new DateTime(1990, 01, 01),
                Kundenstatus  = Kundenstatus.Basic,
                Telefonnummer = "123456"
            };
            kundenServices.CreateKunde(kunde1, r.ID);
            kunde2 = new Kunde()
            {
                Vorname       = "Heinz",
                Nachname      = "Schmidt",
                Adresse       = new AdresseTyp("Berliner Tor", "7", "22091", "Hamburg"),
                EmailAdresse  = new EmailAdresseTyp("*****@*****.**"),
                Geburtsdatum  = new DateTime(1995, 01, 01),
                Kundenstatus  = Kundenstatus.Premium,
                Telefonnummer = "654321"
            };
            kundenServices.CreateKunde(kunde2, r.ID);

            kurs1 = new Kurs()
            {
                Titel                    = "Kurs1",
                Beschreibung             = "Beschreibung",
                MaximaleTeilnehmeranzahl = 3,
                Veranstaltungszeit       = new VeranstaltungszeitTyp(DateTime.Now, DateTime.Now.AddHours(2)),
                Kursstatus               = Kursstatus.Vorbei
            };
            kurs2 = new Kurs()
            {
                Titel                    = "Kurs2",
                Beschreibung             = "Beschreibung2",
                MaximaleTeilnehmeranzahl = 3,
                Veranstaltungszeit       = new VeranstaltungszeitTyp(DateTime.Now, DateTime.Now.AddHours(3)),
                Kursstatus               = Kursstatus.Vorbei
            };
            kursServices.CreateKurs(kurs1, r.ID, t.ID);
            kursServices.CreateKurs(kurs2, r.ID, t.ID);

            kursServices.BucheKurs(kunde1.Kundennummer, kurs1);
            kursServices.BucheKurs(kunde1.Kundennummer, kurs2);
            kursServices.BucheKurs(kunde2.Kundennummer, kurs2);
        }