コード例 #1
0
        /// <summary>
        /// Konstruktor für das Erschaffen oder Bearbeiten eines Ausbilderprofils
        /// </summary>
        /// <param name="ausbilder">Der zu bearbeitende Teilnehmer. Wenn neu erstellt werden soll, wird ein Teilnehmer mit Id=0 übergeben</param>
        public NutzerAnlegenBearbeitenController(Models.Teilnehmer teilnehmer)
        {
            if (teilnehmer.Id == 0)
            {
                teilnehmer.Nutzer = new Nutzer {
                    Id = 0, Nutzertyp = new Nutzertyp {
                        Id = 2, Typ = "Teilnehmer"
                    }
                }
            }
            ;
            MainNutzerAnlegenBearbeitenController(teilnehmer);

            //Teilnehmerspezifische Events vorbereiten
            NutzerAnlegenBearbeitenView.SpeichereAenderungenTeilnehmer += GeaendertenTeilnehmerSpeichern;
            NutzerAnlegenBearbeitenView.SpeichereNeuenTeilnehmer       += NeuenTeilnehmerSpeichern;

            //Bereitet alle nötigen Informationen für die Anzeige eines Teilnehmers vor
            LadeAusbilder();
            LadeBerufe();
            NutzerAnlegenBearbeitenView.DatenAnzeigen(teilnehmer, NeuErschaffen, AlleAusbilder, AlleSicherheitsfragen, AlleBerufe);

            NavigationsHistorie.Add(this);
            NutzerAnlegenBearbeitenView.ZeigeView();
        }
コード例 #2
0
        /// <summary>
        /// Ermöglicht die "Zurück zur letzten bekannten Seite"-Funktion
        /// </summary>
        protected void SeiteZurueck()
        {
            int length = NavigationsHistorie.Count;

            NavigationsHistorie.RemoveAt(length - 1);
            IController basisController = NavigationsHistorie[length - 2];

            basisController.SeiteNeuLaden();
        }
コード例 #3
0
        public FirmenAnsichtController(Firma firma)
        {
            FirmenAnsichtView = new FirmenAnsichtView();
            FirmenAnsichtView.ObjektAnzeigen(firma);

            FirmenAnsichtView.ZeigeViewFertig   += SeiteWechseln;
            FirmenAnsichtView.GeheZuLetzteSeite += SeiteZurueck;

            NavigationsHistorie.Add(this);
            FirmenAnsichtView.ZeigeView();
        }
コード例 #4
0
        public AusbilderUebersichtController()
        {
            AusbilderUebersichtView = new AusbilderUebersichtView();

            AusbilderUebersichtView.ZeigeAlleObjekte(AusbilderAuswaehlen());

            AusbilderUebersichtView.ZeigeViewFertig   += SeiteWechseln;
            AusbilderUebersichtView.ZuAusbilder       += AusbilderAnsehen;
            AusbilderUebersichtView.AusbilderLoeschen += ObjektLoeschen;
            AusbilderUebersichtView.ZurStartseite     += ZurStartseite;
            AusbilderUebersichtView.ObjektHinzufuegen += AusbilderHinzufuegen;

            NavigationsHistorie.Add(this);
            AusbilderUebersichtView.ZeigeView();
        }
コード例 #5
0
        public TeilnehmerUebersichtController()
        {
            TeilnehmerUebersichtView = new TeilnehmerUebersichtView();
            TeilnehmerUebersichtView.ZeigeAlleObjekte(AngezeigteTeilnehmer());

            TeilnehmerUebersichtView.ZeigeViewFertig    += SeiteWechseln;
            TeilnehmerUebersichtView.ZurStartseite      += ZurStartseite;
            TeilnehmerUebersichtView.ObjektHinzufuegen  += TeilnehmerHinzufuegen;
            TeilnehmerUebersichtView.TeilnehmerLoeschen += TeilnehmerLoeschen;
            TeilnehmerUebersichtView.ZuTeilnehmer       += ZuTeilnehmer;
            TeilnehmerUebersichtView.ZuBewerbungen      += ZuBewerbungen;

            NavigationsHistorie.Add(this);
            TeilnehmerUebersichtView.ZeigeView();
        }
コード例 #6
0
        private void MainController()
        {
            NutzerAnsichtView = new NutzerAnsichtView();

            NutzerAnsichtView.ZeigeViewFertig     += SeiteWechseln;
            NutzerAnsichtView.GeheZuLetzteSeite   += SeiteZurueck;
            NutzerAnsichtView.GeheZuNutzerAendern += NutzerAendern;

            Nutzertyp = Application.Current.Properties["User_Nutzertyp"].ToString();
            //Geht wahrscheinlich effizienter, aber (int)Application.Current.Properties["User_Id"] wurde nicht genommen
            Int32.TryParse(Application.Current.Properties["User_Nutzer_Id"].ToString(), out int number);
            _Nutzer_Id = number;

            NavigationsHistorie.Add(this);//Zur Navigation hinzufügen
        }
コード例 #7
0
        public FirmenUebersichtController()
        {
            FirmenuebersichtView = new FirmenuebersichtView();
            FirmenuebersichtView.ZeigeAlleObjekte(AlleFirmen());

            FirmenuebersichtView.FirmaLoeschen     += FirmaLoeschen;
            FirmenuebersichtView.ObjektHinzufuegen += FirmaHinzufuegen;
            FirmenuebersichtView.ZeigeViewFertig   += SeiteWechseln;
            FirmenuebersichtView.ZuFirma           += FirmaAnzeigen;
            FirmenuebersichtView.ZurStartseite     += ZurStartseite;
            FirmenuebersichtView.ZuBewerbungen     += ZuBewerbungen;

            NavigationsHistorie.Add(this);
            FirmenuebersichtView.ZeigeView();
        }
コード例 #8
0
        public StartseiteController()
        {
            StartseiteView = new StartseiteView();           //View erstellen
            StartseiteView.ZeigeViewFertig += SeiteWechseln; //View in MainWindow anzeigen

            StartseiteView.LoeseLogoutAus              += LogoutAusfuehren;
            StartseiteView.GeheZuAusbilderUebersicht   += GeheZuAusbilder;
            StartseiteView.GeheZuBerufeUebersicht      += GeheZuBerufe;
            StartseiteView.GeheZuBewerbungenUebersicht += GeheZuBewerbungen;
            StartseiteView.GeheZuFirmenUebersicht      += GeheZuFirmen;
            StartseiteView.GeheZuTeilnehmerAnsicht     += GeheZuNutzerProfil;
            StartseiteView.GeheZuTeilnehmerUebersicht  += GeheZuTeilnehmer;

            string username     = $"{Application.Current.Properties["User_Vorname"]} {Application.Current.Properties["User_Nachname"]}";
            bool   istAusbilder = Application.Current.Properties["User_Nutzertyp"].ToString() == "Ausbilder" ? true : false;

            StartseiteView.NameUndOptionenEinstellen(username, istAusbilder);

            NavigationsHistorie.Add(this);
            StartseiteView.ZeigeView();
        }
コード例 #9
0
        /// <summary>
        /// Konstruktor für das Erschaffen oder Bearbeiten eines Ausbilderprofils
        /// </summary>
        /// <param name="ausbilder">Der zu bearbeitende Ausbilder. Wenn neu erstellt werden soll, wird ein Ausbilder mit Id=0 übergeben</param>
        public NutzerAnlegenBearbeitenController(Models.Ausbilder ausbilder)
        {
            if (ausbilder.Id == 0)
            {
                ausbilder.Nutzer = new Nutzer {
                    Id = 0, Nutzertyp = new Nutzertyp {
                        Id = 1, Typ = "Ausbilder"
                    }
                }
            }
            ;
            MainNutzerAnlegenBearbeitenController(ausbilder);

            //Ausbilderspezifische Events vorbereiten
            NutzerAnlegenBearbeitenView.SpeichereAenderungenAusbilder += GeaendertenAusbilderSpeichern;
            NutzerAnlegenBearbeitenView.SpeichereNeuenAusbilder       += NeuenAusbilderSpeichern;

            //Bereitet alle nötigen Informationen für die Anzeige eines Ausbilders vor
            NutzerAnlegenBearbeitenView.DatenAnzeigen(ausbilder, NeuErschaffen, AlleSicherheitsfragen);

            NavigationsHistorie.Add(this);
            NutzerAnlegenBearbeitenView.ZeigeView();
        }
コード例 #10
0
 /// <summary>
 /// Führt das Logout aus
 /// </summary>
 protected void LogoutAusfuehren()
 {
     Application.Current.Properties.Clear();
     NavigationsHistorie.Clear();
     LoginController login = new LoginController(true);
 }