private void Button3_Click(object sender, EventArgs e) { try { ISession s = DataLayer.GetSession(); Cirkuska_predstava cp = s.Load <Cirkuska_predstava>(18); Entiteti.Grad g = s.Load <Entiteti.Grad>(18220); Izvodi_se iz = new Izvodi_se(); iz.Id.Predstava_u_gradu = cp; iz.Id.Izvodi_se_u = g; iz.Od = DateTime.Today; iz.Do = DateTime.Now; s.Save(iz); s.Flush(); MessageBox.Show("Uspešno dodeljena predstava."); s.Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }
public static bool Dodaj_predstavu(int broj_prodatih_karata, string vreme_predstave, int[] tačke, int[] gradovi, DateTime Od, DateTime Do) { Cirkuska_predstava predstava = new Cirkuska_predstava(); Setuj_propertije_predstave(predstava, broj_prodatih_karata, vreme_predstave); Sastoji_se sastoji_se = new Sastoji_se(); Izvodi_se izvodi_se = new Izvodi_se(); try { ISession s = DataLayer.GetSession(); s.SaveOrUpdate(predstava); s.Flush(); int id_predstave = predstava.id_predstave; Cirkuska_predstava cp = s.Load <Cirkuska_predstava>(id_predstave); foreach (int t in tačke) { Entiteti.Cirkuska_tačka ct = s.Load <Entiteti.Cirkuska_tačka>(t); Sastoji_se ss = new Sastoji_se(); ss.Sastoji_se_predstava = cp; ss.Sastoji_se_tačka = ct; s.Save(ss); s.Update(predstava); } s.Flush(); // Setuj_vezu_izvodi_se foreach (int grad in gradovi) { Entiteti.Grad g = s.Load <Entiteti.Grad>(grad); Izvodi_se iz = new Izvodi_se(); iz.Id.Predstava_u_gradu = cp; iz.Id.Izvodi_se_u = g; iz.Od = Od; iz.Do = Do; s.Save(iz); } s.Flush(); s.Close(); } catch (Exception ec) { //TODO handle return(false); } return(true); }
public static bool Izmeni_predstavu(PredstavaPregled predstava, int[] tačke, int[] gradovi, DateTime Od, DateTime Do) { // 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 s = DataLayer.GetSession(); Cirkuska_predstava učitana_predstava = s.Load <Cirkuska_predstava>(predstava.id_predstave); Sastoji_se sastoji_se = new Sastoji_se(); Izvodi_se izvodi_se = new Izvodi_se(); Setuj_propertije_predstave(učitana_predstava, predstava.broj_prodatih_karata, predstava.vreme_predstave); foreach (int t in tačke) { Entiteti.Cirkuska_tačka ct = s.Load <Entiteti.Cirkuska_tačka>(t); Sastoji_se ss = new Sastoji_se(); ss.Sastoji_se_predstava = učitana_predstava; ss.Sastoji_se_tačka = ct; s.Save(ss); s.Update(učitana_predstava); } s.Flush(); // Setuj_vezu_izvodi_se foreach (int grad in gradovi) { Entiteti.Grad g = s.Load <Entiteti.Grad>(grad); Izvodi_se iz = new Izvodi_se(); iz.Id.Predstava_u_gradu = učitana_predstava; iz.Id.Izvodi_se_u = g; iz.Od = Od; iz.Do = Do; s.Save(iz); s.Update(učitana_predstava); } s.Flush(); s.Close(); return(true); } catch (Exception ec) { return(false); } }