Example #1
0
        private void Btn_dodaj_tačku_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                // Cirkuska_predstava cp = s.Load<Cirkuska_predstava>(1);

                Entiteti.Cirkuska_tačka ct = new Entiteti.Cirkuska_tačka();


                ct.broj_tačke  = 5145;
                ct.efekti      = "vatra";
                ct.uzrast      = "18+";
                ct.tip         = "gutanje plamena";
                ct.naziv_tačke = "Pesma vatre i leda";



                s.SaveOrUpdate(ct);
                //cp.Tačke.Add(ct);
                //s.SaveOrUpdate(cp);

                s.Flush();
                MessageBox.Show("Dodata je cirkuska tačka " + ct.naziv_tačke);
                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
Example #2
0
        private void Button1_Click(object sender, EventArgs e)
        //many to many
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Pomoćno_osoblje         po = s.Load <Pomoćno_osoblje>(987654321022);
                Entiteti.Cirkuska_tačka ct = s.Load <Entiteti.Cirkuska_tačka>(1234);

                ct.Osoblje.Add(po);


                foreach (Pomoćno_osoblje pom in ct.Osoblje)
                {
                    MessageBox.Show("osoblje: " + pom.ime.ToString() + " " + pom.prezime.ToString() + " \n" + "tacka:");
                }

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
Example #3
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);
        }
Example #4
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);
            }
        }
Example #5
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);
            }
        }
Example #6
0
        private void Btn_tacke_u_predstavi_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Cirkuska_predstava      cp = s.Load <Cirkuska_predstava>(6);
                Entiteti.Cirkuska_tačka ct = s.Load <Entiteti.Cirkuska_tačka>(1565);

                //Sastoji_se ss = new Sastoji_se();
                //ss.Sastoji_se_predstava = cp;
                //ss.Sastoji_se_tačka = ct;

                //s.Save(ss);
                cp.Tačke.Add(ct);

                Entiteti.Cirkuska_tačka ct1 = s.Load <Entiteti.Cirkuska_tačka>(1565);

                //Sastoji_se ss = new Sastoji_se();
                //ss.Sastoji_se_predstava = cp;
                //ss.Sastoji_se_tačka = ct;

                //s.Save(ss);
                cp.Tačke.Add(ct1);

                foreach (Cirkuska_tačka t in cp.Tačke)
                {
                    MessageBox.Show(t.naziv_tačke.ToString());
                }

                s.Flush();
                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
Example #7
0
 public Artisti()
 {
     Tačka            = new Cirkuska_tačka();
     Angažuje_artisti = new List <Angažuje>();
 }