예제 #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);
                }
            }
        }
예제 #2
0
        private void VratiBrojSati_Click(object sender, EventArgs e)
        {
            ISession s = DataLayer.GetSession();

            Radi r = s.Load <Radi>(1);

            MessageBox.Show("Nastavnik " + r.Nastavnik.LIme + " " + r.Nastavnik.Prezime + " radi u skoli "
                            + r.Skola.Naziv + " sa brojem casova " + r.BrojCasova + ".");
            s.Close();
        }
예제 #3
0
        public IActionResult UkloniDetaljeAdministracijaRadi(int id, int admin_id)
        {
            Radi tmp = db.Radi.Where(a => a.RadiID == id).SingleOrDefault();

            if (tmp == null)
            {
                return(View("Error"));
            }

            db.Remove(tmp);
            db.SaveChanges();

            return(Redirect("/Ajax/DetaljiAdministracija?id=" + admin_id));
        }
예제 #4
0
        public IActionResult UkloniDetaljeRadi(int id, int prof_id)
        {
            Radi tmp = db.Radi.Where(a => a.RadiID == id).SingleOrDefault();

            if (tmp == null)
            {
                return(View("Error"));
            }

            db.Remove(tmp);
            db.SaveChanges();

            return(Redirect("/Ajax/DeteljiProfesorRadi?id=" + prof_id));
        }
예제 #5
0
        public IActionResult SnimiRadAdministracija(int radnikID, int akademijaID, int broj_sati, float plata, string ugovor)
        {
            Radi tmp = new Radi
            {
                Administracija_FK   = radnikID,
                AkademijId_FK       = akademijaID,
                Broj_Sati_U_Sedmici = broj_sati,
                Plata         = plata,
                Vrsta_Ugovora = ugovor
            };

            db.Add(tmp);
            db.SaveChanges();

            return(Redirect("/Ajax/DetaljiAdministracija?id=" + radnikID));
        }
예제 #6
0
        public IActionResult SnimiDetaljeRada(int ID, int akademijaID, int broj_sati, float plata, string ugovor)
        {
            Radi tmp = new Radi
            {
                AkademijId_FK       = akademijaID,
                ProfesorId_FK       = ID,
                Vrsta_Ugovora       = ugovor,
                Plata               = plata,
                Broj_Sati_U_Sedmici = broj_sati
            };

            db.Add(tmp);
            db.SaveChanges();

            return(Redirect("/Ajax/DeteljiProfesorRadi?id=" + ID));
        }
예제 #7
0
        public static void obrisiRadUdrugojSkoli(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Radi o = s.Load <Radi>(id);
                s.Delete(o);
                s.Flush();

                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }
        }
예제 #8
0
        public bool Add(Common.Models.Radi radi)
        {
            if (dbCtx.RadiSet.FirstOrDefault((s) => s.Racunarski_servisID_servisa == radi.Racunarski_servisID_servisa1 && s.Serviser_racunaraJMBG_s == radi.Serviser_racunaraJMBG_s) != null)
            {
                return(false);
            }

            Radi r = new Radi()
            {
                Racunarski_servisID_servisa = radi.Racunarski_servisID_servisa1,
                Serviser_racunaraJMBG_s     = radi.Serviser_racunaraJMBG_s
            };

            dbCtx.RadiSet.Add(r);

            return(dbCtx.SaveChanges() > 0);
        }
예제 #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);
            }
        }
예제 #10
0
        public void Update(Common.Models.Radi radi)
        {
            var RadiForDb = new Radi()
            {
                Racunarski_servisID_servisa = radi.Racunarski_servis.ID_servisa,
                Serviser_racunaraJMBG_s     = radi.Serviser_racunara.JMBG_s
            };

            try
            {
                var radiFromDb = dbCtx.RadiSet.FirstOrDefault((s) => s.Serviser_racunaraJMBG_s == radi.Serviser_racunaraJMBG_s && s.Racunarski_servisID_servisa == radi.Racunarski_servisID_servisa1);
                dbCtx.RadiSet.Remove(radiFromDb);
                dbCtx.RadiSet.Add(RadiForDb);
                dbCtx.SaveChanges();
            }catch (Exception e)
            {
            }
        }
예제 #11
0
        public bool Delete(long jmbgServisera, int idServisa)
        {
            try
            {
                Radi r = dbCtx.RadiSet.FirstOrDefault((s) => s.Racunarski_servisID_servisa == idServisa && s.Serviser_racunaraJMBG_s == jmbgServisera);

                dbCtx.RadiSet.Remove(r);
                dbCtx.Serviser_racunaraSet.FirstOrDefault(s => s.JMBG_s == jmbgServisera).Radi.Remove(r);
                Racunarski_servis rs = (Racunarski_servis)dbCtx.ServisSet.FirstOrDefault(s => s.ID_servisa == idServisa);
                rs.Radi.Remove(r);
                dbCtx.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(false);
            }
        }
예제 #12
0
        public static void dodajRadUdrugojSkoli(RadUDrugojSkoliBasic n)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Radi o = new Radi();
                o.Nastavnik  = s.Load <NastavnoOsoblje>(n.nastavnik.Id);
                o.Skola      = s.Load <DrugaSkola>(n.skola.Id);
                o.BrojCasova = n.brojCasova;
                s.SaveOrUpdate(o);


                s.Flush();

                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }
        }
예제 #13
0
        public static RadUDrugojSkoliBasic azurirajRadUDrugojSkoli(RadUDrugojSkoliBasic n)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Radi o = s.Load <Radi>(n.id);
                o.Skola      = s.Load <DrugaSkola>(n.skola.Id);
                o.BrojCasova = n.brojCasova;
                o.Nastavnik  = s.Load <NastavnoOsoblje>(n.nastavnik.Id);
                s.Update(o);
                s.Flush();

                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }

            return(n);
        }
예제 #14
0
        public static RadUDrugojSkoliBasic vratiRadUSkoli(int id)
        {
            RadUDrugojSkoliBasic ob = new RadUDrugojSkoliBasic();

            try
            {
                ISession s = DataLayer.GetSession();

                Radi              o         = s.Load <Radi>(id);
                DrugaSKolaBasic   skola     = DTOManager.vratiDruguSkolu(o.Skola.Id);
                NastavnoLiceBasic nastavnik = DTOManager.vratiNastavnoLice(o.Nastavnik.Id);
                ob = new RadUDrugojSkoliBasic(o.Id, skola, o.BrojCasova, nastavnik);

                s.Close();
            }
            catch (Exception ec)
            {
                //handle exceptions
            }

            return(ob);
        }
 public void UpdateRadi(Radi radi)
 {
     proxy.UpdateRadi(radi);
 }
 public bool AddRadi(Radi radi)
 {
     return(proxy.AddRadi(radi));
 }