/// <summary> /// Vymaže záznam studijního oboru /// </summary> /// <param name="obor"></param> public void Delete(StudijniObor obor) { foreach (var student in Databaze.Studenti) { if (student.Value.StudijniObor.Id == obor.Id) { throw new InvalidOperationException("Obor nelze smazat, je studován"); } } StudijniObory.Remove(obor.Id); }
/// <summary> /// Uloží nového, nebo editovaného studijního oboru /// </summary> /// <param name="obor"></param> public void Save(StudijniObor obor) { if (StudijniObory.ContainsKey(obor.Id)) { // editace stávajícího StudijniObory[obor.Id] = obor; } else { // ukládání nového StudijniObory.Add(obor.Id, obor); } }
public Student(int id, string jmeno, string prijmeni, int rocnik, StudijniObor studijniObor, string osobniCislo, string uzivatelskeJmeno, string heslo, string role) : base(id, jmeno, prijmeni, osobniCislo, uzivatelskeJmeno, heslo, role) { Rocnik = rocnik; StudijniObor = studijniObor; ZapsanePredmety = new Dictionary <int, Predmet>(); StudijniSkupiny = new Dictionary <int, StudijniSkupina>(); Rozvrh = new Dictionary <Dny, Dictionary <int, RozvrhovaAkce> >(); Rozvrh.Add(Dny.Po, new Dictionary <int, RozvrhovaAkce>()); Rozvrh.Add(Dny.Út, new Dictionary <int, RozvrhovaAkce>()); Rozvrh.Add(Dny.St, new Dictionary <int, RozvrhovaAkce>()); Rozvrh.Add(Dny.t, new Dictionary <int, RozvrhovaAkce>()); Rozvrh.Add(Dny.Pá, new Dictionary <int, RozvrhovaAkce>()); }
/// <summary> /// Přidá předmět do studijního oboru /// </summary> /// <param name="obor"></param> /// <param name="predmet"></param> public void AddPredmet(StudijniObor obor, Predmet predmet) { StudijniObory[obor.Id].PredmetyOboru.Add(predmet.Id, predmet); }
/// <summary> /// Odebere předmět ze studijního oboru /// </summary> /// <param name="obor"></param> /// <param name="predmet"></param> public void RemovePredmet(StudijniObor obor, Predmet predmet) { StudijniObory[obor.Id].PredmetyOboru.Remove(predmet.Id); }