Ejemplo n.º 1
0
        public bool DodajKontrolnuTackuUcenicima(int idUcenika, int idZaposlenog, int idKontrolneTacke, short ocena)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                Zaposleni       z = db.Zaposlenici.Find(idZaposlenog);
                Kontrolna_tacka k = db.Kontrolna_tacka.Find(idKontrolneTacke);
                Ucenik          u = db.Ucenici.Find(idUcenika);

                ObjectParameter success = new ObjectParameter("success", typeof(bool));

                if (u != null && k != null && z != null)
                {
                    z.Radovi.Add(new Radi()
                    {
                        Kontrolna_tackaId_kontrolne_tacke = idKontrolneTacke, ocena = ocena, UcenikId_ucenika = idUcenika, ZaposleniId_zaposlenog = z.Id_zaposlenog
                    });
                    db.Entry(z).State = EntityState.Modified;
                    db.SaveChanges();

                    db.DodajKontrolnuTackuUceniku(idUcenika, idKontrolneTacke, idZaposlenog, ocena, success);
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Ejemplo n.º 2
0
        public bool DodeliKontrolneTackeUcenicima(int idZaposlenog, int idOdeljenja, short ocena)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                Odeljenje       o = db.Odeljenja.Include(s => s.Ucenici).SingleOrDefault(x => x.Id_odeljenja == idOdeljenja);
                Kontrolna_tacka k = db.Kontrolna_tacka.ToList().LastOrDefault();
                int             idKontrolneTacke = k.Id_kontrolne_tacke;

                if (o != null)
                {
                    foreach (var item in o.Ucenici)
                    {
                        dao.DodajKontrolnuTackuUcenicima(item.Id_ucenika, idZaposlenog, idKontrolneTacke, ocena);
                    }
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }