public static List <OcenaPregled> vratiOceneUcenika(UcenikBasic u) { List <OcenaPregled> ocene = new List <OcenaPregled>(); try { ISession s = DataLayer.GetSession(); IEnumerable <Ocena> oceneUcenika = from o in s.Query <Ocena>() select o; PredmetPregled pred; UcenikPregled uceniK; SmerPregled smer; foreach (Ocena o in oceneUcenika) { if (o.Ucenik.Id == u.Id) { smer = new SmerPregled(o.Ucenik.SmerUcenika.Id, o.Ucenik.SmerUcenika.Naziv, o.Ucenik.SmerUcenika.MaxUcenika); uceniK = new UcenikPregled(o.Ucenik.Id, o.Ucenik.Ime, o.Ucenik.Prezime, o.Ucenik.Razred, o.Ucenik.Adresa, o.Ucenik.DatumUpisa, smer); pred = new PredmetPregled(o.Predmet.Id, o.Predmet.Naziv, o.Predmet.Godina); ocene.Add(new OcenaPregled(o.Id, o.NumerickaVrednost, o.Opis, o.DatumDobijanja, pred, uceniK)); } } s.Close(); } catch (Exception ec) { //handle exceptions } return(ocene); }
public OcenaPregled(int id, int numerickaVrednost, string opis, DateTime datum, PredmetPregled pred, UcenikPregled u) { this.Id = id; this.NumerickaVrednost = numerickaVrednost; this.Opis = opis; this.DatumDobijanja = datum; this.Predmet = pred; this.Ucenik = u; }