示例#1
0
        public int UpdateNadzornik(int id, Nadzornik r)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                IQuery    query  = s.CreateQuery("select r from Nadzornik r where r.IdRadnik = " + id);
                Nadzornik radnik = query.UniqueResult <Nadzornik>();

                radnik.Ime               = r.Ime;
                radnik.Prezime           = r.Prezime;
                radnik.OcevoIme          = r.OcevoIme;
                radnik.GodRodj           = r.GodRodj;
                radnik.JMBG              = r.JMBG;
                radnik.DatumPostavljanja = r.DatumPostavljanja;
                radnik.Adresa            = r.Adresa;

                s.SaveOrUpdate(radnik);

                s.Flush();
                s.Close();

                return(1);
            }
            catch (Exception exc)
            {
                System.Windows.Forms.MessageBox.Show(exc.Message);
                return(-1);
            }
        }
示例#2
0
        public NadzornikView GetNadzornik(int id)
        {
            ISession      s         = DataLayer.GetSession();
            Nadzornik     n         = s.Query <Nadzornik>().Where(e => e.IdRadnik == id).Select(p => p).FirstOrDefault();
            NadzornikView nadzornik = new NadzornikView(n);

            return(nadzornik);
        }
 public NadzornikView(Nadzornik n)
 {
     this.IdRadnik              = n.IdRadnik;
     this.JMBG                  = n.JMBG;
     this.FullName              = n.Ime + " " + n.Prezime;;
     this.GodRodj               = n.GodRodj;
     this.TipPosla              = n.TipPosla;
     this.Adresa                = n.Adresa;
     this.DatumPostavljanja     = n.DatumPostavljanja;
     this.BrojSpoljnihSaradnika = n.SpoljniSaradnici.Count;
     this.BrojPutnickihVozila   = n.PutnickaVozila.Count;
 }
示例#4
0
 public int AddNadzornik(Nadzornik n)
 {
     try
     {
         ISession s = DataLayer.GetSession();
         s.Save(n);
         s.Flush();
         s.Close();
         return(1);
     }
     catch (Exception e)
     {
         return(-1);
     }
 }
示例#5
0
        public int RemoveNadzornik(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Nadzornik n = s.Load <Nadzornik>(id);
                s.Delete(n);
                s.Flush();
                s.Close();

                return(1);
            }
            catch (Exception e)
            {
                return(-1);
            }
        }
示例#6
0
        private void btnVratiSaradnike_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Nadzornik i = s.Load <Nadzornik>(1);
                foreach (SpoljniSaradnik j in i.SpoljniSaradnici)
                {
                    MessageBox.Show("Broj ugovora o delu saradnika: " + j.BrUgovoraODelu.ToString());
                }

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
        // PUT api/nadzornik/5
        public int Put(int id, [FromBody] Nadzornik value)
        {
            DataProvider provider = new DataProvider();

            return(provider.UpdateNadzornik(id, value));
        }
        // POST api/nadzornik
        public int Post([FromBody] Nadzornik value)
        {
            DataProvider dp = new DataProvider();

            return(dp.AddNadzornik(value));
        }