private void studentForm_Load(object sender, EventArgs e) { Baza.GetBaza(); kolekcijaStudenata = Baza.VratiKolekcijuStudenata(); kolekcijaSvihPredmeta = Baza.VratiKolekcijuPredmeta(); kolekcijaIzbornihLista = Baza.VratiKolekcijuIzbornihLista(); sviPredmeti = kolekcijaSvihPredmeta.Find(new BsonDocument()).ToList(); student = kolekcijaStudenata.Find(Builders <Studenti> .Filter.Eq("brojIndeksa", brojIndeksa)).First(); izbornaListaStudenta = Baza.VratiKolekcijuPredmetaStudenta(brojIndeksa); labelImePrezime.Text += " " + student.ImePrezime; labelBrIndeksa.Text += " " + student.BrojIndeksa; labelBrojTelefona.Text += " " + student.BrojTelefona; labelDatumRodjenja.Text += " " + student.DatumRodjenja; labelJMBG.Text += " " + student.JMBG; labelSmer.Text += " " + student.Smer.NazivSmera; SortirajPredmete(); GenerisiPredmete(); GenerisiPredmeteDrugihSmerova(sviPredmeti); }
private void checkedListBox_ItemCheck(object s, ItemCheckEventArgs e) { Predmeti selektovanPredmet = Baza.VratiPredmetPoNazivu(checkedListBox.Items[e.Index].ToString()); if (e.NewValue == CheckState.Checked) { brojacESPB += selektovanPredmet.ESPB; labelSumaESPB.Text = brojacESPB.ToString(); ProveraESPBBodova(); } else if (e.NewValue == CheckState.Unchecked) { if (selektovanPredmet.Obavezan) { e.NewValue = CheckState.Checked; } else { brojacESPB -= selektovanPredmet.ESPB; labelSumaESPB.Text = brojacESPB.ToString(); ProveraESPBBodova(); } } }
private void buttonSaveIzmene_Click(object sender, EventArgs e) { List <Predmeti> noviPredmeti = new List <Predmeti>(); List <Predmeti> noviPredmetiDrugihSmerova = new List <Predmeti>(); IzbornaLista novaIzbornaLista = new IzbornaLista(); IMongoCollection <IzbornaLista> sveIzborneListeBaze = Baza.VratiKolekcijuIzbornihLista(); buttonSaveIzmene.Enabled = false; buttonAzuriraj.Enabled = true; textBoxPredmetiSmera.ReadOnly = textBoxPredmetiDrugihSmerova.ReadOnly = true; novaIzbornaLista.BrojIndeksa = izbornaListaStudenta.BrojIndeksa; novaIzbornaLista.ID = izbornaListaStudenta.ID; string[] nizNovihPredmeta = textBoxPredmetiSmera.Text.Trim().Split(new[] { Environment.NewLine }, StringSplitOptions.None); string[] nizNovihPredmetaDrSmerova = textBoxPredmetiDrugihSmerova.Text.Trim().Split(new[] { Environment.NewLine }, StringSplitOptions.None); foreach (string nazivPredmeta in nizNovihPredmeta) { Predmeti tmpPredmet = Baza.VratiPredmetPoNazivu(nazivPredmeta); bool flagPronadjenSmerStudenta = false; if (tmpPredmet.NazivPredmeta != null) { foreach (Smerovi s in tmpPredmet.SmeroviPredmeta) { if (s.NazivSmera.Equals(selektovanStudent.Smer.NazivSmera)) { noviPredmeti.Add(tmpPredmet); flagPronadjenSmerStudenta = true; break; } } if (!flagPronadjenSmerStudenta) { MessageBox.Show("Predmet " + tmpPredmet.NazivPredmeta + " ne pripada smeru studenta!"); } } else if (tmpPredmet.NazivPredmeta == null && textBoxPredmetiSmera.Text.Length > 0) { MessageBox.Show("Predmet " + nazivPredmeta + " ne postoji u bazi!"); } } foreach (string nazivPredmeta in nizNovihPredmetaDrSmerova) { Predmeti tmpPredmet = Baza.VratiPredmetPoNazivu(nazivPredmeta); if (tmpPredmet.NazivPredmeta != null) { noviPredmetiDrugihSmerova.Add(tmpPredmet); } else if (tmpPredmet.NazivPredmeta == null && textBoxPredmetiDrugihSmerova.Text.Length > 0) { MessageBox.Show("Predmet " + nazivPredmeta + " ne postoji u bazi!"); } } novaIzbornaLista.Predmeti = noviPredmeti; novaIzbornaLista.PredmetiDrugihSmerova = noviPredmetiDrugihSmerova; sveIzborneListeBaze.FindOneAndReplace(Builders <IzbornaLista> .Filter.Eq("brojIndeksa", selektovanStudent.BrojIndeksa), novaIzbornaLista); MessageBox.Show("Uspesno izmenjena izborna lista!"); }