private static void Brisanje_sastoji_se(Cirkuska_predstava predstava) { try { //Sastoji_se sastoji = new Sastoji_se(); Cirkuska_tačka tmp; Cirkuska_tačka ct = new Cirkuska_tačka(); //Sastoji_se sastoji = new Sastoji_se(); for (int i = 0; i < predstava.Tačke.Count; i++) { tmp = predstava.Tačke[i]; predstava.Tačke.RemoveAt(i--); //sesija.Flush(); MessageBox.Show("Cirkuska tačka " + tmp.naziv_tačke + " više ne pripada predstavi"); ct.Predstave.Remove(predstava); //brisanje iz Sastoji_se //sesija.Flush(); } predstava.Tačke.Clear(); } catch (Exception ec) { System.Windows.Forms.MessageBox.Show(ec.Message); } }
private static void Brisanje_zadužuje(Cirkuska_tačka tačka) { try { //Sastoji_se sastoji = new Sastoji_se(); Pomoćno_osoblje tmp; Pomoćno_osoblje cp = new Pomoćno_osoblje(); //Sastoji_se sastoji = new Sastoji_se(); for (int i = 0; i < tačka.Osoblje.Count; i++) { tmp = tačka.Osoblje[i]; tačka.Osoblje.RemoveAt(i--); //sesija.Flush(); MessageBox.Show("Osoba: " + tmp.ime + " više nije zadužena na tački"); cp.Tačke.Remove(tačka); //brisanje iz Sastoji_se //sesija.Flush(); } tačka.Osoblje.Clear(); } catch (Exception ec) { System.Windows.Forms.MessageBox.Show(ec.Message); } }
private static void Brisanje_sastoji_se_tačke(Cirkuska_tačka tačka) { try { //Sastoji_se sastoji = new Sastoji_se(); Cirkuska_predstava tmp; Cirkuska_predstava cp = new Cirkuska_predstava(); //Sastoji_se sastoji = new Sastoji_se(); for (int i = 0; i < tačka.Predstave.Count; i++) { tmp = tačka.Predstave[i]; tačka.Predstave.RemoveAt(i--); //sesija.Flush(); MessageBox.Show("Cirkuska predstava sa ID-em: " + tmp.id_predstave + " više ne pripada tački"); cp.Tačke.Remove(tačka); //sesija.Flush(); } tačka.Predstave.Clear(); } catch (Exception ec) { System.Windows.Forms.MessageBox.Show(ec.Message); } }
public static IList <Artisti> Učitaj_sve_artiste(int id, ISession sesija) { try { Cirkuska_tačka tačka = sesija.Load <Cirkuska_tačka>(id); //PredstavaPregled predstava_ret = new PredstavaPregled(predstava.id_predstave, predstava.broj_prodatih_karata, predstava.vreme_predstave); return(tačka.Artist); } catch (Exception ec) { return(null); } }
private static void Setuj_propertije_tačke(Cirkuska_tačka tačka, string naziv_tačke, string tip, string efekti, string uzrast) { tačka.naziv_tačke = naziv_tačke; tačka.tip = tip; if (efekti == "nema") { tačka.efekti = null; } else { tačka.efekti = efekti; } tačka.uzrast = uzrast; }
public static TačkaPregled Učitaj_tačku_po_id(int id) { try { ISession s = DataLayer.GetSession(); Cirkuska_tačka ct = s.Load <Cirkuska_tačka>(id); TačkaPregled tačka_ret = new TačkaPregled(ct.naziv_tačke, ct.tip, ct.efekti, ct.uzrast); s.Close(); return(tačka_ret); } catch (Exception ec) { return(null); } }
public static bool Dodaj_tačku(string naziv_tačke, string tip, string efekti, string uzrast) { Cirkuska_tačka tačka = new Cirkuska_tačka(); Setuj_propertije_tačke(tačka, naziv_tačke, tip, efekti, uzrast); try { ISession s = DataLayer.GetSession(); s.SaveOrUpdate(tačka); s.Flush(); s.Close(); } catch (Exception ec) { //TODO handle return(false); } return(true); }
public static bool Obriši_tačku(int broj_tačke) { try { IList <Cirkuska_predstava> lista_predstava; IList <Pomoćno_osoblje> lista_osoblja; IList <Artisti> lista_artista; ISession sesija = DataLayer.GetSession(); Cirkuska_tačka tačka = sesija.Load <Cirkuska_tačka>(broj_tačke); lista_predstava = Učitaj_sve_predstave_u_kojima_se_izvodi_tačka(broj_tačke, sesija); lista_osoblja = Učitaj_svo_pomoćno_osoblje(broj_tačke, sesija); lista_artista = Učitaj_sve_artiste(broj_tačke, sesija); ITransaction t = sesija.BeginTransaction(); //lista na osnovu koje se kasnije proverava da li tačka pripada nekoj predstavi //lista_tačaka = Učitaj_sve_tačke_za_predstavu(id, sesija); Brisanje_sastoji_se_tačke(tačka); Brisanje_zadužuje(tačka); Brisanje_angažuje(tačka); sesija.Flush(); sesija.Delete(tačka); t.Commit(); //sesija.Update(tačka); //sesija.Flush(); //sesija.Delete(tačka); //sesija.Flush(); //Obriši_povezane_tačke(lista_tačaka, sesija); sesija.Close(); return(true); } catch (Exception ec) { return(false); } }
private void button4_Click(object sender, EventArgs e) { try { ISession s = DataLayer.GetSession(); Cirkuska_tačka ct = s.Load <Cirkuska_tačka>(1234); Entiteti.Artisti art = s.Load <Entiteti.Artisti>(9827384958372); Angažuje zad = new Angažuje(); zad.Angažuje_tačka = ct; zad.Angažuje_artisti = art; s.Save(zad); s.Flush(); MessageBox.Show("Uspešno"); s.Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }
private void btn_Zaduzi_Click(object sender, EventArgs e) { try { ISession s = DataLayer.GetSession(); Cirkuska_tačka ct = s.Load <Cirkuska_tačka>(5145); Entiteti.Pomoćno_osoblje pom = s.Load <Entiteti.Pomoćno_osoblje>(987654321022); Zadužuje zad = new Zadužuje(); zad.id.zaduženo_Tačka = ct; zad.id.zaduženo_Osoblje = pom; s.Save(zad); s.Flush(); MessageBox.Show("Uspešno zadužen Branko."); s.Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }
private static void Brisanje_angažuje(Cirkuska_tačka tačka) { try { Artisti tmp; Artisti ar = new Artisti(); for (int i = 0; i < tačka.Artist.Count; i++) { tmp = tačka.Artist[i]; tačka.Artist.RemoveAt(i--); //sesija.Flush(); MessageBox.Show("Artista " + tmp.nadimak + " više nije angažovan na tački"); //ar.Tačka.; //brisanje iz Sastoji_se //sesija.Flush(); } tačka.Artist.Clear(); } catch (Exception ec) { System.Windows.Forms.MessageBox.Show(ec.Message); } }
public static bool Izmeni_tačku(TačkaPregled tačka) { // TODO videti zasto kad se otvori sesija po drugi put puca kod // Napomena: kad se prolazi kroz debager sve je u redu, // kad se pokrene kod na izvrsavanje regularno puca. try { ISession sesija = DataLayer.GetSession(); Cirkuska_tačka učitana_tačka = sesija.Load <Cirkuska_tačka>(tačka.broj_tačke); // sesija.Close(); Setuj_propertije_tačke(učitana_tačka, tačka.naziv_tačke, tačka.tip, tačka.efekti, tačka.uzrast); // sesija = DataLayer.GetSession(); sesija.Update(učitana_tačka); sesija.Flush(); sesija.Close(); return(true); } catch (Exception ec) { return(false); } }
private static void Brisanje_zadužuje(Pomoćno_osoblje osoblje) { try { Cirkuska_tačka tmp; Cirkuska_tačka po = new Cirkuska_tačka(); for (int i = 0; i < osoblje.Tačke.Count; i++) { tmp = osoblje.Tačke[i]; osoblje.Tačke.RemoveAt(i--); //sesija.Flush(); po.Osoblje.Remove(osoblje); //brisanje iz Sastoji_se MessageBox.Show("Cirkuska tačka " + tmp.broj_tačke + " više ne zadužuje artistu"); //sesija.Flush(); } osoblje.Tačke.Clear(); } catch (Exception ec) { System.Windows.Forms.MessageBox.Show(ec.Message); } }