//Handelingen om naar de volgende vraag te gaan public void NextQuestion() { //Om te kijken of er op verder of opslaan geklikt wordt string sContentButton = btVerder.Content.ToString(); if (sContentButton == "Verder") { //Zolang er een van de radiobuttons is aangevinkt: if (_piRadioButton != 99) { //Controleerd of het antwoord juist of onjuist is DataTable dtJuist_onjuist = db.GetGoedFout(_lstAntwoorden[_piRadioButton], _psVraagID); foreach (DataRow row in dtJuist_onjuist.Rows) { if (row["Juist_onjuist"].ToString() == "1") { _iScore += 2; //MessageBox.Show("Je hebt het goede antwoord ingevuld.", "Goed zo"); } else if (row["Juist_onjuist"].ToString() == "2") { //MessageBox.Show("Je een foutje gemaakt.", "Oh nee"); } else { MessageBox.Show("Er is iets mis gegaan met het controleren van je antwoord, sluit de les af en probeer het opnieuw!", "Oops"); } } } //Zolang er nog vragen zijn om te beantwoorden: if (_iIndex < _psltSelectieVragen.Count) { //Neem het VraagID _psVraagID = _psltSelectieVragen[_iIndex]; //Haal de vraag op via het VraagID DataTable dtVraag = db.Search("vragen", "VraagID", _psVraagID); foreach (DataRow row in dtVraag.Rows) { lbVraag.Content = row["Vraag"].ToString(); } int iVraagNummer = _iIndex + 1; lbVraagNummer.Content = iVraagNummer.ToString() + " van " + _psltSelectieVragen.Count.ToString(); _iIndex++; //Zorg dat alle radiobuttons uitgevinkt staan rbAntwoord1.IsChecked = false; rbAntwoord2.IsChecked = false; rbAntwoord3.IsChecked = false; rbAntwoord4.IsChecked = false; //Verwijder alles uit de antwoord lijst en repopulate hem _lstAntwoorden.Clear(); PopulateAntwoordLijst(); } //Wanneer alle vragen zijn beantwoord: else { //MessageBox.Show("Je hebt alle vragen beantwoord, klik op opslaan om verder te gaan.", "Done"); btVerder.Content = "Opslaan"; } } //Kleine melding of de student het goed of fout heeft gedaan: if (sContentButton == "Opslaan") { string sVol_Onv = ""; string sResultaat = ""; switch (_iScore) //Switch voor de verschillende vakken & de ID's { case 40: sResultaat = "10"; sVol_Onv = "perfect"; break; case 38: sResultaat = "9.6"; sVol_Onv = "voldoende"; break; case 36: sResultaat = "9.2"; sVol_Onv = "voldoende"; break; case 34: sResultaat = "8.8"; sVol_Onv = "voldoende"; break; case 32: sResultaat = "8.4"; sVol_Onv = "voldoende"; break; case 30: sResultaat = "8"; sVol_Onv = "voldoende"; break; case 28: sResultaat = "7.5"; sVol_Onv = "voldoende"; break; case 26: sResultaat = "7.1"; sVol_Onv = "voldoende"; break; case 24: sResultaat = "6.8"; sVol_Onv = "voldoende"; break; case 22: sResultaat = "6.3"; sVol_Onv = "voldoende"; break; case 20: sResultaat = "5.9"; sVol_Onv = "voldoende"; break; case 18: sResultaat = "5.5"; sVol_Onv = "voldoende"; break; case 16: sResultaat = "5.0"; sVol_Onv = "onvoldoende"; break; case 14: sResultaat = "4.5"; sVol_Onv = "onvoldoende"; break; case 12: sResultaat = "4.0"; sVol_Onv = "onvoldoende"; break; case 10: sResultaat = "3.5"; sVol_Onv = "onvoldoende"; break; case 8: sResultaat = "3.0"; sVol_Onv = "onvoldoende"; break; case 6: sResultaat = "2.5"; sVol_Onv = "onvoldoende"; break; case 4: sResultaat = "2.0"; sVol_Onv = "onvoldoende"; break; case 2: sResultaat = "1.5"; sVol_Onv = "onvoldoende"; break; case 0: sResultaat = "1.0"; sVol_Onv = "onvoldoende"; break; } db.SaveResultaat(user, lesonderwerp, sResultaat); Resultaat rs = new Resultaat(user, sVol_Onv, lesonderwerp, sResultaat); rs.Show(); this.Close(); } }