public Form_DetaljiNastupaRevije(int ID) { InitializeComponent(); this.ID_Modne_Revije = ID; try { ISession s = DataLayer.GetSession(); Modna_Revija m = s.Load <Modna_Revija>(ID_Modne_Revije); this.label1.Text = "Modna revija: " + m.Naziv + " " + m.Mesto_Odrzavanja; IQuery q = s.CreateQuery("select m.NastupaManekeni from Modna_Revija as m where m.Redni_Broj = ? "); q.SetInt32(0, ID); IList <Nastupa> akc = q.List <Nastupa>(); foreach (Nastupa n in akc) { this.listBox1.Items.Add(n.NastupaManeken.ID + " " + n.NastupaManeken.Licno_Ime + " " + n.NastupaManeken.Prezime); } s.Flush(); s.Close(); listBox1.Update(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }
private void Obrisibutton_Click(object sender, EventArgs e)//obrisi da selektovani kreator prikazuje na reviji { int broj_selektovanih1 = this.listBox1.SelectedItems.Count; if (broj_selektovanih1 == 0) { MessageBox.Show("Niste selektovali koga kreatora ne zelite vise da prikazuje na reviji"); 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(); //IQuery q = s.CreateQuery("select m.Prikazuje_NaKreator from Modna_Revija as m where m.Redni_Broj = ? and m.Prikazuje_NaKreator.PrikazujeKreator.ID = ?"); List <Prikazuje_Na> p = (from prikaz in s.Query <Prikazuje_Na>() join revija in s.Query <Modna_Revija>() on prikaz.PrikazujeModna_Revija equals revija join kreator in s.Query <Kreator>() on prikaz.PrikazujeKreator equals kreator where (revija.Redni_Broj == ID_Modne_Revije && kreator.ID == p1) select prikaz).ToList <Prikazuje_Na>(); Kreator kr = s.Load <Kreator>(p1); Modna_Revija mrevija = s.Load <Modna_Revija>(ID_Modne_Revije); kr.Prikazuje_NaMRevija.Remove(p[0]); mrevija.Prikazuje_NaKreator.Remove(p[0]); s.Delete(p[0]); s.Flush(); s.Close(); MessageBox.Show("Uspesno brisanje prikaza"); this.prikazi(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }
private void prikazi() { try { ISession s = DataLayer.GetSession(); Modna_Revija m = s.Load <Modna_Revija>(ID_Modne_Revije); this.label1.Text = "Modna revija: " + m.Naziv + " " + m.Mesto_Odrzavanja; IQuery q = s.CreateQuery("select m.Prikazuje_NaKreator from Modna_Revija as m where m.Redni_Broj = ? "); q.SetInt32(0, ID_Modne_Revije); IList <Prikazuje_Na> akc = q.List <Prikazuje_Na>(); this.listBox1.Items.Clear(); foreach (Prikazuje_Na p in akc) { this.listBox1.Items.Add(p.PrikazujeKreator.ID + " " + p.PrikazujeKreator.Licno_Ime + " " + p.PrikazujeKreator.Prezime); } this.listBox2.Items.Clear(); IQuery q2 = s.CreateQuery("from Kreator "); IList <Kreator> Svi_Kreatori = q2.List <Kreator>(); foreach (Kreator k in Svi_Kreatori) { this.listBox2.Items.Add(k.ID + " " + k.Licno_Ime + " " + k.Prezime); } s.Flush(); s.Close(); listBox1.Update(); } 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); } }
public Modna_Revija GetModneRevije(int id) { ISession s = DataLayer.GetSession(); Modna_Revija mdr = s.Query <Modna_Revija>().Where(x => x.Redni_Broj == id).Select(ak => ak).FirstOrDefault(); mdr.Prikazuje_NaKreator = null; mdr.NastupaManekeni = null; // mdr = (Modna_Revija)s.GetSessionImplementation().PersistenceContext.Unproxy(mdr); return(mdr); }
public int UpdateModneRevije(Modna_Revija mdr) { try { ISession s = DataLayer.GetSession(); s.Update(mdr); s.Flush(); s.Close(); return(1); } catch (Exception) { return(-1); } }
public int RemoveModneRevije(int mdr) { try { ISession s = DataLayer.GetSession(); Modna_Revija k = s.Load <Modna_Revija>(mdr); s.Delete(k); s.Flush(); s.Close(); return(1); } catch (Exception ec) { return(-1); } }
private void button1_Click(object sender, EventArgs e) //Azuriranje selektovane stavke { int broj_selektovanih = this.listBox1.SelectedItems.Count; if (broj_selektovanih == 0) { MessageBox.Show("Niste selektovali reviju za azuriranje"); 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(); IQuery q = s.CreateQuery("select m from Modna_Revija m where m.Redni_Broj = ? "); q.SetInt32(0, p); Modna_Revija mrevija = q.UniqueResult <Modna_Revija>(); bool jedan = true; // if (ucesnik.Tip == "jedan")//ali tip nije mapiran if (mrevija.GetType() == typeof(Modna_Revija_Sa_Jednim_Kreatorom)) { jedan = true; } else if (mrevija.GetType() == typeof(Modna_Revija_Sa_Vise_Kreatora)) { jedan = false; } Form_Azuriraj_Modnu_Reviju am = new Form_Azuriraj_Modnu_Reviju(p, jedan); am.ShowDialog(); } 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); } }
private void button3_Click(object sender, EventArgs e)//Dodavanje nastupa { 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 manekena"); return; } string z2 = this.listBox2.SelectedItem.ToString();// vadi ID agencije char[] param2 = { ' ' }; string[] rez2 = z2.Split(param2); int p2 = Convert.ToInt32(rez2[0]); try { ISession s = DataLayer.GetSession(); Modna_Revija mr = s.Load <Modna_Revija>(p1); Maneken man = s.Load <Maneken>(p2); IList <Nastupa> svi_nastupi_revije = mr.NastupaManekeni; foreach (Nastupa nas in svi_nastupi_revije) { if (nas.NastupaManeken == man) { MessageBox.Show("U pitanju su modna_revija i maneken tako da taj maneken vec nastupa na toj reviji!"); return; } } Nastupa n = new Nastupa(); n.NastupaManeken = man; n.NastupaModna_Revija = mr; s.Save(n); mr.NastupaManekeni.Add(n); man.NastupaModna_Revija.Add(n); s.SaveOrUpdate(mr); s.SaveOrUpdate(man); s.Flush(); s.Close(); MessageBox.Show("Dodat je nastup idite na prikaz za refresh"); Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }