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 void Button1_Click(object sender, EventArgs e) //many to many { try { ISession s = DataLayer.GetSession(); Pomoćno_osoblje po = s.Load <Pomoćno_osoblje>(987654321022); Entiteti.Cirkuska_tačka ct = s.Load <Entiteti.Cirkuska_tačka>(1234); ct.Osoblje.Add(po); foreach (Pomoćno_osoblje pom in ct.Osoblje) { MessageBox.Show("osoblje: " + pom.ime.ToString() + " " + pom.prezime.ToString() + " \n" + "tacka:"); } s.Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }
public static bool Obriši_pomoćno_osoblje(long matični_broj) { try { IList <Cirkuska_tačka> lista_tačaka; ISession sesija = DataLayer.GetSession(); Pomoćno_osoblje osoblje = sesija.Load <Pomoćno_osoblje>(matični_broj); lista_tačaka = Učitaj_sve_tačke_koje_zadužuju_osoblje(matični_broj, sesija); ITransaction t = sesija.BeginTransaction(); Brisanje_zadužuje(osoblje); sesija.Update(osoblje); sesija.Flush(); sesija.Delete(osoblje); t.Commit(); sesija.Close(); return(true); } catch (Exception ec) { System.Windows.Forms.MessageBox.Show(ec.Message); return(false); } }
private static void Setuj_propertije_pomoćnog_osoblja(Pomoćno_osoblje po, long matični_broj, string ime, string prezime, char pol, DateTime datum_rođenja, string mesto_rođenja) { po.matični_broj = matični_broj; po.ime = ime; po.prezime = prezime; po.pol = pol; po.datum_rođenja = datum_rođenja; po.mesto_rođenja = mesto_rođenja; }
public static IList <Cirkuska_tačka> Učitaj_sve_tačke_koje_zadužuju_osoblje(long id, ISession sesija) { try { Pomoćno_osoblje osoblje = sesija.Load <Pomoćno_osoblje>(id); return(osoblje.Tačke); } catch (Exception ec) { return(null); } }
public static PomoćnoOsobljePregled Učitaj_pomoćno_osoblje_po_id(long id) { try { ISession s = DataLayer.GetSession(); Pomoćno_osoblje po = s.Load <Pomoćno_osoblje>(id); PomoćnoOsobljePregled pomoćno_osoblje_ret = new PomoćnoOsobljePregled(po.matični_broj, po.ime, po.prezime, po.pol, po.datum_rođenja, po.mesto_rođenja); s.Close(); return(pomoćno_osoblje_ret); } catch (Exception ec) { return(null); } }
public static bool Dodaj_pomoćno_osoblje(long matični_broj, string ime, string prezime, char pol, DateTime datum_rođenja, string mesto_rođenja) { Pomoćno_osoblje pomoćno_osoblje = new Pomoćno_osoblje(); Setuj_propertije_pomoćnog_osoblja(pomoćno_osoblje, matični_broj, ime, prezime, pol, datum_rođenja, mesto_rođenja); try { ISession s = DataLayer.GetSession(); s.SaveOrUpdate(pomoćno_osoblje); s.Flush(); s.Close(); } catch (Exception ec) { //TODO handle return(false); } return(true); }
public static bool Izmeni_pomoćno_osoblje(PomoćnoOsobljePregled pomoćno_osoblje) { // 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(); Pomoćno_osoblje učitano_pomoćno_osoblje = sesija.Load <Pomoćno_osoblje>(pomoćno_osoblje.matični_broj); // sesija.Close(); Setuj_propertije_pomoćnog_osoblja(učitano_pomoćno_osoblje, pomoćno_osoblje.matični_broj, pomoćno_osoblje.ime, pomoćno_osoblje.prezime, pomoćno_osoblje.pol, pomoćno_osoblje.datum_rođenja, pomoćno_osoblje.mesto_rođenja); // sesija = DataLayer.GetSession(); sesija.Update(učitano_pomoćno_osoblje); 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); } }