Пример #1
0
        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);
            }
        }
Пример #2
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);
        }
Пример #3
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);
            }
        }