private void btnAzuriraj_Click(object sender, EventArgs e) { int broj = cmbStudenti.SelectedIndex; List <Predmet> predmeti = new List <Predmet>(); //ubacuje u listu sve cekiranje predmete for (int i = 0; i < svi_predmeti_studenta.Items.Count; i++) { if (svi_predmeti_studenta.GetItemCheckState(i) == CheckState.Checked || svi_predmeti_studenta.GetItemCheckState(i) == CheckState.Indeterminate) { Predmet predmet = Predmet.vretiPredmetPoNazivu(svi_predmeti_studenta.Items[i].ToString()); if (predmet != null) { predmeti.Add(predmet); } } } if (broj_ESPB >= 48) { IzbornaLista nova_lista = new IzbornaLista(student, predmeti); if (lista_studenta.ToString().Equals(nova_lista.ToString())) { lblPoruka.Text = "Greška, nije nista promenjeno!"; lblPoruka.ForeColor = Color.Red; } else { List <IzbornaLista> izborneListeIzDatoteke = IzbornaLista.listeSvihStudenata(); izborneListeIzDatoteke.RemoveAt(broj); izborneListeIzDatoteke.Insert(broj, nova_lista); IzbornaLista.azuriranjeBrisanjeIzbornihLista(izborneListeIzDatoteke); lblPoruka.Text = "Uspesno ste ažurirali izbornu listu!"; lblPoruka.ForeColor = Color.Blue; cmbStudenti.ResetText(); svi_predmeti_studenta.Items.Clear(); btnAzuriraj.Enabled = false; cmbPredmeti.Items.Clear(); } } else { lblPoruka.Text = "Greška, nemate dovoljno ESPB bodova. Potrebno je imati najmanje 48, a trenutno imate " + broj_ESPB + "!"; lblPoruka.ForeColor = Color.Red; } }
private void btnIzmeni_Click(object sender, EventArgs e) { List <IzbornaLista> izborneListeIzDatoteke = IzbornaLista.listeSvihStudenata(); IzbornaLista lista_studenta = IzbornaLista.izbornaListaOdStudenta(student); int broj = 0; //redni broj izborne liste for (int i = 0; i < izborneListeIzDatoteke.Count; i++) { if (izborneListeIzDatoteke[i].ToString().Equals(lista_studenta.ToString())) { broj = i; break; } } //ubacuje u listu sve cekiranje predmete List <Predmet> predmeti = new List <Predmet>(); for (int i = 0; i < svi_predmeti_studenta.Items.Count; i++) { if (svi_predmeti_studenta.GetItemCheckState(i) == CheckState.Checked || svi_predmeti_studenta.GetItemCheckState(i) == CheckState.Indeterminate) { Predmet predmet = Predmet.vretiPredmetPoNazivu(svi_predmeti_studenta.Items[i].ToString()); if (predmet != null) { predmeti.Add(predmet); } } } if (broj_ESPB >= 48) { IzbornaLista nova_lista = new IzbornaLista(student, predmeti); if (lista_studenta == null) { if (IzbornaLista.dodajIzbornuListu(nova_lista)) { lblPoruka.Text = "Uspešno ste dodali izbornu listu"; lblPoruka.ForeColor = Color.Blue; svi_predmeti_studenta.Items.Clear(); btnIzmeni.Enabled = false; cmbPredmeti.Items.Clear(); logovanje.Show(); this.Close(); return; } else { lblPoruka.Text = "Došlo je do greške prilikom predaje izborne liste!"; lblPoruka.ForeColor = Color.Red; logovanje.Show(); this.Close(); return; } } if (lista_studenta.ToString().Equals(nova_lista.ToString())) { lblPoruka.Text = "Greška, nije nista promenjeno!"; lblPoruka.ForeColor = Color.Red; } else { izborneListeIzDatoteke.RemoveAt(broj); lista_studenta.Predmeti_studenta = predmeti; izborneListeIzDatoteke.Insert(broj, lista_studenta); IzbornaLista.azuriranjeBrisanjeIzbornihLista(izborneListeIzDatoteke); lblPoruka.Text = "Uspešno ste ažurirali izbornu listu!"; lblPoruka.ForeColor = Color.Blue; logovanje.Show(); this.Close(); } } else { lblPoruka.Text = "Greška, nemate dovoljno ESPB bodova. Potrebno je imati najmanje 48, a trenutno imate " + broj_ESPB + "!"; lblPoruka.ForeColor = Color.Red; } }