コード例 #1
0
 public NoviKorisnik()
 {
     InitializeComponent();
     cmbSmer.DataSource = Smer.sviSmerovi();
 }
コード例 #2
0
        private void cmbSmerovi_SelectedIndexChanged(object sender, EventArgs e)
        {
            label2.ResetText();

            Smer                smer          = (Smer)cmbSmerovi.SelectedItem;
            List <Predmet>      predmeti      = Predmet.predmetiSaSmera(smer);
            List <IzbornaLista> izborne_liste = IzbornaLista.listeSvihStudenata();

            ukupan_broj = 0;
            pocetak     = 0;
            kraj        = 0F;
            int y_pomeraj = 0;

            lblPoruka.Visible = false;


            Graphics g = this.CreateGraphics();

            this.Height = 400;

            //brisanje starih labela
            foreach (Label l in sve_labele)
            {
                Controls.Remove(l);
            }
            sve_labele.Clear();

            // ukupan broj studenata na svim predmetima sa odabranog smera
            foreach (Predmet p in predmeti)
            {
                foreach (IzbornaLista lista in izborne_liste)
                {
                    if (lista.imaPredmetUListi(p))
                    {
                        ukupan_broj++;
                    }
                }
            }


            //ako nema studenta na predmetima sa smera
            if (ukupan_broj == 0)
            {
                g.FillEllipse(Brushes.Silver, r);
                g.DrawEllipse(Pens.Black, r);

                lblPoruka.Visible = true;
            }



            foreach (Predmet p in predmeti)
            {
                //broj studenata
                brojac = 0;

                foreach (IzbornaLista lista in izborne_liste)
                {
                    if (lista.imaPredmetUListi(p))
                    {
                        brojac++;
                    }
                }



                if (brojac > 0)
                {
                    pocetak += kraj;
                    kraj     = (360 * brojac) / (float)ukupan_broj;

                    SolidBrush sb = new SolidBrush(Color.FromArgb(slucajni.Next(0, 256), slucajni.Next(0, 256), slucajni.Next(0, 256)));

                    g.DrawEllipse(Pens.Black, r);
                    g.FillPie(sb, r, pocetak, kraj);


                    //dodavanje labela sa predmetima
                    Label lbl = new Label();
                    sve_labele.Add(lbl);
                    lbl.Text     += p.Naziv_predmeta + ",  Broj studenata:" + brojac + ",  Procenat: " + string.Format("{0:N1}%", (kraj * 100) / 360) + "\n";
                    lbl.BackColor = sb.Color;
                    lbl.ForeColor = Color.WhiteSmoke;
                    lbl.Font      = new Font("Arial", 8, FontStyle.Bold);
                    lbl.Location  = new Point(350, (50 + y_pomeraj));
                    lbl.Size      = new Size(450, 20);
                    Controls.Add(lbl);
                    y_pomeraj += 35;
                }
            }

            //visina prozora
            if ((y_pomeraj + 100) > this.Height)
            {
                this.Height = y_pomeraj + 100;
            }
            else
            {
                this.Height = 400;
            }


            g.Dispose();
        }
コード例 #3
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();
            }
        }
コード例 #4
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;
            }
        }