public virtual TEntity FindById(object id) { using (var db = new ModelOsnovnaSkolaContainer()) { return(db.Set <TEntity>().Find(id)); } }
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); } } }
public virtual List <TEntity> GetAll() { using (var db = new ModelOsnovnaSkolaContainer()) { return(db.Set <TEntity>().ToList()); } }
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); } }
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); } }
public Odeljenje FindById(int id) { using (var db = new ModelOsnovnaSkolaContainer()) { return(db.Odeljenja.Include(n => n.NastavnikOdeljenjes).SingleOrDefault(o => o.Id_odeljenja == id)); } }
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()); } }
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); } } }
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); } } }
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); } }
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); } } }
public override List <Predmet> GetAll() { using (var db = new ModelOsnovnaSkolaContainer()) { return(db.Predmeti.Include(p => p.Oblasti).ToList()); } }
public List <Oblast> GetOblastiForPredmet(int id) { using (var db = new ModelOsnovnaSkolaContainer()) { return(db.Oblasti.Where(o => o.PredmetId_predmeta == id).ToList()); } }
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); } }
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); } }
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>()); } }
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>()); } }
//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); } } }
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; }
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); } } }
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); } }
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); } }
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); } }
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); } } }
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); } } }
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); } }