コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        public Kreator GetKreatori(int id)
        {
            ISession s   = DataLayer.GetSession();
            Kreator  kre = s.Query <Kreator>().Where(x => x.ID == id).Select(ak => ak).FirstOrDefault();

            kre.Prikazuje_NaMRevija = null;
            // kre = (Kreator)s.GetSessionImplementation().PersistenceContext.Unproxy(kre);

            return(kre);
        }
コード例 #4
0
 public int UpdateKreator(Kreator kre)
 {
     try
     {
         ISession s = DataLayer.GetSession();
         s.Update(kre);
         s.Flush();
         s.Close();
         return(1);
     }
     catch (Exception)
     {
         return(-1);
     }
 }
コード例 #5
0
 public int RemoveKreator(int kre)
 {
     try
     {
         ISession s = DataLayer.GetSession();
         Kreator  k = s.Load <Kreator>(kre);
         s.Delete(k);
         s.Flush();
         s.Close();
         return(1);
     }
     catch (Exception ec)
     {
         return(-1);
     }
 }
コード例 #6
0
        public int AddKreator(Kreator kre)
        {
            try
            {
                ISession s = DataLayer.GetSession();
                s.Save(kre);
                s.Flush();
                s.Close();

                return(1);
            }
            catch (Exception ec)
            {
                return(-1);
            }
        }
コード例 #7
0
ファイル: Form1.cs プロジェクト: Lora9876/Databases_Project
        private void cmdTPC_Click(object sender, EventArgs e)//Osoba-Kreator//
        {
            try
            {
                ISession s = DataLayer.GetSession();

                IList <Osoba> osobe = s.QueryOver <Osoba>()
                                      .Where(p => p.ID == 1)
                                      .List <Osoba>();
                Kreator k = (Kreator)osobe[0];
                MessageBox.Show(k.Licno_Ime + " " + k.Prezime + " " + " " + k.Zemlja_Porekla);
                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
コード例 #8
0
 private void Kreiraj_Click(object sender, EventArgs e)// Kreiranje kreatora
 {
     try
     {
         ISession s = DataLayer.GetSession();
         Kreator  k = new Kreator();
         k.Maticni_Broj     = Convert.ToInt64(this.textBox2.Text);
         k.Licno_Ime        = this.textBox3.Text;
         k.Prezime          = this.textBox4.Text;
         k.Datum_Rodjenja   = Convert.ToDateTime(this.textBox5.Text);
         k.Pol              = this.textBox1.Text;
         k.Zemlja_Porekla   = this.textBox6.Text;
         k.Naziv_Modne_Kuce = this.textBox7.Text;
         s.Save(k);
         s.Flush();
         s.Close();
         MessageBox.Show("Stavka uspesno dodata");
         this.Prikazbutton.PerformClick();
     }
     catch (Exception ec)
     {
         MessageBox.Show(ec.Message);
     }
 }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
        public int Put(Kreator kor)
        {
            DataProvider provider = new DataProvider();

            return(provider.UpdateKreator(kor));
        }
コード例 #11
0
        public int Post(Kreator kor)
        {
            DataProvider provider = new DataProvider();

            return(provider.AddKreator(kor));
        }