public NarucivanjeForm(Narudzbenica narudzbenica, Namestaj n, Tehnika t, Rasveta r, Dekoracija d)
        {
            InitializeComponent();

            namestaj          = n;
            tehnika           = t;
            rasveta           = r;
            dekoracija        = d;
            this.narudzbenica = narudzbenica;

            InitializeForm();
            if (narudzbenica != null)
            {
                tbImePrezime.text    = narudzbenica.ImeKupca;
                tbAdresaDostave.text = narudzbenica.AdresaDostave;
            }
        }
Beispiel #2
0
        private bool CheckType()
        {
            Dictionary <string, object> queryDict = new Dictionary <string, object>();
            var query = new Neo4jClient.Cypher.CypherQuery("MATCH (a:" + tip + "{ime:'" + imeProizvoda + "'}) RETURN a",
                                                           queryDict, CypherResultMode.Set);

            if (tip.Equals("Tehnika"))
            {
                Tehnika t = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Tehnika>(query).ToList().FirstOrDefault();
                if (t == null)
                {
                    MessageBox.Show("Dati proizvod nije odgovrajacuceg izabranog tipa.Molimo izaberite pravi tip proizvoda!", "Warning!", MessageBoxButtons.OK);
                    return(false);
                }
            }
            else if (tip.Equals("Dekoracija"))
            {
                Dekoracija d = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Dekoracija>(query).ToList().FirstOrDefault();
                if (d == null)
                {
                    MessageBox.Show("Dati proizvod nije odgovrajacuceg izabranog tipa.Molimo izaberite pravi tip proizvoda!", "Warning!", MessageBoxButtons.OK);
                    return(false);
                }
            }
            else if (tip.Equals("Namestaj"))
            {
                Namestaj n = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Namestaj>(query).ToList().FirstOrDefault();
                if (n == null)
                {
                    MessageBox.Show("Dati proizvod nije odgovrajacuceg izabranog tipa.Molimo izaberite pravi tip proizvoda!", "Warning!", MessageBoxButtons.OK);
                    return(false);
                }
            }
            else if (tip.Equals("Rasveta"))
            {
                Rasveta r = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Rasveta>(query).ToList().FirstOrDefault();
                if (r == null)
                {
                    MessageBox.Show("Dati proizvod nije odgovrajacuceg izabranog tipa.Molimo izaberite pravi tip proizvoda!", "Warning!", MessageBoxButtons.OK);
                    return(false);
                }
            }
            return(true);
        }
        public void InitializeForm(String ime)
        {
            Dictionary <string, object> queryDict = new Dictionary <string, object>();

            var query = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Dekoracija {ime: '" + ime + "'}) return proizvod",
                                                           queryDict, CypherResultMode.Set);
            List <Dekoracija> listaD = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Dekoracija>(query).ToList();

            if (listaD.Count != 0)
            {
                dekoracija = listaD.First();
            }

            query = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Namestaj {ime: '" + ime + "'}) return proizvod",
                                                       queryDict, CypherResultMode.Set);
            List <Namestaj> listaN = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Namestaj>(query).ToList();

            if (listaN.Count != 0)
            {
                namestaj = listaN.First();
            }

            query = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Rasveta {ime: '" + ime + "'}) return proizvod",
                                                       queryDict, CypherResultMode.Set);
            List <Rasveta> listaR = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Rasveta>(query).ToList();

            if (listaR.Count != 0)
            {
                rasveta = listaR.First();
            }

            query = new Neo4jClient.Cypher.CypherQuery("MATCH (proizvod: Tehnika {ime: '" + ime + "'}) return proizvod",
                                                       queryDict, CypherResultMode.Set);
            List <Tehnika> listaT = ((IRawGraphClient)Neo4JManager.client).ExecuteGetCypherResults <Tehnika>(query).ToList();

            if (listaT.Count != 0)
            {
                tehnika = listaT.First();
            }
        }