예제 #1
0
        public Form_DetaljiNastupaManekena(int ID)
        {
            InitializeComponent();
            this.ID_Manekena = ID;
            try
            {
                ISession s = DataLayer.GetSession();
                Maneken  m = s.Load <Maneken>(ID_Manekena);
                this.label1.Text = "Maneken: " + m.Licno_Ime + " " + m.Prezime;
                IQuery q = s.CreateQuery("select m.NastupaModna_Revija from Maneken as m where m.ID  = ? ");
                q.SetInt32(0, ID_Manekena);//svi nastupi ovog manekena
                IList <Nastupa> akc = q.List <Nastupa>();

                foreach (Nastupa n in akc)
                {
                    this.listBox1.Items.Add(n.NastupaModna_Revija.Redni_Broj + "   " + n.NastupaModna_Revija.Naziv + "   " + n.NastupaModna_Revija.Mesto_Odrzavanja);
                }

                s.Flush();
                s.Close();
                listBox1.Update();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
예제 #2
0
        public Maneken GetManekeni(int id)
        {
            ISession s   = DataLayer.GetSession();
            Maneken  amk = s.Query <Maneken>().Where(x => x.ID == id).Select(ak => ak).FirstOrDefault();

            amk.NastupaModna_Revija = null;
            amk.Casopisi            = null;
            //  amk = (Maneken)s.GetSessionImplementation().PersistenceContext.Unproxy(amk);
            return(amk);
        }
예제 #3
0
 public int UpdateManeken(Maneken amk)
 {
     try
     {
         ISession s = DataLayer.GetSession();
         s.Update(amk);
         s.Flush();
         s.Close();
         return(1);
     }
     catch (Exception)
     {
         return(-1);
     }
 }
예제 #4
0
 public int AddManeken(Maneken amk)
 {
     try
     {
         ISession s = DataLayer.GetSession();
         s.Save(amk);
         s.Flush();
         s.Close();
         return(1);
     }
     catch (Exception ec)
     {
         return(-1);
     }
 }
예제 #5
0
 public int RemoveManeken(int amk)
 {
     try
     {
         ISession s = DataLayer.GetSession();
         Maneken  k = s.Load <Maneken>(amk);
         s.Delete(k);
         s.Flush();
         s.Close();
         return(1);
     }
     catch (Exception ec)
     {
         return(-1);
     }
 }
예제 #6
0
        public int AddCasopisi(Casopic pan)
        {
            try
            {
                ISession s = DataLayer.GetSession();
                //ovde se menja id manekena
                Maneken mesto = s.Load <Maneken>(6);
                mesto.Casopisi.Add(pan);
                pan.PripadaManekenu = mesto;
                s.SaveOrUpdate(mesto);
                s.Save(pan);

                s.Flush();
                s.Close();
                return(1);
            }
            catch (Exception)
            {
                return(-1);
            }
        }
예제 #7
0
 public int RemoveCasopisi(Casopic g)
 {
     try
     {
         ISession s  = DataLayer.GetSession();
         ISession sa = DataLayer.GetSession();
         //ovde se menja id manekena
         Maneken mesto = sa.Load <Maneken>(6);
         mesto.Casopisi.Remove(g);
         sa.SaveOrUpdate(mesto);
         s.Delete(g);
         s.Flush();
         s.Close();
         sa.Flush();
         sa.Close();
         return(1);
     }
     catch (Exception ec)
     {
         return(-1);
     }
 }
예제 #8
0
        private void cmdNastupa_Click(object sender, EventArgs e)//Maneken nastupa na kojim revijama //
        {
            try
            {
                ISession s = DataLayer.GetSession();


                Maneken m1 = (Maneken)s.Load <Maneken>(6);


                foreach (Entiteti.Nastupa n1 in m1.NastupaModna_Revija)
                {
                    MessageBox.Show(n1.NastupaModna_Revija.Redni_Broj + " " + n1.NastupaModna_Revija.Naziv + " " + n1.NastupaModna_Revija.Mesto_Odrzavanja + " " + n1.NastupaModna_Revija.Tip);
                }

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
예제 #9
0
        private void cmdCreateNastupa_Click(object sender, EventArgs e)//kreiranje NASTUPA//
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Maneken m = s.Load <Maneken>(9);
                Entiteti.Modna_Revija p = s.Load <Entiteti.Modna_Revija>(3);

                Nastupa nastupa = new Nastupa();
                nastupa.NastupaManeken      = m;
                nastupa.NastupaModna_Revija = p;
                s.Save(nastupa);

                s.Flush();
                s.Close();
                MessageBox.Show("Unos u bazu obavljen!");
            }
            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);
            }
        }