private void btnDodaj_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s  = DataLayer.getSession();
                Object   o1 = Funkcije.SelectedItem;
                Object   o2 = Roditelji.SelectedItem;

                if (o1 == null || o2 == null)
                {
                    MessageBox.Show("Morate selektovati i nastavnika i predmet");
                    return;
                }

                String st1 = o1.ToString();
                String st2 = o2.ToString();


                ObavljaFunkciju   of   = new ObavljaFunkciju();
                ObavljaFunkcijuId ofId = new ObavljaFunkcijuId();
                int pos1       = o1.ToString().IndexOf(" ");
                int pos2       = o2.ToString().IndexOf(" ");
                int idRoditelj = int.Parse(st2.Substring(0, pos2));
                int idFunkcija = int.Parse(st1.Substring(0, pos1));

                NijeUcenik nu = s.Load <NijeUcenik>(idRoditelj);
                Funkcija   f  = s.Load <Funkcija>(idFunkcija);

                ofId.ObavljaFunkciju = nu;
                ofId.ObavljaSe       = f;

                of.Id = ofId;
                of.datumOdFunkcija = dtpDatumOd.Value.Date;
                of.datumDoFunkcija = dtpDatumDo.Value.Date;


                s.Save(of);
                s.Flush();
                s.Close();
                MessageBox.Show("Uspesno dodat podatak u tabelu ObavljaFunkciju !");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s  = DataLayer.getSession();
                Object   ob = lbObavljaFunkciju.SelectedItem;
                if (ob == null)
                {
                    MessageBox.Show("Selektujte ObavljaFunkciju koju zelite da obrisete!");
                    return;
                }

                int pos1 = ob.ToString().IndexOf(".");
                int pos2 = ob.ToString().IndexOf(".", pos1 + 1);
                int mid  = ob.ToString().IndexOf("-");

                int        idRoditelj = int.Parse(ob.ToString().Substring(0, pos1));
                int        idFunkcija = int.Parse(ob.ToString().Substring(mid + 1, pos2 - 1 - mid));
                NijeUcenik roditelj   = s.Load <NijeUcenik>(idRoditelj);
                Funkcija   funkcija   = s.Load <Funkcija>(idFunkcija);

                ObavljaFunkciju obavljaFunkcijua = new ObavljaFunkciju();
                obavljaFunkcijua.Id.ObavljaFunkciju = roditelj;
                obavljaFunkcijua.Id.ObavljaSe       = funkcija;

                s.Delete(obavljaFunkcijua);
                s.Flush();
                s.Close();
                MessageBox.Show("Uspesno obrisano ObavljaFunkciju!");
                lbObavljaFunkciju.Items.Clear();
                this.CtrlBrisiObavljaFunkciju_Load(null, null);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }