コード例 #1
0
        public List <PoslanickaGrupa> SveGrupe()
        {
            List <PoslanickaGrupa> grupe = new List <PoslanickaGrupa>();
            var session = SessionManager.GetSession();

            var test = session.WriteTransaction(t =>
            {
                var rezultat = t.Run(@"MATCH (n:PoslanickaGrupa) RETURN n").ToList();

                return(rezultat);
            });

            foreach (var t in test)
            {
                var             node  = t["n"].As <INode>();
                PoslanickaGrupa grupa = new PoslanickaGrupa();

                grupa.Id            = node.Id.ToString();
                grupa.NazivGrupe    = node["NazivGrupe"].As <string>();
                grupa.IdPredsednika = node["IdPredsednika"].As <string>();
                grupe.Add(grupa);
            }

            return(grupe);
        }
コード例 #2
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);
            }
        }
コード例 #3
0
        public void DodajGrupu(PoslanickaGrupa grupa)
        {
            var session = SessionManager.GetSession();

            var pom = session.WriteTransaction(t =>
            {
                var rezultat = t.Run(@"CREATE (n:PoslanickaGrupa {NazivGrupe: '" + grupa.NazivGrupe + "' , IdPredsednika: '" + grupa.IdPredsednika + "' }) return n");

                return(rezultat.Single()[0].As <INode>());
            });

            //var node = pom["n"].As<INode>();

            var idGrupe = pom.Id.ToString();

            session.WriteTransaction(t =>
            {
                var rezultat = t.Run(@"MATCH (a:Poslanik),(b:PoslanickaGrupa) WHERE id(a) = " + grupa.IdPredsednika + " AND id(b) = " + idGrupe + " CREATE (a)-[r:Je_Predsednik]->(b)  RETURN r");
                return(rezultat);
            });

            session.WriteTransaction(t =>
            {
                var rezultat = t.Run(@"MATCH (a:Poslanik),(b:PoslanickaGrupa) WHERE id(a) = " + grupa.IdPredsednika + " AND id(b) = " + idGrupe + " CREATE (a)<-[r:Je_Predsednik]-(b)  RETURN r");
                return(rezultat);
            });
        }
コード例 #4
0
        private void btnCreatePoslanickaGrupa_Click(object sender, EventArgs e)
        {
            try
            {
                ISession session = DataLayer.GetSession();

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

                PoslanickaGrupa poslanickaGrupa = new PoslanickaGrupa()
                {
                    Naziv = "Grupa Console1"
                };

                poslanickaGrupa.Predsednik = predsednik;
                poslanickaGrupa.Zamenik    = zamenik;

                session.Save(poslanickaGrupa);

                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);
        }
コード例 #6
0
        public JsonResult DodajGrupu(PoslanickaGrupa grupa)
        {
            JsonResult result = new JsonResult();

            result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            if (grupa != null)
            {
                PoslanickaGrupaService.Instance.DodajGrupu(grupa);
                result.Data = new { Success = true };
            }
            else
            {
                result.Data = new { Success = false };
            }
            return(result);
        }
コード例 #7
0
        private void btnDeletePoslanickaGrupa_Click(object sender, EventArgs e)
        {
            try
            {
                ISession session = DataLayer.GetSession();

                PoslanickaGrupa poslanickaGrupa = session.Load <PoslanickaGrupa>(31);

                session.Delete(poslanickaGrupa);

                session.Flush();
                session.Close();
            }
            catch (Exception exception)
            {
                this.ShowExceptionData(exception);
            }
        }
コード例 #8
0
        public static PoslanickaGrupaPregled updatePoslanickaGrupaBasic(PoslanickaGrupaPregled obj)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                PoslanickaGrupa posl = s.Load <PoslanickaGrupa>(obj.IDPoslanickeGrupe);
                posl.ImeGrupe = obj.ImeGrupe;

                s.Update(posl);
                s.Flush();
                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
            return(obj);
        }
コード例 #9
0
        private void btnReadClanoviPG_Click(object sender, EventArgs e)
        {
            try
            {
                ISession session = DataLayer.GetSession();

                PoslanickaGrupa poslanickaGrupa = session.Load <PoslanickaGrupa>(34);

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

                session.Close();
            }
            catch (Exception exception)
            {
                this.ShowExceptionData(exception);
            }
        }
コード例 #10
0
        public PoslanickaGrupa VratiGrupu(string id)
        {
            var session = SessionManager.GetSession();

            var test = session.WriteTransaction(t =>
            {
                var rezultat = t.Run(@"MATCH (n:PoslanickaGrupa) WHERE id(n) = " + id + " RETURN n").FirstOrDefault();

                return(rezultat);
            });


            var             node  = test["n"].As <INode>();
            PoslanickaGrupa grupa = new PoslanickaGrupa();

            grupa.Id            = node.Id.ToString();
            grupa.NazivGrupe    = node["NazivGrupe"].As <string>();
            grupa.IdPredsednika = node["IdPredsednika"].As <string>();

            return(grupa);
        }
コード例 #11
0
        private void btnReadSluzbeneProstorijePG_Click(object sender, EventArgs e)
        {
            try
            {
                ISession session = DataLayer.GetSession();

                PoslanickaGrupa poslanickaGrupa = session.Load <PoslanickaGrupa>(34);

                foreach (JeDodeljena jeDodeljena in poslanickaGrupa.JeDodeljenaSluzbeneProstorije)
                {
                    MessageBox.Show("Naziv: " + poslanickaGrupa.Naziv
                                    + ", sluzbena prostorija (sprat, broj): ( " + jeDodeljena.SluzbenaProstorija.Sprat + ", " + jeDodeljena.SluzbenaProstorija.Broj + ")");
                }

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

                IList <OrganizacionaJedinica> organizacioneJedinice = session.QueryOver <OrganizacionaJedinica>()
                                                                      .Where(n => n.Id == 31)
                                                                      .List <OrganizacionaJedinica>();

                PoslanickaGrupa poslanickaGrupa = (PoslanickaGrupa)organizacioneJedinice[0];

                MessageBox.Show(poslanickaGrupa.Naziv
                                + ", predsednik: " + poslanickaGrupa.Predsednik.LicnoIme
                                + ", zamenik: " + poslanickaGrupa.Zamenik.LicnoIme);

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

                NarodniPoslanik np1 = session.Load <NarodniPoslanik>(37);
                PoslanickaGrupa pg  = session.Load <PoslanickaGrupa>(36);

                JeClan jc = new JeClan();
                jc.NarodniPoslanik       = np1;
                jc.OrganizacionaJedinica = pg;

                session.Save(jc);

                session.Flush();
                session.Close();
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
 public PoslanickaGrupaView(PoslanickaGrupa poslanickaGrupa, NarodniPoslanik predsednik, NarodniPoslanik zamenik)
     : base(poslanickaGrupa, predsednik, zamenik)
 {
     Naziv = poslanickaGrupa.Naziv;
 }
 public PoslanickaGrupaView(PoslanickaGrupa poslanickaGrupa) : base(poslanickaGrupa)
 {
     Naziv = poslanickaGrupa.Naziv;
 }
コード例 #16
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;
 }