Esempio 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)
                {
                    Radi rad = new Radi()
                    {
                        Kontrolna_tackaId_kontrolne_tacke = idKontrolneTacke, ocena = ocena, UcenikId_ucenika = idUcenika, ZaposleniId_zaposlenog = z.Id_zaposlenog
                    };
                    z.Radovi.Add(rad);
                    db.Entry(z).State = EntityState.Modified;
                    db.SaveChanges();

                    u.Rade.Add(rad);
                    db.Entry(u).State = EntityState.Modified;
                    db.SaveChanges();
                    //db.DodajKontrolnuTackuUceniku(idUcenika, idKontrolneTacke, idZaposlenog, ocena, success);
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Esempio n. 2
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);
                }
            }
        }
Esempio n. 3
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);
            }
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
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);
            }
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        public bool DodajOdeljenje(int ucenikId, int odeljenjeId)
        {
            try
            {
                using (var db = new ModelOsnovnaSkolaContainer())
                {
                    Ucenik    u = db.Ucenici.Find(ucenikId);
                    Odeljenje o = db.Odeljenja.Find(odeljenjeId);

                    u.Odeljenje = o;
                    o.Ucenici.Add(u);
                    db.Entry(u).State = EntityState.Modified;
                    db.Entry(o).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);
            }
        }
Esempio n. 8
0
        public override bool Delete(object id)
        {
            try
            {
                using (var db = new ModelOsnovnaSkolaContainer())
                {
                    Predmet       p       = db.Predmeti.Include(o => o.Oblasti).SingleOrDefault(x => x.Id_predmeta == (int)id);
                    List <Oblast> oblasti = new List <Oblast>(p.Oblasti);
                    for (int i = 0; i < oblasti.Count; i++)
                    {
                        db.Entry(oblasti[i]).State = EntityState.Deleted;
                    }
                    db.Entry(p).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);
            }
        }
Esempio n. 9
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);
            }
        }
Esempio n. 10
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);
         }
     }
 }
Esempio n. 11
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);
         }
     }
 }
Esempio n. 12
0
        public bool AddPredmetToZaposleni(int zaposleniID, int predmetID)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                try
                {
                    Nastavnik n = db.Zaposlenici.Find(zaposleniID) as Nastavnik;
                    Predmet   p = db.Predmeti.Find(predmetID);

                    n.Predmet = p;

                    db.Entry(n).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);
                }
            }
        }
Esempio n. 13
0
        public bool ChangeCas(CasIM cas, out string retMsg)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                Cas c = db.Cas.Include(z => z.ZauzetostUcionice.Ucionica).Include(p => p.ZauzetostUcionice.Odeljenje).SingleOrDefault(x => x.Id_casa == cas.Id_casa);

                UcionicaIM ucionica = new UcionicaIM()
                {
                    naziv        = c.ZauzetostUcionice.Ucionica.naziv,
                    broj_ucenika = c.ZauzetostUcionice.Ucionica.broj_ucenika,
                    Id_ucionice  = c.ZauzetostUcionice.Ucionica.Id_ucionice
                };
                OdeljenjeIM odeljenje = new OdeljenjeIM()
                {
                    Id_odeljenja = c.ZauzetostUcionice.Odeljenje.Id_odeljenja,
                    razred       = c.ZauzetostUcionice.Odeljenje.razred
                };

                retMsg = "";
                if (!ValidateCasExistance(cas, ucionica, odeljenje, out retMsg))
                {
                    c.ZauzetostUcionice.datum   = cas.datum;
                    c.ZauzetostUcionice.pocetak = cas.pocetak;

                    db.Entry(c).State = EntityState.Modified;
                    db.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            //Cas c = dao.FindById(cas.Id_casa);

            //c.pocetak = cas.pocetak;
        }
Esempio n. 14
0
        public bool DeleteZaposleni(int idZaposlenog)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                Zaposleni z = db.Zaposlenici.Find(idZaposlenog);

                if (!AuthChannel.Instance.UserProxy.DeleteUser(z.korisnicko_ime))
                {
                    return(false);
                }


                if (z is Ucitelj)
                {
                    List <Cas> casovi = db.Cas.Where(x => x.ZaposleniId_zaposlenog == idZaposlenog).ToList();

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

                    List <Predavanje> predavanja = db.Predavanja.Where(x => x.ZaposleniId_zaposlenog == idZaposlenog).ToList();

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

                    List <Radi> radovi = db.Rade.Where(x => x.ZaposleniId_zaposlenog == idZaposlenog).ToList();

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

                    List <Kontrolna_tacka> kts = db.Kontrolna_tacka.Where(x => x.ZaposleniId_zaposlenog == idZaposlenog).ToList();

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

                    List <Prisustvo> prisustva = db.Prisustva.Where(x => x.ZaposleniId_zaposlenog == idZaposlenog).ToList();

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



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

                    return(true);
                }
                else
                {
                    List <NastavnikOdeljenje> no = db.NastavnikOdeljenjes.Where(x => x.NastavnikId_zaposlenog == idZaposlenog).ToList();

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

                    List <Cas> casovi = db.Cas.Where(x => x.ZaposleniId_zaposlenog == idZaposlenog).ToList();
                    foreach (var c in casovi)
                    {
                        db.Entry(c).State = EntityState.Deleted;
                    }
                    db.SaveChanges();

                    List <Predavanje> predavanja = db.Predavanja.Where(x => x.ZaposleniId_zaposlenog == idZaposlenog).ToList();

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

                    List <Radi> radovi = db.Rade.Where(x => x.ZaposleniId_zaposlenog == idZaposlenog).ToList();
                    foreach (var item in radovi)
                    {
                        db.Entry(item).State = EntityState.Deleted;
                    }
                    db.SaveChanges();

                    List <Kontrolna_tacka> kts = db.Kontrolna_tacka.Where(x => x.ZaposleniId_zaposlenog == idZaposlenog).ToList();
                    foreach (var kt in kts)
                    {
                        db.Entry(kt).State = EntityState.Deleted;
                    }
                    db.SaveChanges();

                    List <Prisustvo> prisustva = db.Prisustva.Where(x => x.ZaposleniId_zaposlenog == idZaposlenog).ToList();

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



                    db.Entry(z).State = EntityState.Deleted;
                    db.SaveChanges();
                    return(true);
                }
            }
        }