示例#1
0
文件: statForm.cs 项目: sdee3/tvp1
 internal void SetPredmet(Predmeti predmet, int ukupnoStudenata, List <IzbornaLista> sveIzborneListe)
 {
     this.brojStudenataIzabralo = 0;
     this.selektovanPredmet     = predmet;
     this.ukupnoStudenata       = ukupnoStudenata;
     this.sveIzborneListe       = sveIzborneListe;
 }
示例#2
0
文件: studentForm.cs 项目: sdee3/tvp1
        private void ComboBoxPredmetiDrugihSmerova_SelectedValueChanged(object sender, EventArgs e)
        {
            Predmeti selektovanPredmet = Baza.VratiPredmetPoNazivu(comboBoxPredmetiDrugihSmerova.SelectedItem.ToString());

            brojacESPB        += selektovanPredmet.ESPB;
            labelSumaESPB.Text = brojacESPB.ToString();
            comboBoxPredmetiDrugihSmerova.Enabled = false;
            ProveraESPBBodova();
        }
示例#3
0
文件: studentForm.cs 项目: sdee3/tvp1
        private void checkedListBox_ItemCheck(object s, ItemCheckEventArgs e)
        {
            Predmeti selektovanPredmet = Baza.VratiPredmetPoNazivu(checkedListBox.Items[e.Index].ToString());

            if (e.NewValue == CheckState.Checked)
            {
                brojacESPB        += selektovanPredmet.ESPB;
                labelSumaESPB.Text = brojacESPB.ToString();
                ProveraESPBBodova();
            }
            else if (e.NewValue == CheckState.Unchecked)
            {
                if (selektovanPredmet.Obavezan)
                {
                    e.NewValue = CheckState.Checked;
                }
                else
                {
                    brojacESPB        -= selektovanPredmet.ESPB;
                    labelSumaESPB.Text = brojacESPB.ToString();
                    ProveraESPBBodova();
                }
            }
        }
示例#4
0
        public static Predmeti VratiPredmetPoNazivu(string nazivPredmeta)
        {
            IMongoCollection <Predmeti> sviPredmetiCollection = baza.GetCollection <Predmeti>("predmeti");
            List <Predmeti>             sviPredmeti           = sviPredmetiCollection.Find(new BsonDocument()).ToList();
            Predmeti pronadjenPredmet = new Predmeti();

            foreach (Predmeti p in sviPredmeti)
            {
                if (p.NazivPredmeta.Equals(nazivPredmeta))
                {
                    pronadjenPredmet = p;
                    break;
                }
            }

            if (pronadjenPredmet != null)
            {
                return(pronadjenPredmet);
            }
            else
            {
                return(null);
            }
        }
示例#5
0
        private void buttonSaveIzmene_Click(object sender, EventArgs e)
        {
            List <Predmeti> noviPredmeti = new List <Predmeti>();
            List <Predmeti> noviPredmetiDrugihSmerova           = new List <Predmeti>();
            IzbornaLista    novaIzbornaLista                    = new IzbornaLista();
            IMongoCollection <IzbornaLista> sveIzborneListeBaze = Baza.VratiKolekcijuIzbornihLista();

            buttonSaveIzmene.Enabled      = false;
            buttonAzuriraj.Enabled        = true;
            textBoxPredmetiSmera.ReadOnly = textBoxPredmetiDrugihSmerova.ReadOnly = true;

            novaIzbornaLista.BrojIndeksa = izbornaListaStudenta.BrojIndeksa;
            novaIzbornaLista.ID          = izbornaListaStudenta.ID;

            string[] nizNovihPredmeta          = textBoxPredmetiSmera.Text.Trim().Split(new[] { Environment.NewLine }, StringSplitOptions.None);
            string[] nizNovihPredmetaDrSmerova = textBoxPredmetiDrugihSmerova.Text.Trim().Split(new[] { Environment.NewLine }, StringSplitOptions.None);

            foreach (string nazivPredmeta in nizNovihPredmeta)
            {
                Predmeti tmpPredmet = Baza.VratiPredmetPoNazivu(nazivPredmeta);
                bool     flagPronadjenSmerStudenta = false;

                if (tmpPredmet.NazivPredmeta != null)
                {
                    foreach (Smerovi s in tmpPredmet.SmeroviPredmeta)
                    {
                        if (s.NazivSmera.Equals(selektovanStudent.Smer.NazivSmera))
                        {
                            noviPredmeti.Add(tmpPredmet);
                            flagPronadjenSmerStudenta = true;
                            break;
                        }
                    }

                    if (!flagPronadjenSmerStudenta)
                    {
                        MessageBox.Show("Predmet " + tmpPredmet.NazivPredmeta + " ne pripada smeru studenta!");
                    }
                }
                else if (tmpPredmet.NazivPredmeta == null && textBoxPredmetiSmera.Text.Length > 0)
                {
                    MessageBox.Show("Predmet " + nazivPredmeta + " ne postoji u bazi!");
                }
            }

            foreach (string nazivPredmeta in nizNovihPredmetaDrSmerova)
            {
                Predmeti tmpPredmet = Baza.VratiPredmetPoNazivu(nazivPredmeta);

                if (tmpPredmet.NazivPredmeta != null)
                {
                    noviPredmetiDrugihSmerova.Add(tmpPredmet);
                }
                else if (tmpPredmet.NazivPredmeta == null && textBoxPredmetiDrugihSmerova.Text.Length > 0)
                {
                    MessageBox.Show("Predmet " + nazivPredmeta + " ne postoji u bazi!");
                }
            }

            novaIzbornaLista.Predmeti = noviPredmeti;
            novaIzbornaLista.PredmetiDrugihSmerova = noviPredmetiDrugihSmerova;

            sveIzborneListeBaze.FindOneAndReplace(Builders <IzbornaLista> .Filter.Eq("brojIndeksa", selektovanStudent.BrojIndeksa), novaIzbornaLista);
            MessageBox.Show("Uspesno izmenjena izborna lista!");
        }