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); } }
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); } }
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(); }
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"); } }
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(); }); }