示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#6
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);
            }
        }