示例#1
0
        public static RadnikBasic VratiRadnikaBasic(int idRadnika)
        {
            RadnikBasic radnik = null;

            try
            {
                ISession s = DataLayer.GetSession();

                Radnik r = s.Load <Radnik>(idRadnika);

                radnik = new RadnikBasic()
                {
                    Id      = r.Id,
                    MBR     = r.MBR,
                    Ime     = r.Ime,
                    Prezime = r.Prezime,
                    Adresa  = r.Adresa
                };

                s.Close();
            }
            catch (Exception)
            {
                throw;
            }

            return(radnik);
        }
示例#2
0
        public static void SacuvajRadnika(RadnikBasic r, int idOblasti)// cuvanje volontera
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Oblast o = s.Load <Oblast>(idOblasti);

                Volonter a = new Volonter()
                {
                    Ime            = r.Ime,
                    Prezime        = r.Prezime,
                    Adresa         = r.Adresa,
                    MBR            = r.MBR,
                    RadniNaOblasti = o
                };
                o.RadniziUOblasti.Add(a);
                s.Save(o);
                s.Flush();
                s.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#3
0
 private void DodavanjeRadnika()
 {
     if (this.TipOblasti == "Stalna zastita")
     {
         StalniRadnikBasic a = new StalniRadnikBasic()
         {
             MBR                      = tbxMBR.Text,
             Ime                      = tbxIme.Text,
             Prezime                  = tbxPrezime.Text,
             Adresa                   = tbxAdresa.Text,
             BrLicneKarte             = tbxBrLicneKarte.Text,
             BrRadneKnjizice          = Int32.Parse(tbxBrRadneKnjizice.Text),
             MestoIzdavanjaLicneKarte = tbxMestoIzdavanja.Text
         };
         DTOManangerRadnik.SacuvajStalnogRadnika(a, this.IdOblasti);
     }
     else
     {
         RadnikBasic a = new RadnikBasic()
         {
             MBR     = tbxMBR.Text,
             Ime     = tbxIme.Text,
             Prezime = tbxPrezime.Text,
             Adresa  = tbxAdresa.Text
         };
         DTOManangerRadnik.SacuvajRadnika(a, this.IdOblasti);
     }
 }
示例#4
0
        private void btnIzmeniZaposlenog_Click(object sender, EventArgs e)
        {
            if (zaposleni.SelectedItems.Count == 0)
            {
                MessageBox.Show("Izaberite zaposlenog koga zelite da izmenite!");
                return;
            }

            int                   idZaposleni = Int32.Parse(zaposleni.SelectedItems[0].SubItems[0].Text);
            RadnikBasic           r           = DTOManager.vratiRadnika(idZaposleni);
            IzmeniZaposlenogForma forma       = new IzmeniZaposlenogForma(r);

            forma.ShowDialog();
            MessageBox.Show("Uspesno ste izmenili podatke o zaposlenom!");
            popuniPodacima();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            RadiUBasic radi = new RadiUBasic();

            radnik  = (RadnikBasic)zaposleni.SelectedItem;
            radi.Id = new RadiUIdBasic();
            radi.Id.RadiUProdavnica = prodavnica;
            radi.Id.RadnikRadiU     = radnik;
            radi.DatumOd            = datumOd.Value;
            if (chbDatumDo.Checked == false)
            {
                radi.DatumDo = DatumDo.Value;
            }
            DTOManager.dodajRadniOdnos(radi);
            MessageBox.Show("Uspesno ste dodali novi radni odnos!");
            this.Close();
        }
示例#6
0
        public void dodajRadniOdnos()
        {
            RadiUBasic         radi    = new RadiUBasic();
            ProdavnicaBasic    p       = DTOManager.vratiProdavnicu(prodavnica.Id);
            List <RadnikBasic> radnici = DTOManager.vratiSveRadnike();
            RadnikBasic        radnikPoslednjiDodat = radnici.OrderByDescending(item => item.Jbr).First();

            radi.Id = new RadiUIdBasic();
            radi.Id.RadiUProdavnica = p;
            radi.Id.RadnikRadiU     = radnikPoslednjiDodat;
            radi.DatumOd            = datumOd.Value;
            if (chbDatumDo.Checked == false)
            {
                radi.DatumDo = DatumDo.Value;
            }
            DTOManager.dodajRadniOdnos(radi);
            this.Close();
        }
示例#7
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Dodavanje Radnika
            RadnikBasic radnik = new RadnikBasic();

            radnik.Mbr           = Int32.Parse(txbMbr.Text);
            radnik.Ime           = txbIme.Text;
            radnik.SrednjeSlovo  = Char.Parse(txbSrednjeSlovo.Text);
            radnik.Prezime       = txbPrezime.Text;
            radnik.StrucnaSpema  = txbStrucnaSprema.Text;
            radnik.DatumRodjenja = datumRodjenja.Value;
            radnik.Sef           = false;

            DTOManager.dodajRadnika(radnik);

            //Dodavanje RadiU
            dodajRadniOdnos();


            //Dodavanje Sefa

            /*if (chbSef.Checked == true)
             * {
             *  SefujeBasic sefuje = new SefujeBasic();
             *  SefBasic s = new SefBasic();
             *  s.Mbr = Int32.Parse(txbMbr.Text);
             *  s.Ime = txbIme.Text;
             *  s.SrednjeSlovo = Char.Parse(txbSrednjeSlovo.Text);
             *  s.Prezime = txbPrezime.Text;
             *  s.StrucnaSpema = txbStrucnaSprema.Text;
             *  if (chbSef.Checked == true)
             *      s.Sef = true;
             *  else
             *      s.Sef = false;
             *
             *  sefuje.DatumPostavljenja = DateTime.Now;
             *  sefuje.Upravnik = s;
             *  sefuje.Upravlja = prodavnica;
             *  //DTOManager.dodajSefa();
             * }*/
        }
示例#8
0
        public static void AzurirajRadnika(RadnikBasic r)
        {
            try
            {
                ISession s = DataLayer.GetSession();


                Radnik radnik = s.Load <Radnik>(r.Id);

                radnik.Ime     = r.Ime;
                radnik.Prezime = r.Prezime;
                radnik.Adresa  = r.Adresa;
                radnik.MBR     = r.MBR;
                // radnik.RadniNaOblasti = o;
                s.Update(radnik);
                s.Flush();
                s.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#9
0
 private void ucitajKontrole()
 {
     if (this.TipOblasti == "Stalna zastita")
     {
         StalniRadnikBasic a = DTOManangerRadnik.VratiStalnogRadnikaBasic(this.IdRadnika);
         tbxMBR.Text             = a.MBR;
         tbxIme.Text             = a.Ime;
         tbxPrezime.Text         = a.Prezime;
         tbxAdresa.Text          = a.Adresa;
         tbxBrLicneKarte.Text    = a.BrLicneKarte;
         tbxBrRadneKnjizice.Text = a.BrRadneKnjizice.ToString();
         tbxMestoIzdavanja.Text  = a.MestoIzdavanjaLicneKarte;
         pcbWorker.Image         = ParkPrirode2.Properties.Resources.worker;
     }
     else
     {
         RadnikBasic a = DTOManangerRadnik.VratiRadnikaBasic(this.IdRadnika);
         tbxMBR.Text     = a.MBR;
         tbxIme.Text     = a.Ime;
         tbxPrezime.Text = a.Prezime;
         tbxAdresa.Text  = a.Adresa;
         pcbWorker.Image = ParkPrirode2.Properties.Resources.volonter;
     }
 }
 public IzmeniZaposlenogForma(RadnikBasic r)
 {
     InitializeComponent();
     radnik = r;
     popuniPodacima();
 }