Example #1
0
        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;
                    }
                }
            }
        }
Example #2
0
        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);
        }
Example #3
0
 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);
     }
 }
Example #4
0
 public void Update(Predmet pr)
 {
     pr.Calculate();
 }
Example #5
0
 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;
                }
            }
        }