예제 #1
0
        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;
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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;
            }
        }