private void buttonPrijaviPredmete_Click(object sender, EventArgs e) { List <Predmeti> selektovaniPredmeti = new List <Predmeti>(); List <Predmeti> selektovaniPredmetiDrugihSmerova = new List <Predmeti>(); foreach (string nazivPredmeta in checkedListBox.CheckedItems) { selektovaniPredmeti.Add(Baza.VratiPredmetPoNazivu(nazivPredmeta)); } if (!comboBoxPredmetiDrugihSmerova.Enabled) { selektovaniPredmetiDrugihSmerova.Add(Baza.VratiPredmetPoNazivu(comboBoxPredmetiDrugihSmerova.SelectedItem.ToString())); } izbornaListaStudenta.Predmeti = selektovaniPredmeti; izbornaListaStudenta.PredmetiDrugihSmerova = selektovaniPredmetiDrugihSmerova; kolekcijaIzbornihLista.FindOneAndReplace(Builders <IzbornaLista> .Filter.Eq("brojIndeksa", student.BrojIndeksa), izbornaListaStudenta); MessageBox.Show("Izborna lista uspesno azurirana! Bicete preusmereni na ekran za pristup servisima..."); this.Hide(); loginForm loginForm = new loginForm(); loginForm.Closed += (s, args) => this.Close(); loginForm.Show(); }
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(); } } }
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!"); }