public Form_DetaljiNastupaRevije(int ID)
        {
            InitializeComponent();
            this.ID_Modne_Revije = ID;
            try
            {
                ISession     s = DataLayer.GetSession();
                Modna_Revija m = s.Load <Modna_Revija>(ID_Modne_Revije);
                this.label1.Text = "Modna revija: " + m.Naziv + " " + m.Mesto_Odrzavanja;
                IQuery q = s.CreateQuery("select m.NastupaManekeni from Modna_Revija as m where m.Redni_Broj  = ? ");
                q.SetInt32(0, ID);
                IList <Nastupa> akc = q.List <Nastupa>();

                foreach (Nastupa n in akc)
                {
                    this.listBox1.Items.Add(n.NastupaManeken.ID + "   " + n.NastupaManeken.Licno_Ime + "   " + n.NastupaManeken.Prezime);
                }

                s.Flush();
                s.Close();
                listBox1.Update();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
        private void Obrisibutton_Click(object sender, EventArgs e)//obrisi da selektovani kreator prikazuje na reviji
        {
            int broj_selektovanih1 = this.listBox1.SelectedItems.Count;

            if (broj_selektovanih1 == 0)
            {
                MessageBox.Show("Niste selektovali koga kreatora ne zelite vise da prikazuje na reviji");
                return;
            }
            string z1 = this.listBox1.SelectedItem.ToString();

            char[]   param1 = { ' ' };
            string[] rez1   = z1.Split(param1);
            int      p1     = Convert.ToInt32(rez1[0]);

            try
            {
                ISession s = DataLayer.GetSession();
                //IQuery q = s.CreateQuery("select m.Prikazuje_NaKreator from Modna_Revija as m where m.Redni_Broj  = ? and m.Prikazuje_NaKreator.PrikazujeKreator.ID = ?");
                List <Prikazuje_Na> p       = (from prikaz in s.Query <Prikazuje_Na>() join revija in s.Query <Modna_Revija>() on prikaz.PrikazujeModna_Revija equals revija join kreator in s.Query <Kreator>() on prikaz.PrikazujeKreator equals kreator where (revija.Redni_Broj == ID_Modne_Revije && kreator.ID == p1) select prikaz).ToList <Prikazuje_Na>();
                Kreator             kr      = s.Load <Kreator>(p1);
                Modna_Revija        mrevija = s.Load <Modna_Revija>(ID_Modne_Revije);
                kr.Prikazuje_NaMRevija.Remove(p[0]);
                mrevija.Prikazuje_NaKreator.Remove(p[0]);
                s.Delete(p[0]);
                s.Flush();
                s.Close();
                MessageBox.Show("Uspesno brisanje prikaza");
                this.prikazi();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
        private void prikazi()
        {
            try
            {
                ISession     s = DataLayer.GetSession();
                Modna_Revija m = s.Load <Modna_Revija>(ID_Modne_Revije);
                this.label1.Text = "Modna revija: " + m.Naziv + " " + m.Mesto_Odrzavanja;
                IQuery q = s.CreateQuery("select m.Prikazuje_NaKreator from Modna_Revija as m where m.Redni_Broj  = ? ");
                q.SetInt32(0, ID_Modne_Revije);
                IList <Prikazuje_Na> akc = q.List <Prikazuje_Na>();

                this.listBox1.Items.Clear();
                foreach (Prikazuje_Na p in akc)
                {
                    this.listBox1.Items.Add(p.PrikazujeKreator.ID + "   " + p.PrikazujeKreator.Licno_Ime + "   " + p.PrikazujeKreator.Prezime);
                }

                this.listBox2.Items.Clear();
                IQuery          q2           = s.CreateQuery("from Kreator ");
                IList <Kreator> Svi_Kreatori = q2.List <Kreator>();
                foreach (Kreator k in Svi_Kreatori)
                {
                    this.listBox2.Items.Add(k.ID + "   " + k.Licno_Ime + "   " + k.Prezime);
                }
                s.Flush();
                s.Close();
                listBox1.Update();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
        private void Dodajbutton_Click(object sender, EventArgs e)
        {
            int broj_selektovanih = this.listBox2.SelectedItems.Count;

            if (broj_selektovanih == 0)
            {
                MessageBox.Show("Niste selektovali kreatora!");
                return;
            }
            string z = this.listBox2.SelectedItem.ToString();

            char[]   param = { ' ' };
            string[] rez   = z.Split(param);
            int      p     = Convert.ToInt32(rez[0]);

            try
            {
                ISession     s       = DataLayer.GetSession();
                Modna_Revija mrevija = s.Load <Modna_Revija>(this.ID_Modne_Revije);
                //provera da li je sa 1 kreatorom-moze prikazivati samo 1 kreator
                IList <Modna_Revija_Sa_Jednim_Kreatorom> ucesnici = (from m in s.Query <Modna_Revija_Sa_Jednim_Kreatorom>() where (m.Redni_Broj == this.ID_Modne_Revije) select m).ToList <Modna_Revija_Sa_Jednim_Kreatorom>();
                if (ucesnici.Count() == 1)
                {
                    if ((ucesnici[0].Prikazuje_NaKreator.Count() == 1))
                    {
                        MessageBox.Show("U pitanju je modna revija sa jednim kreatorom i vec 1 prikazuje svoje kreacije na njoj!");
                        return;
                    }
                }
                Kreator kreator = s.Load <Kreator>(p);//selektovani kreator iz listBox2
                IList <Prikazuje_Na> svi_prikazi_revije = mrevija.Prikazuje_NaKreator;
                foreach (Prikazuje_Na pri in svi_prikazi_revije)
                {
                    if (pri.PrikazujeKreator == kreator)
                    {
                        MessageBox.Show("U pitanju su modna_revija i kreator tako da taj kreator vec prikazuje na toj reviji!");
                        return;
                    }
                }

                Prikazuje_Na prikazuje = new Prikazuje_Na();
                prikazuje.PrikazujeModna_Revija = mrevija;
                prikazuje.PrikazujeKreator      = kreator;
                s.Save(prikazuje);
                mrevija.Prikazuje_NaKreator.Add(prikazuje);
                kreator.Prikazuje_NaMRevija.Add(prikazuje);
                s.SaveOrUpdate(mrevija);
                s.SaveOrUpdate(kreator);
                s.Flush();
                s.Close();
                MessageBox.Show("Dodat je prikaz");
                this.prikazi();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
Example #5
0
        public Modna_Revija GetModneRevije(int id)
        {
            ISession     s   = DataLayer.GetSession();
            Modna_Revija mdr = s.Query <Modna_Revija>().Where(x => x.Redni_Broj == id).Select(ak => ak).FirstOrDefault();

            mdr.Prikazuje_NaKreator = null;
            mdr.NastupaManekeni     = null;
            // mdr = (Modna_Revija)s.GetSessionImplementation().PersistenceContext.Unproxy(mdr);
            return(mdr);
        }
Example #6
0
 public int UpdateModneRevije(Modna_Revija mdr)
 {
     try
     {
         ISession s = DataLayer.GetSession();
         s.Update(mdr);
         s.Flush();
         s.Close();
         return(1);
     }
     catch (Exception)
     {
         return(-1);
     }
 }
Example #7
0
 public int RemoveModneRevije(int mdr)
 {
     try
     {
         ISession     s = DataLayer.GetSession();
         Modna_Revija k = s.Load <Modna_Revija>(mdr);
         s.Delete(k);
         s.Flush();
         s.Close();
         return(1);
     }
     catch (Exception ec)
     {
         return(-1);
     }
 }
Example #8
0
        private void button1_Click(object sender, EventArgs e) //Azuriranje selektovane stavke
        {
            int broj_selektovanih = this.listBox1.SelectedItems.Count;

            if (broj_selektovanih == 0)
            {
                MessageBox.Show("Niste selektovali reviju za azuriranje");
                return;
            }
            string z = this.listBox1.SelectedItem.ToString();

            char[]   param = { ' ' };
            string[] rez   = z.Split(param);
            int      p     = Convert.ToInt32(rez[0]);

            try
            {
                ISession s = DataLayer.GetSession();
                IQuery   q = s.CreateQuery("select m from Modna_Revija m where m.Redni_Broj = ? ");
                q.SetInt32(0, p);
                Modna_Revija mrevija = q.UniqueResult <Modna_Revija>();
                bool         jedan   = true;
                // if (ucesnik.Tip == "jedan")//ali tip nije mapiran
                if (mrevija.GetType() == typeof(Modna_Revija_Sa_Jednim_Kreatorom))
                {
                    jedan = true;
                }
                else if (mrevija.GetType() == typeof(Modna_Revija_Sa_Vise_Kreatora))
                {
                    jedan = false;
                }
                Form_Azuriraj_Modnu_Reviju am = new Form_Azuriraj_Modnu_Reviju(p, jedan);
                am.ShowDialog();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
        private void button3_Click(object sender, EventArgs e)//dodavanje Prikaza
        {
            int broj_selektovanih1 = this.listBox1.SelectedItems.Count;

            if (broj_selektovanih1 == 0)
            {
                MessageBox.Show("Niste selektovali reviju");
                return;
            }
            string z1 = this.listBox1.SelectedItem.ToString();

            char[]   param1 = { ' ' };
            string[] rez1   = z1.Split(param1);
            int      p1     = Convert.ToInt32(rez1[0]);

            int broj_selektovanih2 = this.listBox2.SelectedItems.Count;

            if (broj_selektovanih2 == 0)
            {
                MessageBox.Show("Niste selektovali kreatora");
                return;
            }
            string z2 = this.listBox2.SelectedItem.ToString();

            char[]   param2 = { ' ' };
            string[] rez2   = z2.Split(param2);
            int      p2     = Convert.ToInt32(rez2[0]);

            try
            {
                ISession     s       = DataLayer.GetSession();
                Modna_Revija mrevija = s.Load <Modna_Revija>(p1);
                Kreator      kreator = s.Load <Kreator>(p2);

                //provera da li je sa 1 kreatorom-moze prikazivati samo 1 kreator
                IList <Modna_Revija_Sa_Jednim_Kreatorom> ucesnici = (from m in s.Query <Modna_Revija_Sa_Jednim_Kreatorom>() where (m.Redni_Broj == p1) select m).ToList <Modna_Revija_Sa_Jednim_Kreatorom>();
                if (ucesnici.Count() == 1)
                {
                    if ((ucesnici[0].Prikazuje_NaKreator.Count() == 1))
                    {
                        MessageBox.Show("U pitanju je modna revija sa jednim kreatorom i vec 1 prikazuje svoje kreacije na njoj!");
                        return;
                    }
                }
                IList <Prikazuje_Na> svi_prikazi_revije = mrevija.Prikazuje_NaKreator;
                foreach (Prikazuje_Na p in svi_prikazi_revije)
                {
                    if (p.PrikazujeKreator == kreator)
                    {
                        MessageBox.Show("U pitanju su modna_revija i kreator tako da taj kreator vec prikazuje na toj reviji!");
                        return;
                    }
                }
                Prikazuje_Na prikazuje = new Prikazuje_Na();
                prikazuje.PrikazujeModna_Revija = mrevija;
                prikazuje.PrikazujeKreator      = kreator;
                s.Save(prikazuje);
                mrevija.Prikazuje_NaKreator.Add(prikazuje);
                kreator.Prikazuje_NaMRevija.Add(prikazuje);
                s.SaveOrUpdate(mrevija);
                s.SaveOrUpdate(kreator);
                s.Flush();
                s.Close();
                MessageBox.Show("Dodat je prikaz idite na pregled svih prikaza za refresh!");
                Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
        private void button3_Click(object sender, EventArgs e)//Dodavanje nastupa
        {
            int broj_selektovanih1 = this.listBox1.SelectedItems.Count;

            if (broj_selektovanih1 == 0)
            {
                MessageBox.Show("Niste selektovali reviju");
                return;
            }
            string z1 = this.listBox1.SelectedItem.ToString();

            char[]   param1 = { ' ' };
            string[] rez1   = z1.Split(param1);
            int      p1     = Convert.ToInt32(rez1[0]);

            int broj_selektovanih2 = this.listBox2.SelectedItems.Count;

            if (broj_selektovanih2 == 0)
            {
                MessageBox.Show("Niste selektovali manekena");
                return;
            }
            string z2 = this.listBox2.SelectedItem.ToString();// vadi ID agencije

            char[]   param2 = { ' ' };
            string[] rez2   = z2.Split(param2);
            int      p2     = Convert.ToInt32(rez2[0]);

            try
            {
                ISession        s   = DataLayer.GetSession();
                Modna_Revija    mr  = s.Load <Modna_Revija>(p1);
                Maneken         man = s.Load <Maneken>(p2);
                IList <Nastupa> svi_nastupi_revije = mr.NastupaManekeni;
                foreach (Nastupa nas in svi_nastupi_revije)
                {
                    if (nas.NastupaManeken == man)
                    {
                        MessageBox.Show("U pitanju su modna_revija i maneken tako da taj maneken vec nastupa na toj reviji!");
                        return;
                    }
                }

                Nastupa n = new Nastupa();
                n.NastupaManeken      = man;
                n.NastupaModna_Revija = mr;
                s.Save(n);
                mr.NastupaManekeni.Add(n);
                man.NastupaModna_Revija.Add(n);
                s.SaveOrUpdate(mr);
                s.SaveOrUpdate(man);
                s.Flush();
                s.Close();
                MessageBox.Show("Dodat je nastup idite na prikaz za refresh");
                Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }