示例#1
0
        private static void Brisanje_sastoji_se(Cirkuska_predstava predstava)
        {
            try
            {
                //Sastoji_se sastoji = new Sastoji_se();
                Cirkuska_tačka tmp;
                Cirkuska_tačka ct = new Cirkuska_tačka();
                //Sastoji_se sastoji = new Sastoji_se();
                for (int i = 0; i < predstava.Tačke.Count; i++)
                {
                    tmp = predstava.Tačke[i];
                    predstava.Tačke.RemoveAt(i--);
                    //sesija.Flush();
                    MessageBox.Show("Cirkuska tačka " + tmp.naziv_tačke + " više ne pripada predstavi");

                    ct.Predstave.Remove(predstava); //brisanje iz Sastoji_se

                    //sesija.Flush();
                }
                predstava.Tačke.Clear();
            }
            catch (Exception ec)
            {
                System.Windows.Forms.MessageBox.Show(ec.Message);
            }
        }
示例#2
0
        private static void Brisanje_zadužuje(Cirkuska_tačka tačka)
        {
            try
            {
                //Sastoji_se sastoji = new Sastoji_se();
                Pomoćno_osoblje tmp;
                Pomoćno_osoblje cp = new Pomoćno_osoblje();
                //Sastoji_se sastoji = new Sastoji_se();
                for (int i = 0; i < tačka.Osoblje.Count; i++)
                {
                    tmp = tačka.Osoblje[i];
                    tačka.Osoblje.RemoveAt(i--);
                    //sesija.Flush();
                    MessageBox.Show("Osoba:  " + tmp.ime + " više nije zadužena na tački");

                    cp.Tačke.Remove(tačka); //brisanje iz Sastoji_se

                    //sesija.Flush();
                }
                tačka.Osoblje.Clear();
            }
            catch (Exception ec)
            {
                System.Windows.Forms.MessageBox.Show(ec.Message);
            }
        }
示例#3
0
        private static void Brisanje_sastoji_se_tačke(Cirkuska_tačka tačka)
        {
            try
            {
                //Sastoji_se sastoji = new Sastoji_se();
                Cirkuska_predstava tmp;
                Cirkuska_predstava cp = new Cirkuska_predstava();
                //Sastoji_se sastoji = new Sastoji_se();
                for (int i = 0; i < tačka.Predstave.Count; i++)
                {
                    tmp = tačka.Predstave[i];
                    tačka.Predstave.RemoveAt(i--);
                    //sesija.Flush();
                    MessageBox.Show("Cirkuska predstava sa ID-em:  " + tmp.id_predstave + " više ne pripada tački");

                    cp.Tačke.Remove(tačka);

                    //sesija.Flush();
                }
                tačka.Predstave.Clear();
            }
            catch (Exception ec)
            {
                System.Windows.Forms.MessageBox.Show(ec.Message);
            }
        }
示例#4
0
 public static IList <Artisti> Učitaj_sve_artiste(int id, ISession sesija)
 {
     try
     {
         Cirkuska_tačka tačka = sesija.Load <Cirkuska_tačka>(id);
         //PredstavaPregled predstava_ret = new PredstavaPregled(predstava.id_predstave, predstava.broj_prodatih_karata, predstava.vreme_predstave);
         return(tačka.Artist);
     }
     catch (Exception ec)
     {
         return(null);
     }
 }
示例#5
0
 private static void Setuj_propertije_tačke(Cirkuska_tačka tačka, string naziv_tačke, string tip, string efekti, string uzrast)
 {
     tačka.naziv_tačke = naziv_tačke;
     tačka.tip         = tip;
     if (efekti == "nema")
     {
         tačka.efekti = null;
     }
     else
     {
         tačka.efekti = efekti;
     }
     tačka.uzrast = uzrast;
 }
示例#6
0
        public static TačkaPregled Učitaj_tačku_po_id(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();


                Cirkuska_tačka ct        = s.Load <Cirkuska_tačka>(id);
                TačkaPregled   tačka_ret = new TačkaPregled(ct.naziv_tačke, ct.tip, ct.efekti, ct.uzrast);
                s.Close();
                return(tačka_ret);
            }
            catch (Exception ec)
            {
                return(null);
            }
        }
示例#7
0
        public static bool Dodaj_tačku(string naziv_tačke, string tip, string efekti, string uzrast)
        {
            Cirkuska_tačka tačka = new Cirkuska_tačka();

            Setuj_propertije_tačke(tačka, naziv_tačke, tip, efekti, uzrast);

            try
            {
                ISession s = DataLayer.GetSession();
                s.SaveOrUpdate(tačka);
                s.Flush();
                s.Close();
            }
            catch (Exception ec)
            {
                //TODO handle
                return(false);
            }
            return(true);
        }
示例#8
0
        public static bool Obriši_tačku(int broj_tačke)
        {
            try
            {
                IList <Cirkuska_predstava> lista_predstava;
                IList <Pomoćno_osoblje>    lista_osoblja;
                IList <Artisti>            lista_artista;
                ISession sesija = DataLayer.GetSession();

                Cirkuska_tačka tačka = sesija.Load <Cirkuska_tačka>(broj_tačke);
                lista_predstava = Učitaj_sve_predstave_u_kojima_se_izvodi_tačka(broj_tačke, sesija);
                lista_osoblja   = Učitaj_svo_pomoćno_osoblje(broj_tačke, sesija);
                lista_artista   = Učitaj_sve_artiste(broj_tačke, sesija);

                ITransaction t = sesija.BeginTransaction();
                //lista na osnovu koje se kasnije proverava da li tačka pripada nekoj predstavi
                //lista_tačaka = Učitaj_sve_tačke_za_predstavu(id, sesija);
                Brisanje_sastoji_se_tačke(tačka);
                Brisanje_zadužuje(tačka);
                Brisanje_angažuje(tačka);

                sesija.Flush();
                sesija.Delete(tačka);
                t.Commit();
                //sesija.Update(tačka);
                //sesija.Flush();

                //sesija.Delete(tačka);
                //sesija.Flush();

                //Obriši_povezane_tačke(lista_tačaka, sesija);
                sesija.Close();
                return(true);
            }
            catch (Exception ec)
            {
                return(false);
            }
        }
示例#9
0
        private void button4_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Cirkuska_tačka   ct  = s.Load <Cirkuska_tačka>(1234);
                Entiteti.Artisti art = s.Load <Entiteti.Artisti>(9827384958372);

                Angažuje zad = new Angažuje();
                zad.Angažuje_tačka   = ct;
                zad.Angažuje_artisti = art;

                s.Save(zad);

                s.Flush();
                MessageBox.Show("Uspešno");
                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
示例#10
0
        private void btn_Zaduzi_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

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

                Zadužuje zad = new Zadužuje();
                zad.id.zaduženo_Tačka   = ct;
                zad.id.zaduženo_Osoblje = pom;

                s.Save(zad);

                s.Flush();
                MessageBox.Show("Uspešno zadužen Branko.");
                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
示例#11
0
        private static void Brisanje_angažuje(Cirkuska_tačka tačka)
        {
            try
            {
                Artisti tmp;
                Artisti ar = new Artisti();
                for (int i = 0; i < tačka.Artist.Count; i++)
                {
                    tmp = tačka.Artist[i];
                    tačka.Artist.RemoveAt(i--);
                    //sesija.Flush();
                    MessageBox.Show("Artista " + tmp.nadimak + " više nije angažovan na tački");

                    //ar.Tačka.; //brisanje iz Sastoji_se

                    //sesija.Flush();
                }
                tačka.Artist.Clear();
            }
            catch (Exception ec)
            {
                System.Windows.Forms.MessageBox.Show(ec.Message);
            }
        }
示例#12
0
        public static bool Izmeni_tačku(TačkaPregled tačka)
        {
            // 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       sesija        = DataLayer.GetSession();
                Cirkuska_tačka učitana_tačka = sesija.Load <Cirkuska_tačka>(tačka.broj_tačke);
                // sesija.Close();

                Setuj_propertije_tačke(učitana_tačka, tačka.naziv_tačke, tačka.tip, tačka.efekti, tačka.uzrast);

                // sesija = DataLayer.GetSession();
                sesija.Update(učitana_tačka);
                sesija.Flush();
                sesija.Close();
                return(true);
            }
            catch (Exception ec)
            {
                return(false);
            }
        }
示例#13
0
        private static void Brisanje_zadužuje(Pomoćno_osoblje osoblje)
        {
            try
            {
                Cirkuska_tačka tmp;
                Cirkuska_tačka po = new Cirkuska_tačka();
                for (int i = 0; i < osoblje.Tačke.Count; i++)
                {
                    tmp = osoblje.Tačke[i];
                    osoblje.Tačke.RemoveAt(i--);
                    //sesija.Flush();


                    po.Osoblje.Remove(osoblje); //brisanje iz Sastoji_se
                    MessageBox.Show("Cirkuska tačka " + tmp.broj_tačke + " više ne zadužuje artistu");
                    //sesija.Flush();
                }
                osoblje.Tačke.Clear();
            }
            catch (Exception ec)
            {
                System.Windows.Forms.MessageBox.Show(ec.Message);
            }
        }