Beispiel #1
0
        private void Obrada_izmene()
        {
            PredstavaPregled predstava = Pribavi_predstavu();

            Izmeni_predstavu izmeni_predstavu = new Izmeni_predstavu(predstava);

            izmeni_predstavu.ShowDialog();
            this.PopulateInfos();
        }
Beispiel #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);
            }
        }
Beispiel #3
0
 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.");
     }
 }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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);
            }
        }