//funkcija vraca sve polozene predmete nekog studenta koji se proslijedi kao parametar funkciji public List <Predmet> PolozeniPredmeti(Student student) { List <Predmet> polozeni = new List <Predmet>(); foreach (var sifra in student.PolozeniPredmeti) { polozeni.Add(Predmeti.Single(predmet => predmet.SifraPredmeta == sifra)); } return(polozeni); }
//dodavanje novog predmeta profesoru public void DodajPredmetProfesoru(NastavnoOsoblje prof, Predmet predmet) { if (!Predmeti.Exists(p => p.SifraPredmeta == predmet.SifraPredmeta)) { Predmeti.Add(predmet); } try { //provjeriti da li je ispravna dodjela,iz razloga sto je Zaposleni tip Zaposleni int i = Zaposleni.IndexOf(Zaposleni.Single(p => p.SifraZaposlenog == prof.SifraZaposlenog)); NastavnoOsoblje pomocni = Zaposleni[i] as NastavnoOsoblje; pomocni.DodajPredmet(predmet); Zaposleni[i] = pomocni; int j = Predmeti.IndexOf(Predmeti.Single(p => p.SifraPredmeta == predmet.SifraPredmeta)); Predmeti[j].NastavniAnsamblPredmeta[0] = Zaposleni[i] as NastavnoOsoblje; } catch { throw new Exception("Dati zaposleni ne radi u zadanoj ustanovi!"); } }
public Predmet pronadjiPredmetPoSifri(int sifra) { return(Predmeti.Single(predmet => predmet.SifraPredmeta == sifra)); }