Beispiel #1
0
 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!");
     }
 }
Beispiel #2
0
 //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!");
     }
 }
Beispiel #3
0
 //prosjek plate
 public double ProsjekPlate()
 {
     return(Zaposleni.Average(radnici => radnici.Plata));
 }
Beispiel #4
0
 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))));
 }
Beispiel #5
0
 public List <Zaposleni> PronadjiPoNazivuZaposlenog(String ime, String prezime)
 {
     return(Zaposleni.FindAll(radnik => radnik.Ime == ime && radnik.Prezime == prezime));
 }
Beispiel #6
0
 public Zaposleni pronadjiZaposlenogPoSifri(int sifra)
 {
     return(Zaposleni.Single(radnik => radnik.SifraZaposlenog == sifra));
 }