/// <summary>
        /// Erstellt eine neue Instanz der <see cref="Mitarbeiter"/>-Klasse.
        /// </summary>
        public Mitarbeiter(SerializationInfo info, StreamingContext ctxt)
            : this()
        {
            Pruefung.ArgumentNichtNull(info, "info");

            Abteilung = ( string )info.GetValue("abteilung", typeof(string));
        }
Example #2
0
 public Pruefungsplan()
 {
     for (int i = 0; i < plan.Length; i++)
     {
         plan[i] = new Pruefung[5];
     }
 }
        /// <summary>
        /// Erstellt eine neue Instanz der <see cref="MitarbeiterListe"/>-Klasse.
        /// </summary>
        /// <param name="info">Das <see cref="SerializationInfo"/>-Objekt, das die Daten nach der Deserialisierung enthält.</param>
        /// <param name="ctxt">Der <see cref="StreamingContext"/>.</param>
        /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn der Parameter <paramref name="info"/> <see langword="null"/> ist.</exception>
        public MitarbeiterListe(SerializationInfo info, StreamingContext ctxt)
            : this()
        {
            Pruefung.ArgumentNichtNull(info, "info");

            Mitarbeiter = (List <Mitarbeiter>)info.GetValue("Mitarbeiter", typeof(List <Mitarbeiter>));
        }
        /// <summary>
        /// Erstellt eine neue Instanz der <see cref="Mitarbeiter"/>-Klasse.
        /// </summary>
        /// <param name="person">Die Informationen der <see cref="Person"/>.</param>
        /// <param name="abteilung">Die Abteilung.</param>
        /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn ein Parameter <see langword="null"/> ist</exception>
        /// <exception cref="ArgumentException">Wird ausgelöst, wenn der Parameter <paramref name="abteilung"/> <see cref="string.Empty"/> ist.</exception>
        public Mitarbeiter(Person person, string abteilung)
        {
            Pruefung.ArgumentNichtNull(person, "person");
            Pruefung.ZeichenketteNichtNullOderLeer(abteilung, "abteilung");

            Person    = person;
            Abteilung = abteilung;
        }
Example #5
0
        /// <summary>
        /// Füllt eine <see cref="SerializationInfo"/> mit den Daten, die zum Serialisieren des Zielobjekts erforderlich sind.
        /// </summary>
        /// <param name="info">Die mit Daten zu füllende <see cref="SerializationInfo"/>. </param>
        /// <param name="context">Das Ziel (siehe <see cref="StreamingContext"/>) dieser Serialisierung. </param>
        /// <exception cref="SecurityException">Der Aufrufer verfügt nicht über die erforderliche Berechtigung. </exception>
        /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn der Parameter <paramref name="info"/> <see langword="null"/> ist.</exception>
        public void GetObjectData(SerializationInfo info, StreamingContext context)
        {
            Pruefung.ArgumentNichtNull(info, "info");

            info.AddValue("personalnummer", Personalnummer);
            info.AddValue("titel", Titel);
            info.AddValue("vorname", Vorname);
            info.AddValue("nachname", Nachname);
        }
Example #6
0
        /// <summary>
        /// Erstellt eine neue Instanz der <see cref="Person"/>-Klasse.
        /// </summary>
        /// <param name="info">Das <see cref="SerializationInfo"/>-Objekt, das die Daten nach der Deserialisierung enthält.</param>
        /// <param name="ctxt">Der <see cref="StreamingContext"/>.</param>
        /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn der Parameter <paramref name="info"/> <see langword="null"/> ist.</exception>
        public Person(SerializationInfo info, StreamingContext ctxt)
        {
            Pruefung.ArgumentNichtNull(info, "info");

            Titel          = ( string )info.GetValue("titel", typeof(string));
            Personalnummer = ( string )info.GetValue("personalnummer", typeof(string));
            Vorname        = ( string )info.GetValue("vorname", typeof(string));
            Nachname       = ( string )info.GetValue("nachname", typeof(string));
        }
        /// <summary>
        /// Speichert eine Liste der Mitarbeiter in der XML-Datei.
        /// </summary>
        /// <param name="mitarbeiterListe">Eine <see cref="MitarbeiterListe"/>.</param>
        /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn der Parameter <paramref name="mitarbeiterListe"/> <see langword="null"/> ist.</exception>
        public void speichereAlleMitarbeiter(MitarbeiterListe mitarbeiterListe)
        {
            Pruefung.ArgumentNichtNull(mitarbeiterListe, "mitarbeiterListe");

            var serializer = new XmlSerializer(typeof(MitarbeiterListe));

            using (var xmlWriter = new XmlTextWriter(dateiname_, Encoding.UTF8)) {
                serializer.Serialize(xmlWriter, mitarbeiterListe);
            }
        }
Example #8
0
        /// <summary>
        /// Erstellt eine neue Instanz der <see cref="Person"/>-Klasse.
        /// </summary>
        /// <param name="personalnummer">Die Personalnummer.</param>
        /// <param name="titel">Der Titel der Person.</param>
        /// <param name="vorname">Der Vorname der Person.</param>
        /// <param name="nachname">Der Nachname der Person.</param>
        /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn ein Parameter <see langword="null"/> ist.</exception>
        /// <exception cref="ArgumentException">Wird ausgelöst, wenn ein Parameter <see cref="string.Empty"/> ist.</exception>
        public Person(string personalnummer, string titel, string vorname, string nachname)
        {
            Pruefung.ZeichenketteNichtNullOderLeer(titel, "titel");
            Pruefung.ZeichenketteNichtNullOderLeer(vorname, "vorname");
            Pruefung.ZeichenketteNichtNullOderLeer(nachname, "nachname");
            Pruefung.ZeichenketteNichtNullOderLeer(personalnummer, "personalnummer");

            Titel          = titel;
            Vorname        = vorname;
            Nachname       = nachname;
            Personalnummer = personalnummer;
        }
Example #9
0
    public static void Main(string[] args)
    {
        Pruefungsplan plan    = new Pruefungsplan();
        Pruefung      mathe2  = new Pruefung("Ma2");
        Pruefung      ge2     = new Pruefung("GE2");
        Pruefung      physik2 = new Pruefung("Ph2");

        //plan.PlanePruefung(mathe2);
        //plan.PlanePruefung(ge2);
        plan.PlanePruefungen(physik2, mathe2, ge2);
        plan.GibPlanAus();
        Console.ReadLine();
    }
Example #10
0
 public void PlanePruefung(Pruefung pruefung)
 {
     for (int i = 0; i < plan.Length; i++)
     {
         for (int j = 0; j < plan[i].Length; j++)
         {
             if (plan[i][j] == null)
             {
                 plan[i][j] = pruefung;
                 return;
             }
         }
     }
 }
Example #11
0
        /// <summary>
        /// Erstellt eine neue Instanz der <see cref="Presenter"/>-Klasse.
        /// </summary>
        /// <param name="view">Eine <see cref="IView"/>-Implementierung zur Darstellung eines Formulars.</param>
        /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn ein Parameter <see langword="null"/> ist.</exception>
        public Presenter(IView view)
        {
            Pruefung.ArgumentNichtNull(view, "view");

            kernel_ = new StandardKernel();
            kernel_.Bind <IZugriffDatenquelle>().To <ZugriffXml>();
            kernel_.Bind <IRepository>().To <Repository>();
            kernel_.Bind <IView>().ToConstant(view);

            repository_            = kernel_.Get <IRepository>();
            view_                  = kernel_.Get <IView>();
            view_.PropertyChanged += ViewPropertyChanged;

            mitarbeiterListe_ = repository_.gibAlleMitarbeiter();
            if (mitarbeiterListe_.Count > 0)
            {
                aktualisiereMitarbeiter(mitarbeiterListe_.First);
            }
        }
Example #12
0
        /// <summary>
        /// Speichert alle Mitarbeiter.
        /// </summary>
        /// <param name="mitarbeiterListe">Die <see cref="MitarbeiterListe"/>.</param>
        /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn der Parameter <paramref name="mitarbeiterListe"/> <see langword="null"/> ist.</exception>
        public void speichereAlleMitarbeiter(MitarbeiterListe mitarbeiterListe)
        {
            Pruefung.ArgumentNichtNull(mitarbeiterListe, "mitarbeiterListe");

            zugriffDatenquelle_.speichereAlleMitarbeiter(mitarbeiterListe);
        }
Example #13
0
        /// <summary>
        /// Erstellt eine neue Instanz der <see cref="Repository"/>-Klasse.
        /// </summary>
        /// <param name="zugriffDatenquelle">Eine <see cref="IZugriffDatenquelle"/>-Implementierung für den Zugriff auf eine Datenquelle.</param>
        /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn der Parameter <paramref name="zugriffDatenquelle"/> <see langword="null"/> ist.</exception>
        public Repository(IZugriffDatenquelle zugriffDatenquelle)
        {
            Pruefung.ArgumentNichtNull(zugriffDatenquelle, "fabrik");

            zugriffDatenquelle_ = zugriffDatenquelle;
        }
        /// <summary>
        /// Füllt eine <see cref="SerializationInfo"/> mit den Daten, die zum Serialisieren des Zielobjekts erforderlich sind.
        /// </summary>
        /// <param name="info">Die mit Daten zu füllende <see cref="SerializationInfo"/>. </param>
        /// <param name="context">Das Ziel (siehe <see cref="StreamingContext"/>) dieser Serialisierung. </param>
        /// <exception cref="SecurityException">Der Aufrufer verfügt nicht über die erforderliche Berechtigung. </exception>
        /// <exception cref="ArgumentNullException">Wird ausgelöst, wenn der Parameter <paramref name="info"/> <see langword="null"/> ist.</exception>
        public void GetObjectData(SerializationInfo info, StreamingContext context)
        {
            Pruefung.ArgumentNichtNull(info, "info");

            info.AddValue("Mitarbeiter", Mitarbeiter);
        }