private void BtnDodaj_Click(object sender, EventArgs e) { try { ISession s = DataLayer.getSession(); Object o1 = lbNastavnik.SelectedItem; Object o2 = lbOdeljenja.SelectedItem; if (o1 == null || o2 == null) { MessageBox.Show("Morate selektovati i nastavnika i odeljenje !"); return; } int pos1 = o1.ToString().IndexOf(" "); int pos2 = o2.ToString().IndexOf(" "); int idNastavnika = int.Parse(o1.ToString().Substring(0, pos1)); int idOdeljenja = int.Parse(o2.ToString().Substring(0, pos2)); NijeUcenik n = s.Load <NijeUcenik>(idNastavnika); Odeljenje o = s.Load <Odeljenje>(idOdeljenja); JeRazredniId jrid = new JeRazredniId(); jrid.JeRazredniOdeljenju = n; jrid.ImaRazrednog = o; JeRazredni jr = new JeRazredni(); jr.Id = jrid; jr.datumOdStaresina = dtpDatumOdRazredni.Value.Date; jr.datumDoStaresina = dtpDatumDoRazredni.Value.Date; s.Save(jr); s.Flush(); s.Close(); ISession s2 = DataLayer.getSession(); NijeUcenik n2 = s2.Load <NijeUcenik>(idNastavnika); if (n2.RazredniFlag.Equals("Ne")) { n2.RazredniFlag = "Da"; s2.Update(n); s2.Flush(); s2.Close(); } MessageBox.Show("Uspesno ste dodali u tabelu JeRazredni"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnBrisiJeRazredni_Click(object sender, EventArgs e) { try { ISession s = DataLayer.getSession(); Object ob = lbJeRazredni.SelectedItem; if (ob == null) { MessageBox.Show("Selektujte JeRazredni koji zelite da obrisete!"); return; } int pos1 = ob.ToString().IndexOf("."); int pos2 = ob.ToString().IndexOf(".", pos1 + 1); int mid = ob.ToString().IndexOf("-"); int idRazredni = int.Parse(ob.ToString().Substring(0, pos1)); int idOdeljenje = int.Parse(ob.ToString().Substring(mid + 1, pos2 - 1 - mid)); NijeUcenik razredni = s.Load <NijeUcenik>(idRazredni); Odeljenje odeljenje = s.Load <Odeljenje>(idOdeljenje); JeRazredni jeRazredni = new JeRazredni(); jeRazredni.Id.JeRazredniOdeljenju = razredni; jeRazredni.Id.ImaRazrednog = odeljenje; s.Delete(jeRazredni); s.Flush(); s.Close(); MessageBox.Show("Uspesno obrisano JeRazredni!"); lbJeRazredni.Items.Clear(); this.CtrlBrisiJeRazredni_Load(null, null); } catch (Exception ex) { MessageBox.Show(ex.Message); } }