Exemple #1
0
        private void studentForm_Load(object sender, EventArgs e)
        {
            Baza.GetBaza();
            kolekcijaStudenata     = Baza.VratiKolekcijuStudenata();
            kolekcijaSvihPredmeta  = Baza.VratiKolekcijuPredmeta();
            kolekcijaIzbornihLista = Baza.VratiKolekcijuIzbornihLista();
            sviPredmeti            = kolekcijaSvihPredmeta.Find(new BsonDocument()).ToList();
            student = kolekcijaStudenata.Find(Builders <Studenti> .Filter.Eq("brojIndeksa", brojIndeksa)).First();
            izbornaListaStudenta = Baza.VratiKolekcijuPredmetaStudenta(brojIndeksa);

            labelImePrezime.Text    += " " + student.ImePrezime;
            labelBrIndeksa.Text     += " " + student.BrojIndeksa;
            labelBrojTelefona.Text  += " " + student.BrojTelefona;
            labelDatumRodjenja.Text += " " + student.DatumRodjenja;
            labelJMBG.Text          += " " + student.JMBG;
            labelSmer.Text          += " " + student.Smer.NazivSmera;

            SortirajPredmete();
            GenerisiPredmete();
            GenerisiPredmeteDrugihSmerova(sviPredmeti);
        }
Exemple #2
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!");
        }
Exemple #3
0
 internal void SetStudentInfo(Studenti selektovanStudent, IzbornaLista izbornaListaStudenta)
 {
     this.selektovanStudent    = selektovanStudent;
     this.izbornaListaStudenta = izbornaListaStudenta;
 }