public void DodajZaposlenog(Zaposleni uposlenik) { if (!Zaposleni.Exists(z => z.SifraZaposlenog == uposlenik.SifraZaposlenog)) { Zaposleni.Add(uposlenik); } else { throw new Exception("Dati zaposlenik vec radi u ovoj ustanovi!"); } }
//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!"); } }
//prosjek plate public double ProsjekPlate() { return(Zaposleni.Average(radnici => radnici.Plata)); }
public List <Zaposleni> PronadjiZaposlenogPoKljucnojRijeci(String kljucnaRijec) { return(Zaposleni.FindAll(z => z.Ime == kljucnaRijec || z.Prezime == kljucnaRijec || z.MaticniBroj == kljucnaRijec || (z as NastavnoOsoblje).Predmeti.Exists(p => Predmeti.Exists(t => t.SifraPredmeta == p && t.NazivPredmeta == kljucnaRijec)))); }
public List <Zaposleni> PronadjiPoNazivuZaposlenog(String ime, String prezime) { return(Zaposleni.FindAll(radnik => radnik.Ime == ime && radnik.Prezime == prezime)); }
public Zaposleni pronadjiZaposlenogPoSifri(int sifra) { return(Zaposleni.Single(radnik => radnik.SifraZaposlenog == sifra)); }