private void btnObrisi_Click(object sender, EventArgs e) { int broj = cmbPredmeti.SelectedIndex; Predmet predmet = (Predmet)cmbPredmeti.SelectedItem; List <IzbornaLista> izborne_liste = IzbornaLista.listeSvihStudenata(); //brisanje predmeta iz izborne liste, ako ima manje od 48 ESPB brise celu listu for (int i = 0; i < izborne_liste.Count; i++) { if (izborne_liste[i].imaPredmetUListi(predmet)) { if ((izborne_liste[i].Predmeti_studenta.Count) * 6 - predmet.ESPB1 >= 48) { int index = izborne_liste[i].redniBrojPredmetaUListi(predmet); izborne_liste[i].Predmeti_studenta.RemoveAt(index); } else { izborne_liste.RemoveAt(i); } } } IzbornaLista.azuriranjeBrisanjeIzbornihLista(izborne_liste); // brisanje predmeta predmeti.RemoveAt(broj); cmbPredmeti.Items.RemoveAt(broj); Predmet.azuriranjeBrisanjePredmeta(predmeti); lblPoruka.Text = "Uspesno ste izbrisali predmet."; lblPoruka.ForeColor = Color.Blue; btnObrisi.Enabled = false; }
private void btnAzuriraj_Click(object sender, EventArgs e) { int broj = cmbPredmeti.SelectedIndex; Predmet predmet = (Predmet)cmbPredmeti.SelectedItem; //kopija predmeta Predmet novi_predmet = new Predmet(predmeti[broj]); if (!txtNaziv.Text.Equals("")) { novi_predmet.Naziv_predmeta = txtNaziv.Text; } if (!cmbSmer.Text.Equals("")) { novi_predmet.Smer = (Smer)cmbSmer.SelectedItem; } if (!txtProfesor.Text.Equals("")) { novi_predmet.Profesor = txtProfesor.Text; } if (!txtESPB.Text.Equals("")) { int espb; if (Int32.TryParse(txtESPB.Text, out espb)) { novi_predmet.ESPB1 = espb; } else { lblPorukaESPB.Text = "Greska, pogresan format!"; lblPorukaESPB.ForeColor = Color.Red; } } if (rbDA.Checked) { novi_predmet.Obavezan = true; } if (rbNE.Checked) { novi_predmet.Obavezan = false; } if (!cmbSemestar.Text.Equals("")) { novi_predmet.Semestar = (int)cmbSemestar.SelectedItem; } if (predmet.ToString().Equals(novi_predmet.ToString())) { lblPoruka.Text = "Nista niste promenili!"; lblPoruka.ForeColor = Color.Red; } else { //azuriranje izbornih listi List <IzbornaLista> izborne_liste = IzbornaLista.listeSvihStudenata(); for (int i = 0; i < izborne_liste.Count; i++) { for (int j = 0; j < izborne_liste[i].Predmeti_studenta.Count; j++) { if (izborne_liste[i].Predmeti_studenta[j].ToString().Equals(predmet.ToString())) { izborne_liste[i].Predmeti_studenta[j] = novi_predmet; } } } IzbornaLista.azuriranjeBrisanjeIzbornihLista(izborne_liste); predmeti[broj] = novi_predmet; Predmet.azuriranjeBrisanjePredmeta(predmeti); lblPoruka.Text = "Uspesno ste izmenili predmet"; lblPoruka.ForeColor = Color.Blue; cmbPredmeti.Items.RemoveAt(broj); cmbPredmeti.Items.Insert(broj, novi_predmet); grpPodaci.Enabled = false; btnAzuriraj.Enabled = false; txtESPB.ResetText(); txtNaziv.ResetText(); txtProfesor.ResetText(); cmbSemestar.ResetText(); cmbSmer.ResetText(); cmbPredmeti.ResetText(); } }
private void btnAzuriraj_Click(object sender, EventArgs e) { Smer smer = (Smer)cmbSmerovi.SelectedItem; if ((!txtIme.Text.Equals("")) && (!txtIme.Text.ToUpper().Equals(smer.Ime_smera))) { foreach (Smer s in smerovi) { if (s.Ime_smera.Equals(txtIme.Text.ToUpper())) { lblPoruka.Text = "Greška, podatak već postoji!"; lblPoruka.ForeColor = Color.Red; return; } } int broj = cmbSmerovi.SelectedIndex; Smer novi_smer = new Smer(txtIme.Text.ToUpper()); //Menja smer za sve predmete koji su na tom semru List <Predmet> predmeti = Predmet.sviPredmeti(); for (int i = 0; i < predmeti.Count; i++) { if (predmeti[i].Smer.ToString().Equals(smer.ToString())) { predmeti[i].Smer = novi_smer; } } Predmet.azuriranjeBrisanjePredmeta(predmeti); //Menja smer za sve studente koji su na tom semru List <Studenti> studenti = Studenti.sviStudenti(); for (int i = 0; i < studenti.Count; i++) { if (studenti[i].Smer.ToString().Equals(smer.ToString())) { studenti[i].Smer = novi_smer; } } Studenti.azurirajBrisanjeStudenta(studenti); smerovi.Remove(smer); cmbSmerovi.Items.Remove(smer); cmbSmerovi.Items.Insert(broj, novi_smer); smerovi.Insert(broj, novi_smer); lblPoruka.Text = "Uspesno ste izvrsili promenu!"; lblPoruka.ForeColor = Color.Blue; Smer.azurirajBrisanjeSmer(smerovi); btnAzuriraj.Enabled = false; grpPodaci.Enabled = false; cmbSmerovi.ResetText(); txtIme.ResetText(); } else { lblPoruka.Text = "Greska, nije izmenjen ni jedan podatak!"; lblPoruka.ForeColor = Color.Red; } }