private void Btn_dodaj_grad_Click(object sender, EventArgs e) { try { ISession s = DataLayer.GetSession(); Entiteti.Grad g = new Entiteti.Grad(); g.poštanski_broj = 18220; g.naziv = "Aleksinac"; g.zemlja = "Hrvatska"; g.opis = "Za Nevenu"; s.SaveOrUpdate(g); s.Flush(); MessageBox.Show("Dodat je grad " + g.naziv); s.Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }
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); } }
private void Button2_Click(object sender, EventArgs e) { try { ISession s = DataLayer.GetSession(); Cirkuska_predstava cp = s.Load <Cirkuska_predstava>(6); Entiteti.Grad g = s.Load <Entiteti.Grad>(18000); g.Predstave.Add(cp); cp.Gradovi.Add(g); Entiteti.Grad g1 = s.Load <Entiteti.Grad>(18220); g1.Predstave.Add(cp); cp.Gradovi.Add(g1); //foreach (Grad gr in cp.Gradovi) //{ // MessageBox.Show(gr.naziv.ToString()); //} s.Flush(); 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); } }