Example #1
0
 public virtual TEntity FindById(object id)
 {
     using (var db = new ModelOsnovnaSkolaContainer())
     {
         return(db.Set <TEntity>().Find(id));
     }
 }
Example #2
0
        public bool EvidentirajPrisustvo(List <UcenikIM> prisutni, CasIM cas)
        {
            try
            {
                using (var db = new ModelOsnovnaSkolaContainer())
                {
                    Cas c = db.Cas.Include(x => x.Prisustva).SingleOrDefault(p => p.Id_casa == cas.Id_casa);

                    foreach (var ucenik in prisutni)
                    {
                        c.Prisustva.Add(new Prisustvo()
                        {
                            CasId_casa = c.Id_casa, UcenikId_ucenika = ucenik.Id_ucenika, ZaposleniId_zaposlenog = cas.ZaposleniId_zaposlenog
                        });
                    }

                    db.Entry(c).State = EntityState.Modified;
                    db.SaveChanges();
                }
                return(true);
            }catch (Exception e)
            {
                Console.WriteLine("MEssage: " + e.Message + "\nInner: " + e.InnerException.Message);
                return(false);
            }
        }
        public bool DeleteDomaci(int domaciID)
        {
            try
            {
                using (var db = new ModelOsnovnaSkolaContainer())
                {
                    Domaci      d     = (Domaci)db.Kontrolna_tacka.SingleOrDefault(x => x.Id_kontrolne_tacke == domaciID);
                    List <Radi> dRadi = db.Rade.Where(x => x.Kontrolna_tackaId_kontrolne_tacke == domaciID).ToList();

                    foreach (var item in dRadi)
                    {
                        db.Entry(item).State = EntityState.Deleted;
                    }
                    db.SaveChanges();

                    db.Entry(d).State = EntityState.Deleted;
                    db.SaveChanges();
                    return(true);
                }
            }catch (Exception e)
            {
                Console.WriteLine("Message:\n" + e.Message + "\nTrace:\n\n" + e.StackTrace + "\nInner:\n\n" + e.InnerException);
                return(false);
            }
        }
        public bool AddKontrolni(KontrolniIM kontrolni, OblastIM oblast)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                try
                {
                    Oblast    o = db.Oblasti.Find(oblast.Id_oblasti);
                    Kontrolni d = new Kontrolni()
                    {
                        ZaposleniId_zaposlenog = kontrolni.ZaposleniId_zaposlenog,
                        datum_odrzavanja       = kontrolni.datum_odrzavanja,
                        zadatak = kontrolni.zadatak,
                        Oblast  = o
                    };

                    db.Kontrolna_tacka.Add(d);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Message: " + e.Message + "\nInner: " + e.InnerException.Message);
                    return(false);
                }
            }
        }
Example #5
0
 public virtual List <TEntity> GetAll()
 {
     using (var db = new ModelOsnovnaSkolaContainer())
     {
         return(db.Set <TEntity>().ToList());
     }
 }
Example #6
0
        public bool Delete(int id)
        {
            try
            {
                using (var db = new ModelOsnovnaSkolaContainer())
                {
                    Odeljenje o = db.Odeljenja.Include(n => n.NastavnikOdeljenjes).Include(u => u.Ucenici).SingleOrDefault(x => x.Id_odeljenja == id);



                    List <Ucenik> ucenici = new List <Ucenik>(o.Ucenici.ToList());
                    foreach (var item in ucenici)
                    {
                        db.Entry(item).State = EntityState.Deleted;
                    }
                    db.SaveChanges();

                    List <NastavnikOdeljenje> listaN = new List <NastavnikOdeljenje>(o.NastavnikOdeljenjes.ToList());
                    for (int i = 0; i < listaN.Count; i++)
                    {
                        db.Entry(listaN[i]).State = EntityState.Deleted;
                    }

                    db.Entry(o).State = EntityState.Deleted;
                    db.SaveChanges();
                }
                return(true);
            }catch (Exception e)
            {
                Console.WriteLine("Message:\n" + e.Message + "\n\nTrace:\n" + e.StackTrace + "\n\nInner:\n" + e.InnerException);
                return(false);
            }
        }
Example #7
0
        private bool CheckZauzetostUcionice(CasIM cas, UcionicaIM ucionica)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                List <ZauzetostUcionice> zauzetosti = db.ZauzetostUcionices.Include(x => x.Ucionica).Where(x => x.UcionicaId_ucionice == ucionica.Id_ucionice).ToList();

                zauzetosti.Remove(zauzetosti.SingleOrDefault(x => x.Cas.Id_casa == cas.Id_casa));

                bool zauzeta = false;
                //TimeSpan ts = new TimeSpan();

                foreach (var z in zauzetosti)
                {
                    if (cas.datum.Date == z.datum.Date)
                    {
                        if ((cas.pocetak - z.pocetak).TotalMinutes < 45 && (cas.pocetak - z.pocetak).TotalMinutes > -45)
                        {
                            zauzeta = true;
                        }
                    }
                }

                return(zauzeta);
            }
        }
Example #8
0
 public Odeljenje FindById(int id)
 {
     using (var db = new ModelOsnovnaSkolaContainer())
     {
         return(db.Odeljenja.Include(n => n.NastavnikOdeljenjes).SingleOrDefault(o => o.Id_odeljenja == id));
     }
 }
Example #9
0
 public override List <Odeljenje> GetAll()
 {
     using (var db = new ModelOsnovnaSkolaContainer())
     {
         return(db.Odeljenja.Include(u => u.Ucitelj).Include(n => n.NastavnikOdeljenjes.Select(x => x.Nastavnik)).ToList());
     }
 }
Example #10
0
 public List <Oblast> GetOblastiForPredmetForKT(int id)
 {
     using (var db = new ModelOsnovnaSkolaContainer())
     {
         return(db.Oblasti.Include(k => k.Kontrolna_tacka).Where(x => x.PredmetId_predmeta == id && x.Kontrolna_tacka == null).ToList());
     }
 }
        public bool AddDomaci(DomaciIM domaci, OblastIM oblast)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                try
                {
                    Oblast o = db.Oblasti.Include(x => x.Kontrolna_tacka).SingleOrDefault(x => x.Id_oblasti == oblast.Id_oblasti);
                    Domaci d = new Domaci()
                    {
                        ZaposleniId_zaposlenog = domaci.ZaposleniId_zaposlenog,
                        dan_predaje            = domaci.dan_predaje,
                        dan_zadavanja          = domaci.dan_zadavanja,
                        zadatak = domaci.zadatak,
                        Oblast  = o
                    };

                    db.Kontrolna_tacka.Add(d);
                    db.SaveChanges();
                    return(true);
                }catch (Exception e)
                {
                    Console.WriteLine("Message: " + e.Message + "\nInner: " + e.InnerException.Message);
                    return(false);
                }
            }
        }
Example #12
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);
                }
            }
        }
Example #13
0
        public List <Predmet> GetPredmetiForZaposleni(int id)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                Zaposleni z = db.Zaposlenici.SingleOrDefault(x => x.Id_zaposlenog == id);

                List <Predmet> lista = new List <Predmet>();

                if (z is Nastavnik)
                {
                    Nastavnik      nastavnik = db.Zaposlenici.Find(id) as Nastavnik;
                    List <Predmet> listaP    = db.Predmeti.Where(p => p.Id_predmeta == nastavnik.PredmetId_predmeta).ToList();
                    //Predmet p = db.Predmeti.SingleOrDefault(x => x.Id_predmeta ==);

                    lista.Add((z as Nastavnik).Predmet);
                }
                else
                {
                    short razred = (z as Ucitelj).Odeljenje.razred;
                    lista = db.Predmeti.Where(p => p.razred == razred).ToList();
                }

                return(lista);
            }
        }
Example #14
0
        public bool DeleteCas(int idCasa)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                try
                {
                    ZauzetostUcionice z = db.ZauzetostUcionices.SingleOrDefault(x => x.Cas.Id_casa == idCasa);

                    List <Odeljenje> odeljenja = db.Odeljenja.Include(o => o.ZauzetostUcionices).ToList();
                    Odeljenje        odeljenje = odeljenja.SingleOrDefault(x => x.ZauzetostUcionices.Contains(z));
                    odeljenje.ZauzetostUcionices.Remove(z);

                    List <Ucionica> ucionice = db.Ucionicas.Include(x => x.ZauzetostUcionices).ToList();
                    Ucionica        ucionica = ucionice.SingleOrDefault(x => x.ZauzetostUcionices.Contains(z));
                    ucionica.ZauzetostUcionices.Remove(z);

                    db.Entry(z).State = EntityState.Deleted;

                    Cas cas = db.Cas.Find(idCasa);
                    db.Entry(cas).State = EntityState.Deleted;

                    db.SaveChanges();

                    return(true);
                }catch (Exception e)
                {
                    Console.WriteLine("Message: " + e.Message + "\nInner: " + e.InnerException.Message);
                    return(false);
                }
            }
        }
Example #15
0
 public override List <Predmet> GetAll()
 {
     using (var db = new ModelOsnovnaSkolaContainer())
     {
         return(db.Predmeti.Include(p => p.Oblasti).ToList());
     }
 }
Example #16
0
 public List <Oblast> GetOblastiForPredmet(int id)
 {
     using (var db = new ModelOsnovnaSkolaContainer())
     {
         return(db.Oblasti.Where(o => o.PredmetId_predmeta == id).ToList());
     }
 }
Example #17
0
        public bool AddNastavnik(OdeljenjeIM odeljenje, ZaposleniIM zaposleni)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                Zaposleni z = db.Zaposlenici.Find(zaposleni.Id_zaposlenog);
                Odeljenje o = db.Odeljenja.Find(odeljenje.Id_odeljenja);

                if (z is Ucitelj)
                {
                    o.Ucitelj = (z as Ucitelj);
                }
                else
                {
                    if (o.NastavnikOdeljenjes.SingleOrDefault(x => x.NastavnikId_zaposlenog == z.Id_zaposlenog) != null)
                    {
                        return(false);
                    }
                    o.NastavnikOdeljenjes.Add(new NastavnikOdeljenje()
                    {
                        Nastavnik = z as Nastavnik, Odeljenje = o, NastavnikId_zaposlenog = z.Id_zaposlenog, OdeljenjeId_odeljenja = o.Id_odeljenja, Razredni = false
                    });
                }

                db.SaveChanges();
                return(true);
            }
        }
Example #18
0
 public bool ValidatePredmetAdding(int zaposleniID)
 {
     using (var db = new ModelOsnovnaSkolaContainer())
     {
         Nastavnik n = (db.Zaposlenici.Find(zaposleniID) as Nastavnik);
         return((db.Zaposlenici.Find(zaposleniID) as Nastavnik).Predmet != null);
     }
 }
Example #19
0
 public List <Cas> FindByZaposleniId(int idZaposlenog)
 {
     using (var db = new ModelOsnovnaSkolaContainer())
     {
         Zaposleni zaposleni = db.Zaposlenici.Find(idZaposlenog);
         if (zaposleni != null)
         {
             return(zaposleni.Casovi.ToList());
         }
         return(new List <Cas>());
     }
 }
Example #20
0
 public List <Cas> FindByZaposleniId(int idZaposlenog)
 {
     using (var db = new ModelOsnovnaSkolaContainer())
     {
         Zaposleni zaposleni = db.Zaposlenici.Include(x => x.Casovi.Select(z => z.ZauzetostUcionice.Ucionica)).Include(c => c.Casovi.Select(d => d.ZauzetostUcionice.Odeljenje)).Include(z => z.Casovi.Select(c => c.Oblast)).SingleOrDefault(p => p.Id_zaposlenog == idZaposlenog);
         if (zaposleni != null)
         {
             return(zaposleni.Casovi.ToList());
         }
         return(new List <Cas>());
     }
 }
Example #21
0
 //problematicna greska pri dodavanju nastavnika jer proverava samo da li je ucitelj postojeci
 //napraviti razliku preko dodatnog param da li je dodela RAzrednog ili je dodavanje Nastavnika/ucitelja
 public bool ValidateUciteljExistance(int id)
 {
     using (var db = new ModelOsnovnaSkolaContainer())
     {
         Odeljenje o = db.Odeljenja.Find(id);
         if (o.Ucitelj != null)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Example #22
0
 public bool Insert(TEntity entity)
 {
     using (var db = new ModelOsnovnaSkolaContainer())
     {
         try
         {
             db.Set <TEntity>().Add(entity);
             db.SaveChanges();
             return(true);
         }catch (Exception e)
         {
             Console.WriteLine("Message:\n" + e.Message + "\n\nTrace:\n" + e.StackTrace + "\n\nInner:\n" + e.InnerException);
             return(false);
         }
     }
     //return true;
 }
Example #23
0
 public bool Update(TEntity entityToUpdate)
 {
     using (var db = new ModelOsnovnaSkolaContainer())
     {
         try
         {
             db.Set <TEntity>().Attach(entityToUpdate);
             db.Entry(entityToUpdate).State = EntityState.Modified;
             db.SaveChanges();
             return(true);
         }
         catch (Exception e)
         {
             Console.WriteLine("Message:\n" + e.Message + "\n\nTrace:\n" + e.StackTrace + "\n\nInner:\n" + e.InnerException);
             return(false);
         }
     }
 }
Example #24
0
        public List <Domaci> GetDomaciForZaposleni(int idZaposlenog)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                List <Kontrolna_tacka> listKT = db.Kontrolna_tacka.Where(x => x.ZaposleniId_zaposlenog == idZaposlenog).ToList();
                List <Domaci>          retVal = new List <Domaci>();

                foreach (var item in listKT)
                {
                    if (item is Domaci)
                    {
                        retVal.Add(item as Domaci);
                    }
                }

                return(retVal);
            }
        }
        public bool DeleteKontrolni(int kontrolniId)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                Kontrolni   k     = (Kontrolni)db.Kontrolna_tacka.SingleOrDefault(x => x.Id_kontrolne_tacke == kontrolniId);
                List <Radi> kRadi = db.Rade.Where(x => x.Kontrolna_tackaId_kontrolne_tacke == kontrolniId).ToList();

                foreach (var item in kRadi)
                {
                    db.Entry(item).State = EntityState.Deleted;
                }
                db.SaveChanges();

                db.Entry(k).State = EntityState.Deleted;
                db.SaveChanges();
                return(true);
            }
        }
Example #26
0
        public bool ChangeRad(RadiIM rad)
        {
            try
            {
                using (var db = new ModelOsnovnaSkolaContainer())
                {
                    Radi r = db.Rade.SingleOrDefault(x => x.Kontrolna_tackaId_kontrolne_tacke == rad.Kontrolna_tackaId_kontrolne_tacke && x.UcenikId_ucenika == rad.UcenikId_ucenika && x.ZaposleniId_zaposlenog == rad.ZaposleniId_zaposlenog);
                    r.ocena = rad.ocena;

                    db.Entry(r).State = EntityState.Modified;
                    db.SaveChanges();
                    return(true);
                }
            }catch (Exception e)
            {
                return(false);
            }
        }
Example #27
0
        public List <RadiIM> GetRadoviForKontrolnaTacka(int idZaposlenog, int idKT)
        {
            List <Domaci> domaci = domaciDao.GetAll().ToList();

            using (var db = new ModelOsnovnaSkolaContainer())
            {
                List <GetKontrolnuTackuAndRadeForZaposleniAndKontrolnaTacka_Result> list = db.GetKontrolnuTackuAndRadeForZaposleniAndKontrolnaTacka(idZaposlenog, idKT).ToList();
                List <RadiIM> retVal = new List <RadiIM>();

                foreach (var item in list)
                {
                    retVal.Add(new RadiIM()
                    {
                        Kontrolna_tackaId_kontrolne_tacke = (int)item.Id_kontrolne_tacke, ocena = (short)item.ocena, zadatak = item.zadatak, UcenikId_ucenika = (int)item.UcenikId_ucenika, ZaposleniId_zaposlenog = (int)item.ZaposleniId_zaposlenog
                    });
                }
                return(retVal);
            }
        }
Example #28
0
 public virtual bool Delete(object id)
 {
     using (var db = new ModelOsnovnaSkolaContainer())
     {
         try
         {
             DbSet <TEntity> dbSet          = db.Set <TEntity>();
             TEntity         entityToDelete = db.Set <TEntity>().Find(id);
             db.Entry(entityToDelete).State = EntityState.Deleted;
             db.SaveChanges();
             return(true);
         }
         catch (Exception e)
         {
             Console.WriteLine("Message:\n" + e.Message + "\n\nTrace:\n" + e.StackTrace + "\n\nInner:\n" + e.InnerException);
             return(false);
         }
     }
 }
Example #29
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);
                }
            }
        }
Example #30
0
        public List <UcenikIM> GetUcenikeForCas(CasIM cas)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                Cas c = db.Cas.Include(p => p.ZauzetostUcionice.Odeljenje).SingleOrDefault(x => x.Id_casa == cas.Id_casa);

                Odeljenje o = c.ZauzetostUcionice.Odeljenje;


                List <UcenikIM> retVal = new List <UcenikIM>();

                foreach (var u in o.Ucenici)
                {
                    retVal.Add(new UcenikIM()
                    {
                        Id_ucenika = u.Id_ucenika, ime = u.ime, prezime = u.prezime, OdeljenjeId_odeljenja = u.Odeljenje.Id_odeljenja
                    });
                }

                return(retVal);
            }
        }