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 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 Kreator GetKreatori(int id) { ISession s = DataLayer.GetSession(); Kreator kre = s.Query <Kreator>().Where(x => x.ID == id).Select(ak => ak).FirstOrDefault(); kre.Prikazuje_NaMRevija = null; // kre = (Kreator)s.GetSessionImplementation().PersistenceContext.Unproxy(kre); return(kre); }
public int UpdateKreator(Kreator kre) { try { ISession s = DataLayer.GetSession(); s.Update(kre); s.Flush(); s.Close(); return(1); } catch (Exception) { return(-1); } }
public int RemoveKreator(int kre) { try { ISession s = DataLayer.GetSession(); Kreator k = s.Load <Kreator>(kre); s.Delete(k); s.Flush(); s.Close(); return(1); } catch (Exception ec) { return(-1); } }
public int AddKreator(Kreator kre) { try { ISession s = DataLayer.GetSession(); s.Save(kre); s.Flush(); s.Close(); return(1); } catch (Exception ec) { return(-1); } }
private void cmdTPC_Click(object sender, EventArgs e)//Osoba-Kreator// { try { ISession s = DataLayer.GetSession(); IList <Osoba> osobe = s.QueryOver <Osoba>() .Where(p => p.ID == 1) .List <Osoba>(); Kreator k = (Kreator)osobe[0]; MessageBox.Show(k.Licno_Ime + " " + k.Prezime + " " + " " + k.Zemlja_Porekla); s.Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }
private void Kreiraj_Click(object sender, EventArgs e)// Kreiranje kreatora { try { ISession s = DataLayer.GetSession(); Kreator k = new Kreator(); k.Maticni_Broj = Convert.ToInt64(this.textBox2.Text); k.Licno_Ime = this.textBox3.Text; k.Prezime = this.textBox4.Text; k.Datum_Rodjenja = Convert.ToDateTime(this.textBox5.Text); k.Pol = this.textBox1.Text; k.Zemlja_Porekla = this.textBox6.Text; k.Naziv_Modne_Kuce = this.textBox7.Text; s.Save(k); s.Flush(); s.Close(); MessageBox.Show("Stavka uspesno dodata"); this.Prikazbutton.PerformClick(); } 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); } }
public int Put(Kreator kor) { DataProvider provider = new DataProvider(); return(provider.UpdateKreator(kor)); }
public int Post(Kreator kor) { DataProvider provider = new DataProvider(); return(provider.AddKreator(kor)); }