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); } }
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); } }