internal void SetPredmet(Predmeti predmet, int ukupnoStudenata, List <IzbornaLista> sveIzborneListe) { this.brojStudenataIzabralo = 0; this.selektovanPredmet = predmet; this.ukupnoStudenata = ukupnoStudenata; this.sveIzborneListe = sveIzborneListe; }
private void ComboBoxPredmetiDrugihSmerova_SelectedValueChanged(object sender, EventArgs e) { Predmeti selektovanPredmet = Baza.VratiPredmetPoNazivu(comboBoxPredmetiDrugihSmerova.SelectedItem.ToString()); brojacESPB += selektovanPredmet.ESPB; labelSumaESPB.Text = brojacESPB.ToString(); comboBoxPredmetiDrugihSmerova.Enabled = false; ProveraESPBBodova(); }
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(); } } }
public static Predmeti VratiPredmetPoNazivu(string nazivPredmeta) { IMongoCollection <Predmeti> sviPredmetiCollection = baza.GetCollection <Predmeti>("predmeti"); List <Predmeti> sviPredmeti = sviPredmetiCollection.Find(new BsonDocument()).ToList(); Predmeti pronadjenPredmet = new Predmeti(); foreach (Predmeti p in sviPredmeti) { if (p.NazivPredmeta.Equals(nazivPredmeta)) { pronadjenPredmet = p; break; } } if (pronadjenPredmet != null) { return(pronadjenPredmet); } else { return(null); } }
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!"); }