public specVlast(Predmet predmet) { InitializeComponent(); LoadList(); if (predmet.opravy.Count > 0) { oprName.Text = predmet.opravy[0].name.Substring(predmet.opravy[0].name.IndexOf("|za ") + 4); oprName.Enabled = false; } else { oprName.Text = predmet.ownName == "" ? predmet.predmet : predmet.ownName; } foreach (NumericUpDown con in numbers) { foreach (Oprava opr in predmet.opravy) { if ((String)con.Tag == opr.vlastnost) { con.Value = (decimal)opr.bonus; } } } }
private void cmbIzaberiPredmet_SelectedIndexChanged(object sender, EventArgs e) { brojac = 0; brojacStudenata = 0; izabraniPredmet = cmbIzaberiPredmet.SelectedItem as Predmet; fs = File.OpenRead("studenti.bin"); listaStudenata = bf.Deserialize(fs) as List <Student>; fs.Dispose(); fs.Close(); foreach (Student item in listaStudenata) { brojacStudenata++; string input = item.Indeks.ToString().ToUpper().Replace("-", "").Replace("/", ""); if (File.Exists(input + ".bin")) { List <Predmet> listaIzabranihPredmeta = new List <Predmet>(); FileStream fsr = File.OpenRead(input + ".bin"); listaIzabranihPredmeta = bf.Deserialize(fsr) as List <Predmet>; fsr.Dispose(); fsr.Close(); foreach (Predmet izabrani in listaIzabranihPredmeta) { if (izabrani.ToString().Equals(izabraniPredmet.ToString())) { brojac++; break; } } } } delRacunaj noviDelegat = new delRacunaj(prikaziBrojcano); noviDelegat += prikaziProcentualno; noviDelegat(brojac); }
public void UpdateAll() { List<Pair<String, int>> temp = new List<Pair<String, int>>(); List<String> ownNames = new List<string>(); List<List<Oprava>> oprs = new List<List<Oprava>>(); foreach (Predmet p in vybavaList) { Pair<String, int> pair = new Pair<String,int>(); pair.first = p.predmet; pair.second = p.pocet; ownNames.Add(p.ownName); temp.Add(pair); oprs.Add(new List<Oprava>(p.opravy)); } flowPanel.Controls.Clear(); Clear(); for (int i = 0; i < temp.Count; i++) { Predmet x = new Predmet(this, flowPanel, temp[i].first, temp[i].second, ownNames[i], oprs[i]); x.Calculate(); vybavaList.Add(x); } }
public void Update(Predmet pr) { pr.Calculate(); }
public void DeletePredmet(Predmet predmet) { for (int i = vybavaList.Count -1; i >= 0; i--) { if (vybavaList[i].Equals(predmet)) { vybavaList[i].Dispose(); vybavaList.RemoveAt(i); return; } } }
private void FrmKorisnik_Load(object sender, EventArgs e) { putanjaPredmet = "predmeti.bin"; putanjaStudent = "studenti.bin"; // PRONADJI ULOGOVANOG STUDENTA indeksStudentaPotvrda = FrmPocetna.indeksStudenta; listaStudenata = new List <Student>(); ulogovanStudent = new Student(); fsr = File.OpenRead(putanjaStudent); listaStudenata = bfr.Deserialize(fsr) as List <Student>; fsr.Dispose(); fsr.Close(); foreach (Student item in listaStudenata) { if (indeksStudentaPotvrda.Equals(item.Indeks.ToString())) { ulogovanStudent = item; break; } } temp = ulogovanStudent.Indeks.ToString() + nastavakZaDatoteku; temp = temp.Replace("-", "").Replace("/", ""); // AKO JE POSLAO LISTU ====================================================================================== if (File.Exists(temp)) { listaIzabranihPredmeta = new List <Predmet>(); listaPredmeta = new List <Predmet>(); listaPredmetaSaMaticnogSmera = new List <Predmet>(); listaPredmetaSaDrugogSmera = new List <Predmet>(); predmetSaDrugogSmera = new Predmet(); // svi predmeti fsr = File.OpenRead(putanjaPredmet); listaPredmeta = bfr.Deserialize(fsr) as List <Predmet>; fsr.Dispose(); fsr.Close(); // samo izabrani predmeti fsr = File.OpenRead(temp); listaIzabranihPredmeta = bfr.Deserialize(fsr) as List <Predmet>; fsr.Dispose(); fsr.Close(); //dodaj u liste sa maticnog i drugog smera foreach (Predmet item in listaPredmeta) { if (item.Smer.NazivSmera.ToString().Equals(ulogovanStudent.Smer.NazivSmera.ToString())) { listaPredmetaSaMaticnogSmera.Add(item); } else { listaPredmetaSaDrugogSmera.Add(item); } } cmbDrugiSmer.DataSource = listaPredmetaSaDrugogSmera; // dodaj ako ima predmeta sa drugog smera for (int i = 0; i < listaPredmetaSaDrugogSmera.Count; i++) { foreach (Predmet item in listaIzabranihPredmeta) { if (listaPredmetaSaDrugogSmera[i].ToString().Equals(item.ToString())) { cmbDrugiSmer.Enabled = true; cmbDrugiSmer.SelectedItem = listaPredmetaSaDrugogSmera; rbDa.Checked = true; break; } } } cb = new CheckBox[listaPredmetaSaMaticnogSmera.Count]; listaPredmetaSaMaticnogSmera = listaPredmetaSaMaticnogSmera.OrderBy(o => o.Semestar).ThenBy(o => o.Naziv).ToList(); listBox1.DataSource = listaPredmeta; for (int i = 0; i < listaPredmetaSaMaticnogSmera.Count; i++) { cb[i] = new CheckBox(); foreach (Predmet item in listaIzabranihPredmeta) { if (listaPredmetaSaMaticnogSmera[i].ToString().Equals(item.ToString())) { cb[i].Checked = true; if (listaPredmetaSaMaticnogSmera[i].Obavezan == true) { cb[i].Enabled = false; } else { cb[i].Enabled = true; } int pom; int.TryParse(listaPredmetaSaMaticnogSmera[i].Espb.ToString(), out pom); suma += pom; break; } else { cb[i].Checked = false; } } cb[i].Text = listaPredmetaSaMaticnogSmera[i].Naziv.ToString() + ", Semestar: " + listaPredmetaSaMaticnogSmera[i].Semestar.ToString(); cb[i].Width = 300; cb[i].Click += cb_Click; cb[i].Top = i * 25; cb[i].Left = 20; this.Controls.Add(cb[i]); } if (suma < 48) { btnPosalji.Enabled = false; } else { btnPosalji.Enabled = true; } lblSuma.Text = "ESPB: " + suma.ToString(); } // AKO NIJE POSLAO LISTU =================================================================================== else { // DODAJ SVE PREDMETE SA MATICNOG SMERA ULOGOVANOG STUDENTA listaPredmeta = new List <Predmet>(); listaPredmetaSaMaticnogSmera = new List <Predmet>(); listaPredmetaSaDrugogSmera = new List <Predmet>(); predmetSaDrugogSmera = new Predmet(); fsr = File.OpenRead(putanjaPredmet); listaPredmeta = bfr.Deserialize(fsr) as List <Predmet>; fsr.Dispose(); fsr.Close(); foreach (Predmet item in listaPredmeta) { if (item.Smer.NazivSmera.ToString().Equals(ulogovanStudent.Smer.NazivSmera.ToString())) { listaPredmetaSaMaticnogSmera.Add(item); } else { listaPredmetaSaDrugogSmera.Add(item); } } cmbDrugiSmer.DataSource = listaPredmetaSaDrugogSmera; cb = new CheckBox[listaPredmetaSaMaticnogSmera.Count]; listaPredmetaSaMaticnogSmera = listaPredmetaSaMaticnogSmera.OrderBy(o => o.Semestar).ThenBy(o => o.Naziv).ToList(); listBox1.DataSource = listaPredmeta; for (int i = 0; i < listaPredmetaSaMaticnogSmera.Count; i++) { cb[i] = new CheckBox(); if (listaPredmetaSaMaticnogSmera[i].Obavezan == true) { cb[i].Checked = true; cb[i].Enabled = false; int pom; int.TryParse(listaPredmetaSaMaticnogSmera[i].Espb.ToString(), out pom); suma += pom; } else { cb[i].Checked = false; } cb[i].Text = listaPredmetaSaMaticnogSmera[i].Naziv.ToString() + ", Semestar: " + listaPredmetaSaMaticnogSmera[i].Semestar.ToString(); cb[i].Width = 300; cb[i].Click += cb_Click; cb[i].Top = i * 25; cb[i].Left = 20; this.Controls.Add(cb[i]); } if (suma < 48) { btnPosalji.Enabled = false; } else { btnPosalji.Enabled = true; } lblSuma.Text = "ESPB: " + suma.ToString(); } }
private void cmbDrugiSmer_SelectedIndexChanged(object sender, EventArgs e) { predmetSaDrugogSmera = cmbDrugiSmer.SelectedItem as Predmet; }
// DUGME POTVRDI private void btnPotvrdi_Click(object sender, EventArgs e) { // ============================== UNOS PREDMETA ======================================= if (lblUnesi.Visible == true && proveraKorektnostiUnosaZaPredmet()) { // Ako fajl postoji dodaj jos jednog if (File.Exists(putanjaPredmet)) { // Pretrazi listu predmeta List <Predmet> listaPredmeta = new List <Predmet>(); fsr = File.OpenRead(putanjaPredmet); listaPredmeta = bfr.Deserialize(fsr) as List <Predmet>; fsr.Dispose(); fsr.Close(); // Unesi predmet unosPredmeta(listaPredmeta); } // Ako ne postoji kreiraj fajl sa prvim else { // Napravi novu listu i unesi predmet List <Predmet> listaPredmeta = new List <Predmet>(); unosPredmeta(listaPredmeta); } } // ============================== AZURIRANJE PREDMETA ================================== else if (lblAzuriraj.Visible == true && proveraKorektnostiUnosaZaPredmet()) { // Ako fajl postoji izmeni if (File.Exists(putanjaPredmet)) { // Pretrazi listu predmeta List <Predmet> listaPredmeta = new List <Predmet>(); fsr = File.OpenRead(putanjaPredmet); listaPredmeta = bfr.Deserialize(fsr) as List <Predmet>; fsr.Dispose(); fsr.Close(); // Brisi ljudima predmete iz liste List <Student> listaStudenata = new List <Student>(); fsr = File.OpenRead(putanjaStudent); listaStudenata = bfr.Deserialize(fsr) as List <Student>; fsr.Dispose(); fsr.Close(); foreach (Student item in listaStudenata) { if (File.Exists(item.Indeks.ToString().Replace("-", "").Replace("/", "") + ".bin")) { List <Predmet> listaIzabranihPredmeta = new List <Predmet>(); List <Predmet> novaListaIzabranihPredmeta = new List <Predmet>(); FileStream citanjePredmeta = File.OpenRead(item.Indeks.ToString().Replace("-", "").Replace("/", "") + ".bin"); listaIzabranihPredmeta = bfr.Deserialize(citanjePredmeta) as List <Predmet>; citanjePredmeta.Dispose(); citanjePredmeta.Close(); foreach (Predmet izabrani in listaIzabranihPredmeta) { if (izabrani.ToString().Equals(predmetPrePromene.ToString())) { int espb; int.TryParse(cmbEspb.SelectedItem.ToString(), out espb); int semestar; int.TryParse(cmbSemestar.SelectedItem.ToString(), out semestar); bool obavezan = rbDa.Checked; Predmet noviPredmet = new Predmet(tbIdPredmeta.Text, tbNazivPredmeta.Text, cmbSmer.SelectedItem as Smer, tbProfesor.Text, espb, obavezan, semestar); novaListaIzabranihPredmeta.Add(noviPredmet); } else { novaListaIzabranihPredmeta.Add(izabrani); } } fsw = new FileStream(item.Indeks.ToString().Replace("-", "").Replace("/", "") + ".bin", FileMode.Create, FileAccess.Write); bfw.Serialize(fsw, novaListaIzabranihPredmeta); fsw.Dispose(); fsw.Close(); } } listaPredmeta.RemoveAt(lbIspisPredmeta.SelectedIndex); foreach (Predmet item in listaPredmeta) { if (item.IdPredmeta.ToString().Equals(tbIdPredmeta.Text)) { MessageBox.Show("Kume vec si uneo ovu sifru predmeta."); tbIdPredmeta.Focus(); return; } if (item.Naziv.ToString().Equals(tbNazivPredmeta.Text)) { MessageBox.Show("Kume vec si uneo ovaj naziv predmeta."); tbIdPredmeta.Focus(); return; } } unosPredmeta(listaPredmeta); } } // ============================== BRISANJE PREDMETA ==================================== else if (lblIzbrisi.Visible == true) { // Ako fajl postoji izbrisi if (File.Exists(putanjaPredmet)) { // Pretrazi listu predmeta List <Predmet> listaPredmeta = new List <Predmet>(); fsr = File.OpenRead(putanjaPredmet); listaPredmeta = bfr.Deserialize(fsr) as List <Predmet>; fsr.Dispose(); fsr.Close(); // Brisi ljudima predmete iz liste List <Student> listaStudenata = new List <Student>(); fsr = File.OpenRead(putanjaStudent); listaStudenata = bfr.Deserialize(fsr) as List <Student>; fsr.Dispose(); fsr.Close(); foreach (Student item in listaStudenata) { if (File.Exists(item.Indeks.ToString().Replace("-", "").Replace("/", "") + ".bin")) { List <Predmet> listaIzabranihPredmeta = new List <Predmet>(); List <Predmet> novaListaIzabranihPredmeta = new List <Predmet>(); FileStream citanjePredmeta = File.OpenRead(item.Indeks.ToString().Replace("-", "").Replace("/", "") + ".bin"); listaIzabranihPredmeta = bfr.Deserialize(citanjePredmeta) as List <Predmet>; citanjePredmeta.Dispose(); citanjePredmeta.Close(); foreach (Predmet izabrani in listaIzabranihPredmeta) { if (!izabrani.ToString().Equals(predmetPrePromene.ToString())) { novaListaIzabranihPredmeta.Add(izabrani); } } fsw = new FileStream(item.Indeks.ToString().Replace("-", "").Replace("/", "") + ".bin", FileMode.Create, FileAccess.Write); bfw.Serialize(fsw, novaListaIzabranihPredmeta); fsw.Dispose(); fsw.Close(); } } listaPredmeta.RemoveAt(lbIspisPredmeta.SelectedIndex); fsw = new FileStream(putanjaPredmet, FileMode.Create, FileAccess.Write); BinaryFormatter bfe = new BinaryFormatter(); bfe.Serialize(fsw, listaPredmeta); fsw.Close(); fsw.Dispose(); lbIspisPredmeta.DataSource = listaPredmeta; } } }