コード例 #1
0
        public void PribaviPodatkeZaVremenskuStanicu()
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("MongoNBP");

            string[] pom = cmbStanice.SelectedItem.ToString().Split(' ');

            var collection = db.GetCollection <VremenskaStanica>("vremenske_stanice");

            var query  = Query.EQ("Naziv", pom[2]);
            var result = collection.Find(query);

            if (result.Count <VremenskaStanica>() == 0)
            {
                MessageBox.Show("Nema Vremenske stanice!", "Greska", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                foreach (VremenskaStanica vrs in result)
                {
                    vs = new VremenskaStanica(vrs.Id, vrs.Naziv, vrs.Drzava, vrs.Okrug, vrs.Mesto, vrs.IzmereneVrednosti);
                }
            }
        }
コード例 #2
0
        private void btnDodajStanicu_Click(object sender, EventArgs e)
        {
            if (!ValidacijaVremenskeStanice())
            {
                return;
            }
            VremenskaStanica stanica =
                new VremenskaStanica(txbNaziv.Text, "Srbija", txbOkrug.Text, txbMesto.Text);

            stanica.minTemperatura = (double)minTemp.Value;
            stanica.maxTemperatura = (double)maxTemp.Value;
            stanica.minPadavine    = (double)minPadavine.Value;
            stanica.maxPadavine    = (double)maxPadavine.Value;
            stanica.minVlaznost    = (double)minVlaznost.Value;
            stanica.maxVlaznost    = (double)maxVlaznost.Value;

            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("MongoNBP");

            var collection = db.GetCollection <VremenskaStanica>("vremenske_stanice");
            var query      = Query.EQ("Naziv", stanica.Naziv);
            var result     = collection.Find(query);

            if (result.Count <VremenskaStanica>() != 0)
            {
                MessageBox.Show("Data vremenska stanica vec postoji u bazi podataka!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                collection.Insert(stanica);
                MessageBox.Show("Uspesno ste dodali novu vremensku stanicu!", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
コード例 #3
0
        public void PribaviPodatkeZaVremenskuStanicu()
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db         = server.GetDatabase("MongoNBP");
            var collection = db.GetCollection <Zaposleni>("zaposleni");

            vs = db.FetchDBRefAs <VremenskaStanica>(zaposleni.VremenskaStanica);
        }
コード例 #4
0
ファイル: Dashboard.cs プロジェクト: EmmaDragon/MongoDB_NBP
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            if (!Validacija())
            {
                return;
            }
            VremenskaStanica v         = (VremenskaStanica)cmbStanice.SelectedItem;
            Zaposleni        zaposleni = new Zaposleni(txbIme.Text, txbPrezime.Text,
                                                       txbUsername.Text, txbPassword.Text, txbJmbg.Text, txbZvanje.Text,
                                                       new MongoDBRef("vremenske_stanice", v.Id));

            if (datumZaposlenja.Text != "")
            {
                zaposleni.DatumZaposlenja = datumZaposlenja.Text;
            }

            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("MongoNBP");

            var collection = db.GetCollection <Zaposleni>("korisnici");
            var query      = Query.And(
                Query.EQ("Jmbg", zaposleni.Jmbg),
                Query.EQ("_t", "Zaposleni"));
            var result = collection.Find(query);

            if (result.Count <Zaposleni>() != 0)
            {
                MessageBox.Show("Zaposleni sa zadatim jmbg-om vec postoji!", "Greska", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            else
            {
                //svuda ce tip da se pita
                query = Query.And(Query.EQ("Username", zaposleni.Username),
                                  Query.EQ("_t", "Zaposleni"));
                result = collection.Find(query);
                if (result.Count <Zaposleni>() != 0)
                {
                    MessageBox.Show("Korisnicko ime je vec zauzeto!", "Greska", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
                else
                {
                    collection.Insert(zaposleni);
                    query = Query.And(Query.EQ("Username", zaposleni.Username),
                                      Query.EQ("_t", "Zaposleni"));
                    result = collection.Find(query);
                    var collectionVremenskaStanica = db.GetCollection <VremenskaStanica>("vremenske_stanice");
                    foreach (Zaposleni r in result)
                    {
                        v.Odgovorni.Add(new MongoDBRef("korisnici", r.Id));
                    }
                    collectionVremenskaStanica.Save(v);
                    MessageBox.Show("Uspesno ste dodali novog zaposlenog!", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
コード例 #5
0
        public VremenskaStanica vratiVremenskuStanicu()
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db             = server.GetDatabase("MongoNBP");
            var collection     = db.GetCollection <Zaposleni>("korisnici");
            VremenskaStanica s = db.FetchDBRefAs <VremenskaStanica>(zaposleni.VremenskaStanica);

            return(s);
        }
コード例 #6
0
        public void PribaviPodatkeZaVremenskuStanicu()
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db             = server.GetDatabase("MongoNBP");
            var collection     = db.GetCollection <Zaposleni>("korisnici");
            VremenskaStanica s = db.FetchDBRefAs <VremenskaStanica>(zaposleni.VremenskaStanica);

            this.lblNazivStanice.Text = s.Naziv.ToUpper();
            this.lblOkrug.Text        = s.Okrug.ToUpper();
        }
コード例 #7
0
 public VremenskaStanicaIzmene(VremenskaStanica s)
 {
     InitializeComponent();
     this.stanica      = s;
     this.Text        += " " + s.Naziv.ToUpper();
     txbNaziv.Text     = s.Naziv;
     txbMesto.Text     = s.Mesto;
     minTemp.Value     = (decimal)s.minTemperatura;
     maxTemp.Value     = (decimal)s.maxTemperatura;
     minPadavine.Value = (decimal)s.minPadavine;
     maxPadavine.Value = (decimal)s.maxPadavine;
     minHumm.Value     = (decimal)s.minVlaznost;
     maxHumm.Value     = (decimal)s.maxVlaznost;
 }
コード例 #8
0
        private void btnObrisi_Click(object sender, EventArgs e)
        {
            if (listaStanica.SelectedItems.Count == 0)
            {
                MessageBox.Show("Izaberite vrmensku stanicu koju zelite da obrisete!", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            DialogResult msgResult = MessageBox.Show("Da li ste sigurni da zelite da izvrsite brisanje?", "Upit", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (msgResult == DialogResult.Yes)
            {
                String naziv = listaStanica.SelectedItems[0].SubItems[1].Text;

                var connectionString = "mongodb://localhost/?safe=true";
                var server           = MongoServer.Create(connectionString);
                var db = server.GetDatabase("MongoNBP");

                var collection          = db.GetCollection <VremenskaStanica>("vremenske_stanice");
                var collectionZaposleni = db.GetCollection <Korisnik>("korisnici");
                var collectionMerenja   = db.GetCollection <Merenje>("merenja");

                var query = Query.And(
                    Query.EQ("Okrug", this.okrug),
                    Query.EQ("Naziv", naziv));
                var result         = collection.Find(query).ToList <VremenskaStanica>();
                VremenskaStanica s = result[0];
                foreach (MongoDBRef zaposleniRef in s.Odgovorni.ToList())
                {
                    Zaposleni z = db.FetchDBRefAs <Zaposleni>(zaposleniRef);
                    var       queryZaposleni = Query.And(Query.EQ("Username", z.Username),
                                                         Query.EQ("_t", "Zaposleni"));
                    collectionZaposleni.Remove(queryZaposleni);
                }
                foreach (MongoDBRef merenjeRef in s.IzmereneVrednosti.ToList())
                {
                    Merenje m            = db.FetchDBRefAs <Merenje>(merenjeRef);
                    var     queryMerenje = Query.EQ("_id", new ObjectId(m.Id.ToString()));
                    collectionMerenja.Remove(queryMerenje);
                }
                collection.Remove(query);
                MessageBox.Show("Uspesno ste obrisali vremensku stanicu!", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.PopuniTabelu();
            }
            else
            {
                return;
            }
        }
コード例 #9
0
        private void btnIzmeni_Click(object sender, EventArgs e)
        {
            DialogResult msgResult = MessageBox.Show("Da li ste sigurni da zelite da izvrsite izmene?", "Upit", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (msgResult == DialogResult.Yes)
            {
                var connectionString = "mongodb://localhost/?safe=true";
                var server           = MongoServer.Create(connectionString);
                var db = server.GetDatabase("MongoNBP");

                var collection = db.GetCollection <Zaposleni>("zaposleni");
                var query      = Query.EQ("Jmbg", zaposleni.Jmbg);

                var update = Update <Zaposleni> .Set(z => z.Ime, txbIme.Text).
                             Set(z => z.Prezime, txbPrezime.Text).
                             Set(z => z.Zvanje, txbZvanje.Text);

                collection.Update(query, update);
                VremenskaStanica s        = db.FetchDBRefAs <VremenskaStanica>(zaposleni.VremenskaStanica);
                VremenskaStanica selected = (VremenskaStanica)listaStanica.SelectedItem;
                if (s.Naziv != selected.Naziv)
                {
                    update = Update <Zaposleni> .
                             Set(z => z.VremenskaStanica, new MongoDBRef("vremenske_stanice", selected.Id));

                    collection.Update(query, update);
                    var collectionStanice = db.GetCollection <VremenskaStanica>("vremenske_stanice");

                    foreach (MongoDBRef zaposleniRef in s.Odgovorni.ToList())
                    {
                        Zaposleni tmp = db.FetchDBRefAs <Zaposleni>(zaposleniRef);
                        if (zaposleni.Jmbg == tmp.Jmbg)
                        {
                            s.Odgovorni.Remove(zaposleniRef);
                            selected.Odgovorni.Add(zaposleniRef);
                        }
                    }

                    collectionStanice.Save(s);
                    collectionStanice.Save(selected);
                }
                MessageBox.Show("Uspesno ste izvrsili izmene!", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                return;
            }
        }
コード例 #10
0
        public void PopuniTabelu(VremenskaStanica stanica)
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("MongoNBP");

            listaZaposlenih.Items.Clear();
            foreach (MongoDBRef zaposleniRef in stanica.Odgovorni.ToList())
            {
                Zaposleni    z    = db.FetchDBRefAs <Zaposleni>(zaposleniRef);
                ListViewItem item = new ListViewItem(new string[]
                                                     { z.Id.ToString(), z.Ime, z.Prezime, z.Jmbg, z.Zvanje });
                listaZaposlenih.Items.Add(item);
            }

            listaZaposlenih.Refresh();
        }
コード例 #11
0
        public void PopuniTabeluOdgPodacima()
        {
            VremenskaStanica v = (VremenskaStanica)listaStanica.SelectedItem;

            this.Text = "ZAPOSLENI - " + v.Naziv;
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("MongoNBP");

            var collection = db.GetCollection <VremenskaStanica>("vremenske_stanice");
            var query      = Query.And(Query.EQ("Naziv", v.Naziv),
                                       Query.EQ("Okrug", v.Okrug));

            var result = collection.Find(query).ToList <VremenskaStanica>();

            this.PopuniTabelu(result[0]);
        }
コード例 #12
0
        private void btnObrisi_Click(object sender, EventArgs e)
        {
            if (listaZaposlenih.SelectedItems.Count == 0)
            {
                MessageBox.Show("Izaberite zaposlenog koga zelite da obrisete!", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            DialogResult msgResult = MessageBox.Show("Da li ste sigurni da zelite da izvrsite brisanje?", "Upit", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (msgResult == DialogResult.Yes)
            {
                String id = listaZaposlenih.SelectedItems[0].SubItems[0].Text;

                var connectionString = "mongodb://localhost/?safe=true";
                var server           = MongoServer.Create(connectionString);
                var db = server.GetDatabase("MongoNBP");

                var collectionStanice   = db.GetCollection <VremenskaStanica>("vremenske_stanice");
                var collectionZaposleni = db.GetCollection <Zaposleni>("korisnici");
                var query = Query.EQ("_id", new ObjectId(id));

                var              result = collectionZaposleni.Find(query).ToList <Zaposleni>();
                Zaposleni        z      = result[0];
                VremenskaStanica s      = db.FetchDBRefAs <VremenskaStanica>(z.VremenskaStanica);
                foreach (MongoDBRef zaposleniRef in s.Odgovorni.ToList())
                {
                    Zaposleni tmp = db.FetchDBRefAs <Zaposleni>(zaposleniRef);
                    if (tmp != null && z.Id == tmp.Id)
                    {
                        s.Odgovorni.Remove(zaposleniRef);
                    }
                }
                collectionStanice.Save <VremenskaStanica>(s);
                collectionZaposleni.Remove(query);

                MessageBox.Show("Uspesno ste obrisali vremensku stanicu!", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.PopuniTabeluOdgPodacima();
            }
            else
            {
                return;
            }
        }
コード例 #13
0
        public ZaposleniPodaciIzmena(Zaposleni z, String okrug)
        {
            InitializeComponent();
            this.zaposleni       = z;
            this.okrug           = okrug;
            this.Text           += "- " + z.Ime + " " + z.Prezime;
            this.txbIme.Text     = z.Ime;
            this.txbPrezime.Text = z.Prezime;
            this.txbZvanje.Text  = z.Zvanje;
            this.txbJmbg.Text    = z.Jmbg;
            this.PribaviStanice();

            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db             = server.GetDatabase("MongoNBP");
            VremenskaStanica s = db.FetchDBRefAs <VremenskaStanica>(z.VremenskaStanica);

            this.listaStanica.Text = s.ToString();
        }