public Form_DetaljiPrikazaZaKreatora(int ID) { InitializeComponent(); this.ID_Kreatora = ID; try { ISession s = DataLayer.GetSession(); Fashion_Show.Entiteti.Kreator k = s.Load <Fashion_Show.Entiteti.Kreator>(ID_Kreatora); this.label1.Text = "Kreator: " + k.Licno_Ime + " " + k.Prezime; IQuery q = s.CreateQuery("select k.Prikazuje_NaMRevija from Kreator as k where k.ID = ? "); q.SetInt32(0, ID_Kreatora); IList <Prikazuje_Na> akc = q.List <Prikazuje_Na>(); foreach (Prikazuje_Na p in akc) { this.listBox1.Items.Add(p.PrikazujeModna_Revija.Redni_Broj + " " + p.PrikazujeModna_Revija.Naziv + " " + p.PrikazujeModna_Revija.Mesto_Odrzavanja); } s.Flush(); s.Close(); listBox1.Update(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }
private void Obrisi_Click(object sender, EventArgs e) { int broj_selektovanih = this.listBox1.SelectedItems.Count; if (broj_selektovanih == 0) { MessageBox.Show("Niste selektovali kreatora za brisanje"); return; } string z = this.listBox1.SelectedItem.ToString(); char[] param = { ' ' }; string[] rez = z.Split(param); int p = Convert.ToInt32(rez[0]); try { ISession s = DataLayer.GetSession(); Fashion_Show.Entiteti.Kreator ucesnik = s.Load <Fashion_Show.Entiteti.Kreator>(p); IList <Specijalan_Gost> sgosti = (from sgost in s.Query <Specijalan_Gost>() join k in s.Query <Kreator>() on sgost.ID equals k.ID select sgost).ToList <Specijalan_Gost>(); foreach (Specijalan_Gost sg in sgosti) { if (sg.ID == p) { MessageBox.Show("Izabrali ste da brisete kreatora koji je i specijalan gost."); s.Delete(sg);// ovim se brise specijalan i exception ide s.Flush(); MessageBox.Show("Ovim se izbrisao specijalan gost i sve vezano za njega ."); } } s.Delete(ucesnik); s.Flush(); s.Close(); MessageBox.Show("Uspesno brisanje stavke"); this.Prikazbutton.PerformClick(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }