コード例 #1
0
        private void btnReadJeZamenik_Click(object sender, EventArgs e)
        {
            try
            {
                ISession session = DataLayer.GetSession();

                NarodniPoslanik narodniPoslanik = session.Load <NarodniPoslanik>(64);

                foreach (OrganizacionaJedinica organizacionaJedinica in narodniPoslanik.JeZamenik)
                {
                    if (organizacionaJedinica.GetType() == typeof(PoslanickaGrupa))
                    {
                        PoslanickaGrupa poslanickaGrupa = (PoslanickaGrupa)organizacionaJedinica;
                        MessageBox.Show("Narodni poslanik " + narodniPoslanik.LicnoIme + ", je zamenik: " + poslanickaGrupa.Naziv);
                    }
                    else
                    {
                        RadnoTelo radnoTelo = (RadnoTelo)organizacionaJedinica;
                        MessageBox.Show("Narodni poslanik " + narodniPoslanik.LicnoIme + ", je zamenik: " + radnoTelo.TipRadnogTela);
                    }
                }

                session.Close();
            }
            catch (Exception exception)
            {
                this.ShowExceptionData(exception);
            }
        }
コード例 #2
0
        private void btnCreateRadnoTelo_Click(object sender, EventArgs e)
        {
            try
            {
                ISession session = DataLayer.GetSession();

                NarodniPoslanik predsednik = session.Load <NarodniPoslanik>(56);
                NarodniPoslanik zamenik    = session.Load <NarodniPoslanik>(57);

                RadnoTelo radnoTelo = new RadnoTelo()
                {
                    TipRadnogTela = "komisija"
                };

                radnoTelo.Predsednik = predsednik;
                radnoTelo.Zamenik    = zamenik;

                session.Save(radnoTelo);

                session.Flush();
                session.Close();
            }
            catch (Exception exception)
            {
                this.ShowExceptionData(exception);
            }
        }
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            validacijaPodataka();
            oNarodniPoslanik               = new NarodniPoslanikDodaj();
            oNarodniPoslanik.LIme          = txtIme.Text;
            oNarodniPoslanik.SrednjeIme    = txtSrednjeIme.Text;
            oNarodniPoslanik.prezime       = txtPrezime.Text;
            oNarodniPoslanik.JMBG          = Int32.Parse(txtJMBG.Text);
            oNarodniPoslanik.JIBNP         = Int32.Parse(txtJIBNP.Text);
            oNarodniPoslanik.MestoRodjenja = txtMestoRodjenja.Text;
            MessageBox.Show(dtpDatumRodjenja.Value.ToString());
            oNarodniPoslanik.datumRodjenja   = dtpDatumRodjenja.Value;
            oNarodniPoslanik.MestoRodjenja   = txtMestoRodjenja.Text;
            oNarodniPoslanik.ulicaStanovanja = txtUlica.Text;
            oNarodniPoslanik.brojStanovanja  = Int32.Parse(txtBroj.Text);

            try
            {
                ISession s1         = DataLayer.GetSession();
                String   vrednost   = cbClanPoslanickeGrupe.SelectedItem.ToString();
                String[] zaVrednost = vrednost.Split(' ');
                MessageBox.Show(zaVrednost[0] + "\n" + zaVrednost[1]);
                IQuery          q            = s1.CreateQuery("select r from PoslanickaGrupa  r where  r.IDPoslanickeGrupe=" + zaVrednost[0]);
                PoslanickaGrupa poslaniGrupa = q.UniqueResult <PoslanickaGrupa>();
                MessageBox.Show(poslaniGrupa.IDPoslanickeGrupe.ToString());
                //oNarodniPoslanik.pripadaRT
                oNarodniPoslanik.pripada = poslaniGrupa;


                s1.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            try
            {
                ISession s2         = DataLayer.GetSession();
                String   vrednost   = cbClanRadnogTela.SelectedItem.ToString();
                String[] zaVrednost = vrednost.Split(' ');
                MessageBox.Show(zaVrednost[0] + "\n" + zaVrednost[1]);
                IQuery    q        = s2.CreateQuery("select r from RadnoTelo  r where  r.IDRadnoTelo=" + zaVrednost[0]);
                RadnoTelo radnTelo = q.UniqueResult <RadnoTelo>();
                MessageBox.Show(radnTelo.IDRadnoTelo.ToString());
                oNarodniPoslanik.pripadaRT = radnTelo;


                s2.Close();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.InnerException.Message);
            }

            //oNarodniPoslanik.brojMobilnog = Int16.Parse(txtBrojMobilnog.Text);
            //oNarodniPoslanik.brojFiksnog = Int16.Parse(txtBrojFiksnogTelefona.Text);

            NarodniPoslanikManager.upisiNarodniPoslanik(oNarodniPoslanik);
        }
コード例 #4
0
 public static RadnoTeloPregled updateRadnoTelo(RadnoTeloPregled rt)
 {
     try
     {
         ISession  s = DataLayer.GetSession();
         RadnoTelo r = s.Load <RadnoTelo>(rt.IDRadnoTelo);
         r.TipZaPrikaz = rt.TipRadnogTela;
         s.Update(r);
         s.Flush();
         s.Close();
     }
     catch (Exception ec)
     {
         MessageBox.Show(ec.Message);
     }
     return(rt);
 }
コード例 #5
0
        private void btnDeleteRadnoTelo_Click(object sender, EventArgs e)
        {
            try
            {
                ISession session = DataLayer.GetSession();

                RadnoTelo radnoTelo = session.Load <RadnoTelo>(39);

                session.Delete(radnoTelo);

                session.Flush();
                session.Close();
            }
            catch (Exception exception)
            {
                this.ShowExceptionData(exception);
            }
        }
コード例 #6
0
        private void btnReadRadnoTelo_Click(object sender, EventArgs e)
        {
            try
            {
                ISession session = DataLayer.GetSession();

                RadnoTelo radnoTelo = session.Load <RadnoTelo>(35);

                MessageBox.Show("Tip radonog tela: " + radnoTelo.TipRadnogTela
                                + ", predsednik: " + radnoTelo.Predsednik.LicnoIme
                                + ", zamenik: " + radnoTelo.Zamenik.LicnoIme);

                session.Close();
            }
            catch (Exception exception)
            {
                this.ShowExceptionData(exception);
            }
        }
コード例 #7
0
        private void btnJeDodeljena_Click(object sender, EventArgs e)
        {
            try
            {
                ISession session = DataLayer.GetSession();

                RadnoTelo          radnoTelo          = session.Load <RadnoTelo>(32);
                SluzbenaProstorija sluzbenaProstorija = session.Load <SluzbenaProstorija>(44);

                JeDodeljena postoji = (from jd in session.Query <JeDodeljena>()
                                       where (jd.OrganizacionaJedinica == radnoTelo)
                                       select jd)
                                      .FirstOrDefault();

                //Posto Poslanickoj Grupi i Radnom Telu dodeljujemo prostprije kroz
                //tabelu JE_DODELJENA, a radnom telu se oddeljue samo jedna prostorija po tekstu zadatka
                // to moramo proveriti putem aplikacije


                if (postoji != null)
                {
                    MessageBox.Show("Zeljenom radnom telu je vec dodeljena sluzbena prostorija na koriscenje!");
                    session.Flush();
                    session.Close();

                    return;
                }

                JeDodeljena jeDodeljena = new JeDodeljena();
                jeDodeljena.SluzbenaProstorija    = sluzbenaProstorija;
                jeDodeljena.OrganizacionaJedinica = radnoTelo;

                session.Save(jeDodeljena);

                session.Flush();
                session.Close();
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
コード例 #8
0
        private void btnReadClanoviRT_Click(object sender, EventArgs e)
        {
            try
            {
                ISession session = DataLayer.GetSession();

                RadnoTelo radnoTelo = session.Load <RadnoTelo>(35);

                foreach (JeClan jeClan in radnoTelo.JeClanNarodniPoslanici)
                {
                    MessageBox.Show("Narodni poslanik " + jeClan.NarodniPoslanik.LicnoIme + ", je clan: " + radnoTelo.TipRadnogTela);
                }

                session.Close();
            }
            catch (Exception exception)
            {
                this.ShowExceptionData(exception);
            }
        }
コード例 #9
0
        public static void dodajRadnoTelo(DodajRadnoTelo drt)
        {
            try
            {
                ISession  s  = DataLayer.GetSession();
                RadnoTelo rt = new RadnoTelo();
                rt.TipZaPrikaz                 = drt.TipRadnogTela;
                rt.JePredsednikRadnoTelo       = drt.PredsednikRadnogTela;
                rt.JeZamenikRadnoTelo          = drt.ZamenikPredsednika;
                rt.SluzbenaProstorijaRadnoTelo = drt.SluzbenaProstorija;

                s.Save(rt);
                s.Flush();
                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
コード例 #10
0
        private void btnReadSluzbenaProstorijaRT_Click(object sender, EventArgs e)
        {
            try
            {
                ISession session = DataLayer.GetSession();

                RadnoTelo radnoTelo = session.Load <RadnoTelo>(37);

                if (radnoTelo.JeDodeljenaSluzbeneProstorije.Count() > 0)
                {
                    MessageBox.Show("Tip radnog tela: " + radnoTelo.TipRadnogTela
                                    + ", sluzbena prostorija (sprat, broj): " +
                                    "( " + radnoTelo.JeDodeljenaSluzbeneProstorije[0].SluzbenaProstorija.Sprat + ", " + radnoTelo.JeDodeljenaSluzbeneProstorije[0].SluzbenaProstorija.Broj + ")");
                }

                session.Close();
            }
            catch (Exception exception)
            {
                this.ShowExceptionData(exception);
            }
        }
コード例 #11
0
        private void btnUpdateRadnoTelo_Click(object sender, EventArgs e)
        {
            try
            {
                ISession session = DataLayer.GetSession();

                RadnoTelo radnoTelo = session.Load <RadnoTelo>(35);

                NarodniPoslanik narodniPoslanik = session.Load <NarodniPoslanik>(67);

                radnoTelo.Predsednik = narodniPoslanik;
                radnoTelo.Zamenik    = narodniPoslanik;

                session.Update(radnoTelo);

                session.Flush();
                session.Close();
            }
            catch (Exception exception)
            {
                this.ShowExceptionData(exception);
            }
        }
コード例 #12
0
 public RadnoTeloView(RadnoTelo radnoTelo, NarodniPoslanik predsednik, NarodniPoslanik zamenik)
     : base(radnoTelo, predsednik, zamenik)
 {
     TipRadnogTela = radnoTelo.TipRadnogTela;
 }
コード例 #13
0
 public RadnoTeloView(RadnoTelo radnoTelo) : base(radnoTelo)
 {
     TipRadnogTela = radnoTelo.TipRadnogTela;
 }
コード例 #14
0
 public NarodniPoslanikDodaj(string ime, string srednje, string prezime, int jmbg, int jibnp, string mesto, DateTime datum, string mestoStanovanja, string ulicaS, int Broj, PoslanickaGrupa PG, RadnoTelo RT)//,int brojM,int brojf)
 {
     this.LIme            = ime;
     this.SrednjeIme      = srednje;
     this.prezime         = prezime;
     this.JMBG            = jmbg;
     this.JIBNP           = jibnp;
     this.MestoRodjenja   = mesto;
     this.datumRodjenja   = datum;
     this.mestoStanovanja = mestoStanovanja;
     this.ulicaStanovanja = ulicaS;
     this.brojStanovanja  = Broj;
     this.pripada         = PG;
     this.pripadaRT       = RT;
     //this.brojMobilnog = brojM;
     //this.brojFiksnog = brojf;
     //this.brojMobilnogTelefona = bm;
     //this.brojTelefonaFiksnog = bf;
 }