コード例 #1
0
        private void button2_Click(object sender, EventArgs e)//prikaz internacionalnih
        {
            groupBox3.Visible = true;
            try
            {
                ISession         s        = DataLayer.GetSession();
                IList <Agencija> ucesnici = (from a in s.Query <Agencija>() orderby a.ID select a).ToList <Agencija>();

                listBox1.Items.Clear();
                foreach (Agencija u in ucesnici)
                {
                    if (u.GetType() == typeof(Internacionalna_Agencija))
                    {
                        Internacionalna_Agencija agencija = (Internacionalna_Agencija)u;
                        this.listBox1.Items.Add(agencija.ID + " " + agencija.PIB + " " + agencija.Naziv + " " + agencija.Datum_Osnivanja + " " + agencija.Sediste);
                    }
                }

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: Lora9876/Databases_Project
        private void button3_Click(object sender, EventArgs e)//
        {
            try
            {
                ISession         s        = DataLayer.GetSession();
                IList <Agencija> agencije = s.QueryOver <Agencija>()
                                            .List <Agencija>();

                foreach (Agencija a in agencije)
                {
                    if (a.GetType() == typeof(Internacionalna_Agencija))
                    {
                        Internacionalna_Agencija ia = (Internacionalna_Agencija)a;
                        MessageBox.Show("Podaci o internacionalnoj agenciji:" + " " + ia.PIB + " " + ia.Naziv + " " + ia.Sediste + " " + ia.Tip);
                    }
                    else if (a.GetType() == typeof(Domaca_Agencija))
                    {
                        Domaca_Agencija da = (Domaca_Agencija)a;
                        MessageBox.Show("Podaci o domacoj agenciji:" + " " + da.PIB + " " + da.Naziv + " " + da.Sediste + " " + da.Tip);
                    }
                }

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
コード例 #3
0
        public Internacionalna_Agencija Get(int id)
        {
            DataProvider             provider = new DataProvider();
            Internacionalna_Agencija a        = provider.GetInternacionalneAgencije(id);

            return(a);
        }
コード例 #4
0
        public Internacionalna_Agencija GetInternacionalneAgencije(int id)
        {
            ISession s = DataLayer.GetSession();
            Internacionalna_Agencija agn = s.Query <Internacionalna_Agencija>().Where(x => x.ID == id).Select(ak => ak).FirstOrDefault();

            //agn = (Internacionalna_Agencija)s.GetSessionImplementation().PersistenceContext.Unproxy(agn);
            return(agn);
        }
コード例 #5
0
 public int UpdateInternacionalneAgencije(Internacionalna_Agencija agn)
 {
     try
     {
         ISession s = DataLayer.GetSession();
         s.Update(agn);
         s.Flush();
         s.Close();
         return(1);
     }
     catch (Exception)
     {
         return(-1);
     }
 }
コード例 #6
0
 public int RemoveInternacionalneAgencije(int agn)
 {
     try
     {
         ISession s = DataLayer.GetSession();
         Internacionalna_Agencija k = s.Load <Internacionalna_Agencija>(agn);
         s.Delete(k);
         s.Flush();
         s.Close();
         return(1);
     }
     catch (Exception ec)
     {
         return(-1);
     }
 }
コード例 #7
0
 private void Kreiraj_Agencijubutton_Click(object sender, EventArgs e)
 {
     try
     {
         ISession s = DataLayer.GetSession();
         if (Domaca.Checked == true)
         {
             Domaca_Agencija dagencija = new Domaca_Agencija();
             dagencija.PIB             = Convert.ToInt32(this.textBox2.Text);
             dagencija.Naziv           = this.textBox3.Text;
             dagencija.Datum_Osnivanja = Convert.ToDateTime(this.textBox4.Text);
             dagencija.Sediste         = this.textBox5.Text;
             s.Save(dagencija);
             s.Flush();
             s.Close();
             MessageBox.Show("Stavka uspesno dodata");
             this.Prikazbutton.PerformClick();
         }
         else if (Internacionalna.Checked == true)
         {
             Internacionalna_Agencija iagencija = new Internacionalna_Agencija();
             iagencija.PIB             = Convert.ToInt32(this.textBox2.Text);
             iagencija.Naziv           = this.textBox3.Text;
             iagencija.Datum_Osnivanja = Convert.ToDateTime(this.textBox4.Text);
             iagencija.Sediste         = this.textBox5.Text;
             s.Save(iagencija);
             s.Flush();
             s.Close();
             MessageBox.Show("Stavka uspesno dodata");
             this.button2.PerformClick();
         }
         else
         {
             MessageBox.Show("Niste pravilno izabrali agencije!");
             return;
         }
     }
     catch (Exception ec)
     {
         MessageBox.Show(ec.Message);
     }
 }
コード例 #8
0
        public int AddZemlje(Zemlja pan)
        {
            try
            {
                ISession s = DataLayer.GetSession();
                //ovde se menja id agencije
                Internacionalna_Agencija mesto = s.Load <Internacionalna_Agencija>(203);
                mesto.Zemlje.Add(pan);
                pan.PripadaAgenciji = mesto;
                s.SaveOrUpdate(mesto);
                s.Save(pan);

                s.Flush();
                s.Close();
                return(1);
            }
            catch (Exception)
            {
                return(-1);
            }
        }
コード例 #9
0
 public int RemoveZemlje(Zemlja g)
 {
     try
     {
         ISession s  = DataLayer.GetSession();
         ISession sa = DataLayer.GetSession();
         //ovde se menja id agencije
         Internacionalna_Agencija mesto = sa.Load <Internacionalna_Agencija>(203);
         mesto.Zemlje.Remove(g);
         sa.SaveOrUpdate(mesto);
         s.Delete(g);
         s.Flush();
         s.Close();
         sa.Flush();
         sa.Close();
         return(1);
     }
     catch (Exception ec)
     {
         return(-1);
     }
 }
コード例 #10
0
        public int Put(Internacionalna_Agencija agn)
        {
            DataProvider provider = new DataProvider();

            return(provider.UpdateInternacionalneAgencije(agn));
        }