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 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; }
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; } } }
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; }
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; }
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; }
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; }
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); }
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; }
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; }
public KorisnikMeni(Logovanje log, Studenti s) : this() { this.logovanje = log; this.student = s; }
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 cmbStudenti_SelectedIndexChanged(object sender, EventArgs e) { lblPoruka.Text = ""; student = (Studenti)cmbStudenti.SelectedItem; btnObrisi.Enabled = true; }
public IzbornaLista(Studenti student, List <Predmet> predmet) { this.student = student; this.predmeti_studenta = predmet; }
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; } } }
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; } }