Exemplo n.º 1
0
        public static bool dodajPredmet(Predmet predmet)
        {
            BinaryFormatter bf = new BinaryFormatter();
            FileStream      fs;

            if (File.Exists("Predmet.bin"))
            {
                List <Predmet> predmeti = Predmet.sviPredmeti();

                foreach (Predmet p in predmeti)
                {
                    if (p.ToString().Equals(predmet.ToString()))
                    {
                        return(false);
                    }
                }

                predmeti.Add(predmet);


                fs = File.OpenWrite("Predmet.bin");
                bf.Serialize(fs, predmeti);
                fs.Close();
            }
            else
            {
                fs = File.OpenWrite("Predmet.bin");
                bf.Serialize(fs, predmet);
                fs.Close();
            }
            return(true);
        }
Exemplo n.º 2
0
        public int redniBrojPredmetaUListi(Predmet predmet)
        {
            for (int i = 0; i < this.predmeti_studenta.Count; i++)
            {
                if (this.predmeti_studenta[i].ToString().Equals(predmet.ToString()))
                {
                    return(i);
                }
            }

            return(-1);
        }
Exemplo n.º 3
0
        public bool imaPredmetUListi(Predmet predmet)
        {
            foreach (Predmet p in this.predmeti_studenta)
            {
                if (predmet.ToString().Equals(p.ToString()))
                {
                    return(true);
                }
            }

            return(false);
        }
Exemplo n.º 4
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();
            }
        }