public void NewDeo() { Deo newDeo = new Deo(++PravniAkt.BrojDelova) { IdUAktu = PravniAkt.ElementiPravnogAkta.Count + 1 }; PravniAkt.ElementiPravnogAkta.Add(newDeo); ZabranaDela = true; ZabranaTacke = true; ZabranaStava = true; ZabranaOdeljka = true; MessageBox.Show("Dodat novi deo!", "Obavestenje", MessageBoxButton.OK, MessageBoxImage.Information); }
public void CreateNewGlava() { Glava newGlava = new Glava(++PravniAktViewModel.PravniAkt.BrojGlava, Naslov) { IdUAktu = PravniAktViewModel.PravniAkt.ElementiPravnogAkta.Count + 1, NaslovPravnogAkta = PravniAktViewModel.PravniAkt.Naslov }; if (PravniAktViewModel.PravniAkt.BrojDelova != 0) { int i = 0; Deo deo = new Deo(0); foreach (var item in PravniAktViewModel.PravniAkt.ElementiPravnogAkta) { if (item.GetType().Name.Equals("Deo")) { i++; } if (i == PravniAktViewModel.PravniAkt.BrojDelova) { newGlava.IdNadElementa = item.IdUAktu; newGlava.TipNadElementa = Common.Enumerations.EElementiPravnogAktaTypes.Deo; deo = (Deo)item; break; } } PravniAktViewModel.PravniAkt.ElementiPravnogAkta.Remove(deo); deo.Elementi.Add(newGlava); PravniAktViewModel.PravniAkt.ElementiPravnogAkta.Add(deo); } else { PravniAktViewModel.PermZabranaDela = true; } PravniAktViewModel.PravniAkt.ElementiPravnogAkta.Add(newGlava); PravniAktViewModel.ZabranaClana = false; PravniAktViewModel.ZabranaOdeljka = false; PravniAktViewModel.ZabranaTacke = true; PravniAktViewModel.ZabranaStava = true; Window.Close(); MessageBox.Show("Dodata nova glava!", "Obavestenje", MessageBoxButton.OK, MessageBoxImage.Information); }
public void InitializeControls() { if (dekoracija != null) { lblNaziv.Text = dekoracija.ime; lblCena.Text = dekoracija.cena.ToString() + "e"; Dictionary <string, object> queryDict = new Dictionary <string, object>(); var query = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Dekoracija {ime: '" + dekoracija.ime + "'})-[l:JE_DEO]->(soba: Soba) return soba", queryDict, CypherResultMode.Set); Soba s = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Soba>(query).ToList().FirstOrDefault(); query = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Dekoracija {ime: '" + dekoracija.ime + "'}) - [l:JE_DEO]->(soba: Soba) return l", queryDict, CypherResultMode.Set); Deo d = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Deo>(query).ToList().FirstOrDefault(); String u = d.uloga.Substring(6); u = u.Substring(0, u.Length - 4); dekoracija.jeDeo(s, u); lblOpis.Text = dekoracija.deo.uloga + ": \n" + dekoracija.tipDekoracije; Dictionary <string, object> queryDict1 = new Dictionary <string, object>(); var query1 = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Dekoracija {ime: '" + dekoracija.ime + "'})-[l:SACINJEN_OD]->(m: Materijal) return m", queryDict1, CypherResultMode.Set); List <Materijal> materijali = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Materijal>(query1).ToList(); lblMat.Text = ""; foreach (var m in materijali) { if (m.boja != null && m.klasa != null) { lblMat.Text += m.tipMaterijala + " boje: " + m.boja + " klase:" + m.klasa + "\r\n"; } else if (m.klasa != null) { lblMat.Text += m.tipMaterijala + " klase:" + m.klasa + "\r\n"; } else { lblMat.Text += m.tipMaterijala + "\r\n"; } } return; } if (tehnika != null) { lblNaziv.Text = tehnika.ime; lblCena.Text = tehnika.cena.ToString() + "e"; Dictionary <string, object> queryDict = new Dictionary <string, object>(); var query = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Tehnika {ime: '" + tehnika.ime + "'})-[l:JE_DEO]->(soba: Soba) return soba", queryDict, CypherResultMode.Set); Soba s = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Soba>(query).ToList().FirstOrDefault(); query = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Tehnika {ime: '" + tehnika.ime + "'}) - [l:JE_DEO]->(soba: Soba) return l", queryDict, CypherResultMode.Set); Deo d = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Deo>(query).ToList().FirstOrDefault(); String u = d.uloga.Substring(6); u = u.Substring(0, u.Length - 4); tehnika.jeDeo(s, u); lblOpis.Text = tehnika.deo.uloga + ": \n" + tehnika.opis; Dictionary <string, object> queryDict1 = new Dictionary <string, object>(); var query1 = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Tehnika {ime: '" + tehnika.ime + "'})-[l:SACINJEN_OD]->(m: Materijal) return m", queryDict1, CypherResultMode.Set); List <Materijal> materijali = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Materijal>(query1).ToList(); lblMat.Text = ""; foreach (var m in materijali) { if (m.boja != null && m.klasa != null) { lblMat.Text += m.tipMaterijala + " boje: " + m.boja + " klase:" + m.klasa + "\r\n"; } else if (m.klasa != null) { lblMat.Text += m.tipMaterijala + " klase:" + m.klasa + "\r\n"; } else { lblMat.Text += m.tipMaterijala + "\r\n"; } } return; } if (namestaj != null) { lblNaziv.Text = namestaj.ime; lblCena.Text = namestaj.cena.ToString() + "e"; Dictionary <string, object> queryDict = new Dictionary <string, object>(); var query = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Namestaj {ime: '" + namestaj.ime + "'})-[l:JE_DEO]->(soba: Soba) return soba", queryDict, CypherResultMode.Set); Soba s = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Soba>(query).ToList().FirstOrDefault(); query = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Namestaj {ime: '" + namestaj.ime + "'}) - [l:JE_DEO]->(soba: Soba) return l", queryDict, CypherResultMode.Set); Deo d = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Deo>(query).ToList().FirstOrDefault(); String u = d.uloga.Substring(6); u = u.Substring(0, u.Length - 4); namestaj.jeDeo(s, u); lblOpis.Text = namestaj.deo.uloga + ": \n" + namestaj.opis; Dictionary <string, object> queryDict1 = new Dictionary <string, object>(); var query1 = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Namestaj {ime: '" + namestaj.ime + "'})-[l:SACINJEN_OD]->(m: Materijal) return m", queryDict1, CypherResultMode.Set); List <Materijal> materijali = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Materijal>(query1).ToList(); lblMat.Text = ""; foreach (var m in materijali) { if (m.boja != null && m.klasa != null) { lblMat.Text += m.tipMaterijala + " boje: " + m.boja + " klase:" + m.klasa + "\r\n"; } else if (m.klasa != null) { lblMat.Text += m.tipMaterijala + " klase:" + m.klasa + "\r\n"; } else { lblMat.Text += m.tipMaterijala + "\r\n"; } } return; } if (rasveta != null) { lblNaziv.Text = rasveta.ime; lblCena.Text = rasveta.cena.ToString() + "e"; Dictionary <string, object> queryDict = new Dictionary <string, object>(); var query = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Rasveta {ime: '" + rasveta.ime + "'})-[l:JE_DEO]->(soba: Soba) return soba", queryDict, CypherResultMode.Set); Soba s = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Soba>(query).ToList().FirstOrDefault(); query = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Rasveta {ime: '" + rasveta.ime + "'}) - [l:JE_DEO]->(soba: Soba) return l", queryDict, CypherResultMode.Set); Deo d = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Deo>(query).ToList().FirstOrDefault(); String u = d.uloga.Substring(6); u = u.Substring(0, u.Length - 4); rasveta.jeDeo(s, u); lblOpis.Text = rasveta.deo.uloga + ": \n" + rasveta.opis; Dictionary <string, object> queryDict1 = new Dictionary <string, object>(); var query1 = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Rasveta {ime: '" + rasveta.ime + "'})-[l:SACINJEN_OD]->(m: Materijal) return m", queryDict1, CypherResultMode.Set); List <Materijal> materijali = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Materijal>(query1).ToList(); lblMat.Text = ""; foreach (var m in materijali) { if (m.boja != null && m.klasa != null) { lblMat.Text += m.tipMaterijala + " boje: " + m.boja + " klase:" + m.klasa + "\r\n"; } else if (m.klasa != null) { lblMat.Text += m.tipMaterijala + " klase:" + m.klasa + "\r\n"; } else { lblMat.Text += m.tipMaterijala + "\r\n"; } } return; } }