コード例 #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);
        }
コード例 #2
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;
        }
コード例 #3
0
        private void cmbStudenti_SelectedIndexChanged(object sender, EventArgs e)
        {
            lblPoruka.ResetText();
            gpPodaci.Enabled    = true;
            btnAzuriraj.Enabled = true;

            Studenti student = (Studenti)cmbStudenti.SelectedItem;

            txtIme.Text           = student.Ime_studenta;
            txtPrezime.Text       = student.Prezime_studenta;
            txtIndex.Text         = student.Index;
            txtJMBG.Text          = student.JMBG1;
            txtKorisnickoIme.Text = student.Korisnicko_ime;
            txtPassword.Text      = student.Password;
            txtTelefon.Text       = student.Telefon;
            dtDatumRodjenja.Value = student.Datum_rodjenja;

            for (int i = 0; i < cmbSmer.Items.Count; i++)
            {
                if (cmbSmer.Items[i].ToString().Equals(student.Smer.ToString()))
                {
                    cmbSmer.SelectedIndex = i;
                }
            }
        }
コード例 #4
0
        private void cmbStudenti_SelectedIndexChanged(object sender, EventArgs e)
        {
            broj_ESPB      = 0;
            lblPoruka.Text = "";
            student        = (Studenti)cmbStudenti.SelectedItem;
            lista_studenta = IzbornaLista.izbornaListaOdStudenta(student);

            //checklistbox kreiranje
            svi_predmeti_studenta.Items.Clear();
            svi_predmeti_studenta.Size     = new Size(400, 200);
            svi_predmeti_studenta.Location = new Point(50, 150);
            Controls.Add(svi_predmeti_studenta);

            //dodavanje predmeta u checklistbox iz izborne liste studenta
            foreach (Predmet p in lista_studenta.Predmeti_studenta)
            {
                string unos = p.Naziv_predmeta + ",  " + p.Smer + ",  " + p.Semestar;

                svi_predmeti_studenta.Items.Add(unos, true);

                if (p.Obavezan)
                {
                    svi_predmeti_studenta.SetItemCheckState(svi_predmeti_studenta.Items.Count - 1, CheckState.Indeterminate);
                }
            }

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

            //dodavanje predmeta u checklistbox ako su sa smera ili u chombobox ako nisu sa istog smera
            foreach (Predmet p in svi_predmeti)
            {
                if (!lista_studenta.imaPredmetUListi(p))
                {
                    if (p.Smer.ToString().Equals(student.Smer.ToString()))
                    {
                        svi_predmeti_studenta.Items.Add(p.Naziv_predmeta + ",  " + p.Smer + ",  " + p.Semestar);
                    }
                    else
                    {
                        cmbPredmeti.Items.Add(p);
                    }
                }
            }
            btnAzuriraj.Enabled = true;

            //Trenutni ESPB bodovi
            broj_ESPB = 0;
            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)
                {
                    broj_ESPB += 6;
                }
            }
            lblESPB.Text = "ESPB: " + broj_ESPB;
        }
コード例 #5
0
 public Studenti(Studenti studenti)
 {
     this.Ime_studenta     = studenti.ime_studenta;
     this.Index            = studenti.index;
     this.Prezime_studenta = studenti.prezime_studenta;
     this.JMBG1            = studenti.JMBG;
     this.Datum_rodjenja   = studenti.datum_rodjenja;
     this.Telefon          = studenti.telefon;
     this.Smer             = studenti.smer;
     this.korisnicko_ime   = studenti.korisnicko_ime;
     this.password         = studenti.password;
 }
コード例 #6
0
        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;
        }
コード例 #7
0
        private void cmbStudenti_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            broj           = 0;
            lblPoruka.Text = "";
            cmbStudenti.ResetText();
            svi_predmeti_studenta.Items.Clear();

            //checklistbox kreiranje
            svi_predmeti_studenta.Size     = new Size(400, 200);
            svi_predmeti_studenta.Location = new Point(50, 150);
            Controls.Add(svi_predmeti_studenta);


            Studenti student = (Studenti)cmbStudenti.SelectedItem;


            //dodavanje predmeta u checklistbox ako su sa smera ili u chombobox ako nisu sa istog smera
            foreach (Predmet p in predmeti)
            {
                if (p.Smer.ToString().Equals(student.Smer.ToString()))
                {
                    string unos = p.Naziv_predmeta + ",  " + p.Smer + ",  " + p.Semestar;
                    svi_predmeti_studenta.Items.Add(unos, (p.Obavezan) ?CheckState.Checked:CheckState.Unchecked);

                    if (p.Obavezan)
                    {
                        svi_predmeti_studenta.SetItemCheckState(svi_predmeti_studenta.Items.Count - 1, CheckState.Indeterminate);
                    }
                }
                else
                {
                    cmbPredmeti.Items.Insert(cmbPredmeti.Items.Count, p);
                }
            }


            btnDodaj.Enabled = true;

            //Trenutni ESPB bodovi
            broj = 0;
            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)
                {
                    broj += 6;
                }
            }
            lblESPB.Text = "ESPB: " + broj;
        }
コード例 #8
0
        public static IzbornaLista izbornaListaOdStudenta(Studenti student)
        {
            List <IzbornaLista> liste = IzbornaLista.listeSvihStudenata();

            if (student != null)
            {
                foreach (IzbornaLista i in liste)
                {
                    if (i.Student.ToString().Equals(student.ToString()))
                    {
                        return(i);
                    }
                }
            }

            return(null);
        }
コード例 #9
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;
            }
        }
コード例 #10
0
        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;
        }
コード例 #11
0
        private void cmbPredmeti_SelectedIndexChanged(object sender, EventArgs e)
        {
            Studenti student = (Studenti)cmbStudenti.SelectedItem;

            //Brisanje predmeta sa drugog smera da bi ubacio drugi
            for (int i = 0; i < svi_predmeti_studenta.Items.Count; i++)
            {
                Predmet p = Predmet.vretiPredmetPoNazivu(svi_predmeti_studenta.Items[i].ToString());

                if (p != null)
                {
                    if (!p.Smer.ToString().Equals(student.Smer.ToString()))
                    {
                        svi_predmeti_studenta.Items.RemoveAt(i);
                        cmbPredmeti.Items.Add(p);
                    }
                }
            }

            //Ubacivanje novog predmeta
            Predmet predmet = (Predmet)cmbPredmeti.SelectedItem;

            svi_predmeti_studenta.Items.Add(predmet.Naziv_predmeta + ",  " + predmet.Smer + ",  " + predmet.Semestar, true);
            svi_predmeti_studenta.SetSelected(svi_predmeti_studenta.Items.Count - 1, true);
            cmbPredmeti.Items.Remove(predmet);

            //Trenutni ESPB bodovi
            broj = 0;
            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)
                {
                    broj += 6;
                }
            }
            lblESPB.Text = "ESPB: " + broj;
        }
コード例 #12
0
 public KorisnikMeni(Logovanje log, Studenti s) : this()
 {
     this.logovanje = log;
     this.student   = s;
 }
コード例 #13
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();
            }
        }
コード例 #14
0
 private void cmbStudenti_SelectedIndexChanged(object sender, EventArgs e)
 {
     lblPoruka.Text    = "";
     student           = (Studenti)cmbStudenti.SelectedItem;
     btnObrisi.Enabled = true;
 }
コード例 #15
0
 public IzbornaLista(Studenti student, List <Predmet> predmet)
 {
     this.student           = student;
     this.predmeti_studenta = predmet;
 }
コード例 #16
0
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            if (rbStudent.Checked)
            {
                string index   = txtIndex.Text;
                string ime     = txtIme.Text;
                string prezime = txtPrezime.Text;
                string JMBG    = txtJMBG.Text;
                string korIme  = txtKorisnickoIme.Text;
                string pass    = txtPasswordStudent.Text;

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

                bool   uspesno1 = true;
                string telefon  = txtTelefon.Text;
                foreach (char c in telefon)
                {
                    if (!Char.IsNumber(c))
                    {
                        uspesno = false;
                    }
                }

                Smer smer = (Smer)cmbSmer.SelectedItem;

                if (!index.Equals("") && !ime.Equals("") && !prezime.Equals("") && !JMBG.Equals("") && uspesno && uspesno1 && !smer.Ime_smera.Equals("") && !korIme.Equals("") && !pass.Equals(""))
                {
                    if (Studenti.dodajStudenta(new Studenti(index, ime, prezime, JMBG, datum, telefon, smer, korIme, pass)))
                    {
                        lblPoruka.Text      = "Dodali ste studenta";
                        lblPoruka.ForeColor = Color.Blue;
                        txtIme.ResetText();
                        txtPrezime.ResetText();
                        txtJMBG.ResetText();
                        txtKorisnickoIme.ResetText();
                        txtPasswordStudent.ResetText();
                        txtTelefon.ResetText();
                        txtJMBG.ResetText();
                        txtIndex.ResetText();
                        cmbSmer.ResetText();
                        dtDatumRodjenja.ResetText();
                    }
                    else
                    {
                        lblPoruka.Text      = "Student vec postoji!";
                        lblPoruka.ForeColor = Color.Red;
                    }
                }
                else
                {
                    lblPoruka.Text      = "Greska, niste popunili sva polja ili ste pogresili prilikom unosa!";
                    lblPoruka.ForeColor = Color.Red;
                }
            }

            else if (rbAdmin.Checked)
            {
                if (!txtImeAdmin.Equals("") && !txtPassAdmin.Equals(""))
                {
                    Administratori admin = new Administratori(txtImeAdmin.Text, txtPassAdmin.Text);
                    if (Administratori.dodajAdministratora(admin))
                    {
                        lblPoruka.Text      = "Napravili ste novi nalog.";
                        lblPoruka.ForeColor = Color.Blue;
                        txtImeAdmin.ResetText();
                        txtPassAdmin.ResetText();
                        rbAdmin.Checked   = false;
                        gbAdmin.Visible   = false;
                        gbStudent.Visible = false;
                    }
                    else
                    {
                        lblPoruka.Text      = "Greska pri dodavanju!";
                        lblPoruka.ForeColor = Color.Red;
                    }
                }
                else
                {
                    lblPoruka.Text      = "Greska, niste uneli sve podatke!";
                    lblPoruka.ForeColor = Color.Red;
                }
            }
        }
コード例 #17
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;
            }
        }