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); } } }
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); } }
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); }
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); } } }
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); }
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(); }
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; }
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; } }
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; } }
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(); }
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]); }
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; } }
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(); }