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); } }
public void Update(Common.Models.SastojiSe sastojiSe) { var SastojiSeForDb = new Sastoji_se() { KomponentaId_komp = sastojiSe.Komponenta.Id_komp, KomponentaId_komp1 = sastojiSe.Komponenta1.Id_komp }; try { var sastojiSeFromDb = dbCtx.Sastoji_seSet.FirstOrDefault((s) => s.KomponentaId_komp == sastojiSe.KomponentaId_komp && s.KomponentaId_komp1 == sastojiSe.KomponentaId_komp1); dbCtx.Sastoji_seSet.Remove(sastojiSeFromDb); dbCtx.Sastoji_seSet.Add(SastojiSeForDb); dbCtx.SaveChanges(); }catch (Exception e) { } }
public bool Delete(int idk1, int idk2) { try { Sastoji_se ss = dbCtx.Sastoji_seSet.FirstOrDefault((s) => s.KomponentaId_komp == idk1 && s.KomponentaId_komp1 == idk2); dbCtx.Sastoji_seSet.Remove(ss); dbCtx.KomponentaSet.FirstOrDefault(s => s.Id_komp == idk1).Sastoji_se.Remove(ss); dbCtx.KomponentaSet.FirstOrDefault(s => s.Id_komp == idk2).Sastoji_se1.Remove(ss); dbCtx.SaveChanges(); return(true); } catch (Exception e) { Console.WriteLine(e.Message); return(false); } }
public bool Add(Common.Models.SastojiSe sastojiSe) { if (dbCtx.Sastoji_seSet.FirstOrDefault((s) => s.KomponentaId_komp == sastojiSe.KomponentaId_komp && s.KomponentaId_komp1 == sastojiSe.KomponentaId_komp1) != null) { return(false); } Sastoji_se ss = new Sastoji_se() { KomponentaId_komp = sastojiSe.KomponentaId_komp, KomponentaId_komp1 = sastojiSe.KomponentaId_komp1 }; dbCtx.Sastoji_seSet.Add(ss); dbCtx.KomponentaSet.FirstOrDefault(s => s.Id_komp == ss.KomponentaId_komp).Sastoji_se.Add(ss); dbCtx.KomponentaSet.FirstOrDefault(s => s.Id_komp == ss.KomponentaId_komp1).Sastoji_se1.Add(ss); return(dbCtx.SaveChanges() > 0); }
private void Btn_dodeli_tacku_Click(object sender, EventArgs e) { try { ISession s = DataLayer.GetSession(); Cirkuska_predstava cp = s.Load <Cirkuska_predstava>(49); Entiteti.Cirkuska_tačka ct = s.Load <Entiteti.Cirkuska_tačka>(5145); Sastoji_se ss = new Sastoji_se(); ss.Sastoji_se_predstava = cp; ss.Sastoji_se_tačka = ct; s.Save(ss); s.Flush(); MessageBox.Show("Uspešno dodeljena 1. tačka."); Cirkuska_predstava cp2 = s.Load <Cirkuska_predstava>(49); Entiteti.Cirkuska_tačka ct2 = s.Load <Entiteti.Cirkuska_tačka>(5252); Sastoji_se ss2 = new Sastoji_se(); ss2.Sastoji_se_predstava = cp2; ss2.Sastoji_se_tačka = ct2; s.Save(ss2); s.Flush(); MessageBox.Show("Uspešno dodeljena 2. tačka."); s.Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }