private void Obrada_izmene() { PredstavaPregled predstava = Pribavi_predstavu(); Izmeni_predstavu izmeni_predstavu = new Izmeni_predstavu(predstava); izmeni_predstavu.ShowDialog(); this.PopulateInfos(); }
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); } }
private void btn_ukloni_predstavu_Click(object sender, EventArgs e) { if (listView_predstave.SelectedItems.Count == 1) { PredstavaPregled predstava = Pribavi_predstavu(); Obriši_predstavu(predstava.id_predstave); this.PopulateInfos(); } else if (listView_predstave.SelectedItems.Count == 0) { MessageBox.Show("Morate odabrati predstavu pre nego što probate da izmenite podatke."); } else { MessageBox.Show("Možete da izaberete samo jednu predstavu."); } }
public static PredstavaPregled Učitaj_predstavu_po_id(int id) { try { ISession s = DataLayer.GetSession(); Cirkuska_predstava cp = s.Load <Cirkuska_predstava>(id); PredstavaPregled predstava_ret = new PredstavaPregled(cp.broj_prodatih_karata, cp.vreme_predstave); s.Close(); return(predstava_ret); } catch (Exception ec) { return(null); } }
public static bool Izmeni_predstavu(PredstavaPregled predstava) { try { ISession s = DataLayer.GetSession(); Cirkuska_predstava učitana_predstava = s.Load <Cirkuska_predstava>(predstava.id_predstave); Setuj_propertije_predstave(učitana_predstava, predstava.broj_prodatih_karata, predstava.vreme_predstave); // sesija = DataLayer.GetSession(); s.Update(učitana_predstava); s.Flush(); s.Close(); return(true); } catch (Exception ec) { return(false); } }