Example #1
0
        private void btnObrisi_Click(object sender, EventArgs e)
        {
            int      broj    = cmbStudenti.SelectedIndex;
            Studenti student = (Studenti)cmbStudenti.SelectedItem;

            List <IzbornaLista> izborne_liste = IzbornaLista.listeSvihStudenata();

            for (int i = 0; i < izborne_liste.Count; i++)
            {
                if (izborne_liste[i].Student.ToString().Equals(student.ToString()))
                {
                    izborne_liste.RemoveAt(i);
                    break;
                }
            }

            IzbornaLista.azuriranjeBrisanjeIzbornihLista(izborne_liste);


            studenti.Remove(student);
            cmbStudenti.Items.Remove(student);
            Studenti.azurirajBrisanjeStudenta(studenti);
            lblPoruka.Text      = "Uspesno ste izbrisali studenta.";
            lblPoruka.ForeColor = Color.Blue;
            btnObrisi.Enabled   = false;
        }
Example #2
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;
        }
        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;
            }
        }
Example #4
0
        private void btnObrisi_Click(object sender, EventArgs e)
        {
            int broj = cmbStudenti.SelectedIndex;

            IzbornaLista izborna_lista = IzbornaLista.izbornaListaOdStudenta(student);

            sve_izborne_liste.RemoveAt(broj);

            IzbornaLista.azuriranjeBrisanjeIzbornihLista(sve_izborne_liste);

            lblPoruka.Text      = "Uspešno ste izbrisali izbornu listu!";
            lblPoruka.ForeColor = Color.Blue;
            cmbStudenti.Items.RemoveAt(broj);
            btnObrisi.Enabled = false;
        }
Example #5
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();
            }
        }
        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;
            }
        }
Example #7
0
        private void btnAzuriraj_Click(object sender, EventArgs e)
        {
            int      broj         = cmbStudenti.SelectedIndex;
            Studenti student      = (Studenti)cmbStudenti.SelectedItem;
            Studenti novi_student = new Studenti(student);


            if (!txtIndex.Text.Equals(""))
            {
                novi_student.Index = txtIndex.Text;
            }

            if (!txtIme.Text.Equals(""))
            {
                novi_student.Ime_studenta = txtIme.Text;
            }

            if (!txtPrezime.Text.Equals(""))
            {
                novi_student.Prezime_studenta = txtPrezime.Text;
            }

            if (!txtKorisnickoIme.Text.Equals(""))
            {
                novi_student.Korisnicko_ime = txtKorisnickoIme.Text;
            }

            if (!txtPassword.Text.Equals(""))
            {
                novi_student.Password = txtPassword.Text;
            }

            if (!txtJMBG.Text.Equals(""))
            {
                foreach (char c in txtJMBG.Text)
                {
                    if (!Char.IsNumber(c))
                    {
                        lblPoruka.Text      = "Greska, JMBG pogresno unet!";
                        lblPoruka.ForeColor = Color.Red;
                        return;
                    }
                }
                novi_student.JMBG1 = txtJMBG.Text;
            }


            DateTime pom2;
            bool     uspesno = DateTime.TryParse(dtDatumRodjenja.Text, out pom2);

            if (uspesno)
            {
                novi_student.Datum_rodjenja = pom2;
            }

            if (!txtTelefon.Text.Equals(""))
            {
                foreach (char c in txtTelefon.Text)
                {
                    if (!Char.IsNumber(c))
                    {
                        lblPoruka.Text      = "Greska, telefon pogresno unet!";
                        lblPoruka.ForeColor = Color.Red;

                        return;
                    }
                }
                novi_student.Telefon = txtTelefon.Text;
            }



            if (!student.Smer.Equals(cmbSmer.SelectedItem))
            {
                List <Smer> smerovi = Smer.sviSmerovi();
                novi_student.Smer = smerovi[cmbSmer.SelectedIndex];
            }


            if (studenti[broj].ToString().Equals(novi_student.ToString()))
            {
                lblPoruka.Text      = "Nista niste promenili!";
                lblPoruka.ForeColor = Color.Red;
            }
            else
            {
                List <IzbornaLista> izborne_liste = IzbornaLista.listeSvihStudenata();

                for (int i = 0; i < izborne_liste.Count; i++)
                {
                    if (izborne_liste[i].Student.ToString().Equals(student.ToString()))
                    {
                        izborne_liste[i].Student = novi_student;
                        break;
                    }
                }
                IzbornaLista.azuriranjeBrisanjeIzbornihLista(izborne_liste);

                studenti[broj] = novi_student;
                Studenti.azurirajBrisanjeStudenta(studenti);
                lblPoruka.Text      = "Uspesno ste izmenili studenta";
                lblPoruka.ForeColor = Color.Blue;
                cmbStudenti.Items.RemoveAt(broj);
                cmbStudenti.Items.Insert(broj, novi_student);
                gpPodaci.Enabled    = false;
                btnAzuriraj.Enabled = false;

                txtIme.ResetText();
                txtPrezime.ResetText();
                txtJMBG.ResetText();
                txtKorisnickoIme.ResetText();
                txtPassword.ResetText();
                txtTelefon.ResetText();
                txtJMBG.ResetText();
                txtIndex.ResetText();
                cmbSmer.ResetText();
                cmbStudenti.ResetText();
                dtDatumRodjenja.ResetText();
            }
        }