public NoviKorisnik() { InitializeComponent(); cmbSmer.DataSource = Smer.sviSmerovi(); }
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(); }
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(); } }
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; } }