Beispiel #1
0
        public static bool dodajStudenta(Studenti student)
        {
            BinaryFormatter bf = new BinaryFormatter();
            FileStream      fs;

            if (File.Exists("Student.bin"))
            {
                List <Studenti> studenti = Studenti.sviStudenti();

                foreach (Studenti s in studenti)
                {
                    if (s.ToString().Equals(student.ToString()))
                    {
                        return(false);
                    }
                }

                studenti.Add(student);


                fs = File.OpenWrite("Student.bin");
                bf.Serialize(fs, studenti);
                fs.Close();
            }
            else
            {
                fs = File.OpenWrite("Student.bin");
                bf.Serialize(fs, student);
                fs.Close();
            }
            return(true);
        }
        private void DodajIzbornuListu_Load(object sender, EventArgs e)
        {
            List <Studenti> studenti = Studenti.sviStudenti();

            // dodavanje samo studenata koji nemaju izbornu listu
            foreach (Studenti s in studenti)
            {
                if (IzbornaLista.izbornaListaOdStudenta(s) == null)
                {
                    cmbStudenti.Items.Add(s);
                }
            }
            btnDodaj.Enabled = false;
        }
Beispiel #3
0
        private void btnIzbrisi_Click(object sender, EventArgs e)
        {
            int  brojac = 0;
            Smer smer   = (Smer)cmbSmerovi.SelectedItem;

            List <Predmet> predmeti = Predmet.sviPredmeti();

            foreach (Predmet p in predmeti)
            {
                if (p.Smer.ToString().Equals(smer.ToString()))
                {
                    brojac++;
                }
            }

            List <Studenti> studenti = Studenti.sviStudenti();

            foreach (Studenti s in studenti)
            {
                if (s.Smer.ToString().Equals(smer.ToString()))
                {
                    brojac++;
                }
            }

            if (brojac == 0)
            {
                smerovi.Remove(smer);
                Smer.azurirajBrisanjeSmer(smerovi);

                cmbSmerovi.Items.Remove(smer);
                lblPoruka.Text      = "Smer je izbrisan!";
                lblPoruka.ForeColor = Color.Blue;
                btnIzbrisi.Enabled  = false;
            }
            else
            {
                lblPoruka.Text      = "Ne mozete izbrisati smer, morate prvo izbrisati sve predmete i studente sa smera!";
                lblPoruka.ForeColor = Color.Red;
            }
        }
        private void btnKorisnik_Click(object sender, EventArgs e)
        {
            List <Studenti> studenti = Studenti.sviStudenti();


            foreach (Studenti s in studenti)
            {
                if (s.Korisnicko_ime.Equals(txtKorisnickoIme.Text) && s.Password.Equals(txtLozinka.Text))
                {
                    txtKorisnickoIme.ResetText();
                    txtLozinka.ResetText();
                    lblPoruka.ResetText();
                    cbPrikazLozinke.Checked = false;
                    KorisnikMeni meni = new KorisnikMeni(this, s);
                    meni.Show();
                    this.Hide();
                    return;
                }
            }
            lblPoruka.Text      = "Pogrešni podaci! Pokušajte ponovo!";
            lblPoruka.ForeColor = Color.Red;
        }
Beispiel #5
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;
            }
        }