private void bObrisi_Click(object sender, EventArgs e) { int broj_selektovanih1 = this.listBox1.SelectedItems.Count; if (broj_selektovanih1 == 0) { MessageBox.Show("Niste selektovali prikaz koji zelite da brisete!"); return; } string z1 = this.listBox1.SelectedItem.ToString(); char[] param1 = { ' ' }; string[] rez1 = z1.Split(param1); int p1 = Convert.ToInt32(rez1[0]); try { ISession s = DataLayer.GetSession(); Prikazuje_Na prikaz = s.Load <Prikazuje_Na>(p1); s.Delete(prikaz); s.Flush(); s.Close(); MessageBox.Show("Uspesno brisanje stavke"); this.bPrikazi.PerformClick(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }
private void Dodajbutton_Click(object sender, EventArgs e) { int broj_selektovanih = this.listBox2.SelectedItems.Count; if (broj_selektovanih == 0) { MessageBox.Show("Niste selektovali kreatora!"); return; } string z = this.listBox2.SelectedItem.ToString(); char[] param = { ' ' }; string[] rez = z.Split(param); int p = Convert.ToInt32(rez[0]); try { ISession s = DataLayer.GetSession(); Modna_Revija mrevija = s.Load <Modna_Revija>(this.ID_Modne_Revije); //provera da li je sa 1 kreatorom-moze prikazivati samo 1 kreator IList <Modna_Revija_Sa_Jednim_Kreatorom> ucesnici = (from m in s.Query <Modna_Revija_Sa_Jednim_Kreatorom>() where (m.Redni_Broj == this.ID_Modne_Revije) select m).ToList <Modna_Revija_Sa_Jednim_Kreatorom>(); if (ucesnici.Count() == 1) { if ((ucesnici[0].Prikazuje_NaKreator.Count() == 1)) { MessageBox.Show("U pitanju je modna revija sa jednim kreatorom i vec 1 prikazuje svoje kreacije na njoj!"); return; } } Kreator kreator = s.Load <Kreator>(p);//selektovani kreator iz listBox2 IList <Prikazuje_Na> svi_prikazi_revije = mrevija.Prikazuje_NaKreator; foreach (Prikazuje_Na pri in svi_prikazi_revije) { if (pri.PrikazujeKreator == kreator) { MessageBox.Show("U pitanju su modna_revija i kreator tako da taj kreator vec prikazuje na toj reviji!"); return; } } Prikazuje_Na prikazuje = new Prikazuje_Na(); prikazuje.PrikazujeModna_Revija = mrevija; prikazuje.PrikazujeKreator = kreator; s.Save(prikazuje); mrevija.Prikazuje_NaKreator.Add(prikazuje); kreator.Prikazuje_NaMRevija.Add(prikazuje); s.SaveOrUpdate(mrevija); s.SaveOrUpdate(kreator); s.Flush(); s.Close(); MessageBox.Show("Dodat je prikaz"); this.prikazi(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }
private void button3_Click(object sender, EventArgs e)//dodavanje Prikaza { int broj_selektovanih1 = this.listBox1.SelectedItems.Count; if (broj_selektovanih1 == 0) { MessageBox.Show("Niste selektovali reviju"); return; } string z1 = this.listBox1.SelectedItem.ToString(); char[] param1 = { ' ' }; string[] rez1 = z1.Split(param1); int p1 = Convert.ToInt32(rez1[0]); int broj_selektovanih2 = this.listBox2.SelectedItems.Count; if (broj_selektovanih2 == 0) { MessageBox.Show("Niste selektovali kreatora"); return; } string z2 = this.listBox2.SelectedItem.ToString(); char[] param2 = { ' ' }; string[] rez2 = z2.Split(param2); int p2 = Convert.ToInt32(rez2[0]); try { ISession s = DataLayer.GetSession(); Modna_Revija mrevija = s.Load <Modna_Revija>(p1); Kreator kreator = s.Load <Kreator>(p2); //provera da li je sa 1 kreatorom-moze prikazivati samo 1 kreator IList <Modna_Revija_Sa_Jednim_Kreatorom> ucesnici = (from m in s.Query <Modna_Revija_Sa_Jednim_Kreatorom>() where (m.Redni_Broj == p1) select m).ToList <Modna_Revija_Sa_Jednim_Kreatorom>(); if (ucesnici.Count() == 1) { if ((ucesnici[0].Prikazuje_NaKreator.Count() == 1)) { MessageBox.Show("U pitanju je modna revija sa jednim kreatorom i vec 1 prikazuje svoje kreacije na njoj!"); return; } } IList <Prikazuje_Na> svi_prikazi_revije = mrevija.Prikazuje_NaKreator; foreach (Prikazuje_Na p in svi_prikazi_revije) { if (p.PrikazujeKreator == kreator) { MessageBox.Show("U pitanju su modna_revija i kreator tako da taj kreator vec prikazuje na toj reviji!"); return; } } Prikazuje_Na prikazuje = new Prikazuje_Na(); prikazuje.PrikazujeModna_Revija = mrevija; prikazuje.PrikazujeKreator = kreator; s.Save(prikazuje); mrevija.Prikazuje_NaKreator.Add(prikazuje); kreator.Prikazuje_NaMRevija.Add(prikazuje); s.SaveOrUpdate(mrevija); s.SaveOrUpdate(kreator); s.Flush(); s.Close(); MessageBox.Show("Dodat je prikaz idite na pregled svih prikaza za refresh!"); Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }