Пример #1
0
        private void btnDodajPolozeni_Click(object sender, EventArgs e)
        {
            try
            {
                int ocjena = int.Parse(cmbOcjene.SelectedItem.ToString());
                if (ocjena < 6 || ocjena > 10)
                {
                    throw new Exception("Ocjena nije ispravna.");
                }

                Predmeti odabraniPredmet = cmbPredmeti.SelectedItem as Predmeti;
                ProvjeriDaLiPredmetPostoji(odabraniPredmet);

                KorisniciPredmeti polozeniPredmet = new KorisniciPredmeti();
                polozeniPredmet.Predmet = odabraniPredmet;
                polozeniPredmet.Ocjena  = ocjena;
                polozeniPredmet.Datum   = dtpDatumPolaganja.Value.ToString("dd.MM.yyyy");
                korisnik.Uspjeh.Add(polozeniPredmet);
                konekcijaNaBazu.SaveChanges();

                UcitajPolozenePredmete();
            }
            catch (Exception ex)
            {
                MboxHelper.PrikaziGresku(ex);
            }
        }
Пример #2
0
        private void btnDodajPolozeni_Click(object sender, EventArgs e)
        {
            try
            {
                Predmeti odabraniPredmet = cmbPredmeti.SelectedItem as Predmeti;
                ProvjeriDaLiPredmetPostoji(odabraniPredmet);
                KorisniciPredmeti polozeniPredmet = new KorisniciPredmeti();
                //polozeniPredmet.Id = korisnik.Polozeni.Count + 1;
                polozeniPredmet.Predmet = odabraniPredmet;
                polozeniPredmet.Ocjena  = int.Parse(txtOcjena.Text);
                polozeniPredmet.Datum   = dtpDatumPolaganja.Value.ToString("dd.MM.yyyy");
                korisnik.Uspjeh.Add(polozeniPredmet);
                konekcijaNaBazu.SaveChanges();
                UcitajPolozenePredmete();


                //PolozeniPredmet polozeniPredmet = new PolozeniPredmet();
                //polozeniPredmet.Id = korisnik.Polozeni.Count + 1;
                //polozeniPredmet.Predmet = cmbPredmeti.SelectedItem as Predmet;
                //polozeniPredmet.Ocjena = int.Parse(txtOcjena.Text);
                //polozeniPredmet.DatumPolaganja = dtpDatumPolaganja.Value;
                //korisnik.Polozeni.Add(polozeniPredmet);
                //UcitajPolozenePredmete();
            }
            catch (Exception ex)
            {
                MboxHelper.PrikaziGresku(ex);
            }
        }
Пример #3
0
 private void Dodaj500Predmeta()
 {
     for (int i = 0; i < 500; i++)
     {
         KorisniciPredmeti predmeti = new KorisniciPredmeti();
         predmeti.Korisnik = korisnik;
         predmeti.Predmet  = selectedPredmet;
         predmeti.Ocjena   = 6;
         predmeti.Datum    = DateTime.Now.ToString("dd.MM.yyyy");
         Loaddata.konekcijaNabazu.KorisniciPredmeti.Add(predmeti);
     }
     Loaddata.konekcijaNabazu.SaveChanges();
 }
Пример #4
0
        private void btnDodajPolozeni_Click(object sender, EventArgs e)
        {
            if (cmbPredmeti.SelectedItem != null && cmbOcjene.SelectedItem != null)
            {
                korisniciPredmeti          = new KorisniciPredmeti();
                korisniciPredmeti.Korisnik = korisnik;
                korisniciPredmeti.Predmet  = selectedPredmet;
                korisniciPredmeti.Ocjena   = Int32.Parse(cmbOcjene.Text);
                korisniciPredmeti.Datum    = dtpDatumPolaganja.Value.ToString("dd.MM.YYYY");

                Loaddata.konekcijaNabazu.KorisniciPredmeti.Add(korisniciPredmeti);
                Loaddata.konekcijaNabazu.SaveChanges();
                MessageBox.Show("Uspiješno ste dodali predmet");
            }
        }
Пример #5
0
        private void btnASYNC_Click(object sender, EventArgs e)
        {
            // Textbox, i ostale elemente moramo izvan async, inace nece thread moci prepoznati
            Predmeti odabraniPredmet = cmbPredmeti.SelectedItem as Predmeti;

            var DodavanjePredmetaTask = Task.Run(() =>
            {
                try
                {
                    for (int i = 0; i < 500; i++)
                    {
                        KorisniciPredmeti kp = new KorisniciPredmeti();

                        kp.Predmet = odabraniPredmet;
                        kp.Ocjena  = 6;
                        kp.Datum   = DateTime.Now.ToString("dd.MM.yyyy");

                        // Uvezivanje sa korisnikom
                        korisnik.Uspjeh.Add(kp);

                        // Spasi u bazu
                        konekcijaNaBazu.SaveChanges();
                    }
                } catch (Exception ex)
                {
                    MboxHelper.PrikaziGresku(ex);
                }
            });

            var cekanje = DodavanjePredmetaTask.GetAwaiter();//AWAIT

            cekanje.OnCompleted(() => {
                MessageBox.Show("Uspješno je dodano 500 predmeta");
                // Refresh tabele
                UcitajPolozenePredmete();
            });
        }