protected void lbGetallen2_Click(object sender, EventArgs e) { try { lbError.Visible = false; Resultaat objResultaat = new Resultaat(); objResultaat.Oefening = "Supermarkt"; objResultaat.Categorie = "Lijst afrekenen"; objResultaat.SubCategorie = "Zonder afronden"; objResultaat.SessieID = Session.SessionID; objResultaat.AantalGoed = 0; objResultaat.AantalFout = 0; int aantalsterren = 0; Session["AantalSterren"] = aantalsterren; int voortgang = 0; Session["Voortgang"] = voortgang; Session["Resultaat"] = objResultaat; Response.Redirect("Supermarkt.aspx"); } catch (Exception ex) { lbError.Visible = true; lbError.Text = ex.ToString(); } }
protected void lblAnaloog1_Click(object sender, EventArgs e) { try { lbError.Visible = false; Resultaat objResultaat = new Resultaat(); objResultaat.Oefening = "Klokkijken"; objResultaat.Categorie = "Analoog"; objResultaat.SubCategorie = "1"; objResultaat.SessieID = Session.SessionID; int aantalsterren = 0; Session["AantalSterren"] = aantalsterren; objResultaat.AantalGoed = 0; objResultaat.AantalFout = 0; int voortgang = 0; Session["Voortgang"] = voortgang; Session["Resultaat"] = objResultaat; Response.Redirect("Klokkijken.aspx"); } catch (Exception ex) { lbError.Visible = true; lbError.Text = ex.ToString(); } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { antwoord.Attributes.Add("autocomplete", "off"); objResultaat = (Resultaat)Session["Resultaat"]; subCategorie = Convert.ToString(objResultaat.SubCategorie); #region sterren laden { aantalsterren = (int)Session["AantalSterren"]; if (aantalsterren == 1) { imgSter1.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 2) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 3) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; imgSter3.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 4) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; imgSter3.ImageUrl = "Images/Ster.png"; imgSter4.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 5) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; imgSter3.ImageUrl = "Images/Ster.png"; imgSter4.ImageUrl = "Images/Ster.png"; imgSter5.ImageUrl = "Images/Ster.png"; } } #endregion #region voortgang verwerken { //voortgang verwerken voortgang = (int)Session["Voortgang"]; if (voortgang != 25) { voortgang = voortgang + 1; } else if (voortgang >= 25) { Response.Redirect("Resultaat.aspx"); } lbVoortgang.Text = Convert.ToString(voortgang); Session["Voortgang"] = voortgang; } #endregion if (subCategorie == "Zonder afronden") { #region Zonder afronden lblafronden.Visible = false; btnVolgendeVraag.Visible = false; //Pad naar lokale PC voor de plaatjes. //SM.GetImagesPath(path); //Producten, prijs en plaatje worden ingeladen in een list. SuperList = SM.VanDB(); //Maakt een random lijst voor de producten. Productenlijst.Text = SM.Randomlijst(); //Haalt het totale prijs op van de lijst die gegenereerd is. Totaal = SM.GetPrice(); //Plaatjes met prijs na de pagina. #region MethodePlaatjeNaarSchem int tellerpr = 0; string[] disttostring = new string[SM.dist.Count]; List <string> enkelproduct = new List <string>(); List <Supermarkt> RSuperList = new List <Supermarkt>(); List <string> OverigProduct = new List <string>(); int tellerDist = 0; foreach (var aantal in SM.dist) { string distincttostring = aantal.aantal + "x " + aantal.TagFromDBD + "<br />"; disttostring[tellerDist] = distincttostring; tellerDist = tellerDist + 1; } IEnumerable <string> productendistinct = disttostring.Distinct(); foreach (var p in productendistinct) { string pr = p.Substring(3); string[] explode = pr.Split("<".ToCharArray()); enkelproduct.Add(explode[0]); } tellerpr = 0; //int count = SuperList.Count - enkelproduct.Count; for (int i = 0; i < enkelproduct.Count; i++) { SuperList.RemoveAll(x => x.TagFromDBD == enkelproduct[tellerpr]); tellerpr++; } Random R = new Random(); for (int i = 0; i < R.Next(3, SuperList.Count); i++) { Supermarkt super = SuperList[R.Next(SuperList.Count)]; RSuperList.Add(super); } IEnumerable <Supermarkt> RSuperList1 = RSuperList.Distinct(); foreach (var Rprogtag in RSuperList1) { enkelproduct.Add(Rprogtag.TagFromDBD); } tellerpr = 0; string[] RSuperPro = new string[enkelproduct.Count]; foreach (string stringarr in enkelproduct) { RSuperPro[tellerpr] = stringarr; tellerpr++; } tellerpr = 0; decimal[] price = new decimal[enkelproduct.Count]; enkelproduct = enkelproduct.OrderBy(x => R.Next()).ToList(); SuperListprice = SM.VanDB(); for (int i = 0; i < enkelproduct.Count; i++) { var result = from p in SuperListprice where p.TagFromDBD == enkelproduct[tellerpr] select p.PriceFromDBD; IEnumerable <decimal> resultprice = result; foreach (decimal Rprice in resultprice) { price[tellerpr] = Rprice; } tellerpr = tellerpr + 1; } tellerpr = 0; foreach (string pic in enkelproduct) { var test = Server.UrlEncode(pic); plaatjesdiv.InnerHtml += plaatjesdiv.InnerHtml = "<img src=" + "ShowImage.ashx?tag=" + test + " style='width:75px;'/>"; for (int i = 0; i < 1; i++) { plaatjesdiv.InnerHtml += "<span class='price'>" + price[tellerpr] + "</span>"; tellerpr++; } } #endregion #endregion } else if (subCategorie == "Met afronden") { #region Met afronden lblafronden.Visible = true; btnVolgendeVraag.Visible = false; //Pad naar lokale PC voor de plaatjes. //SM.GetImagesPath(path); //Producten, prijs en plaatje worden ingeladen in een list. SuperList = SM.VanDB(); //Maakt een random lijst voor de producten. Productenlijst.Text = SM.Randomlijst(); //Haalt het totale prijs op van de lijst die gegenereerd is. Totaal = SM.GetPrice(); //Plaatjes met prijs na de pagina. #region MethodePlaatjeNaarSchem int tellerpr = 0; string[] disttostring = new string[SM.dist.Count]; List <string> enkelproduct = new List <string>(); List <Supermarkt> RSuperList = new List <Supermarkt>(); List <string> OverigProduct = new List <string>(); int tellerDist = 0; foreach (var aantal in SM.dist) { string distincttostring = aantal.aantal + "x " + aantal.TagFromDBD + "<br />"; disttostring[tellerDist] = distincttostring; tellerDist = tellerDist + 1; } IEnumerable <string> productendistinct = disttostring.Distinct(); foreach (var p in productendistinct) { string pr = p.Substring(3); string[] explode = pr.Split("<".ToCharArray()); enkelproduct.Add(explode[0]); } tellerpr = 0; //int count = SuperList.Count - enkelproduct.Count; for (int i = 0; i < enkelproduct.Count; i++) { SuperList.RemoveAll(x => x.TagFromDBD == enkelproduct[tellerpr]); tellerpr++; } Random R = new Random(); for (int i = 0; i < R.Next(3, SuperList.Count); i++) { Supermarkt super = SuperList[R.Next(SuperList.Count)]; RSuperList.Add(super); } IEnumerable <Supermarkt> RSuperList1 = RSuperList.Distinct(); foreach (var Rprogtag in RSuperList1) { enkelproduct.Add(Rprogtag.TagFromDBD); } tellerpr = 0; string[] RSuperPro = new string[enkelproduct.Count]; foreach (string stringarr in enkelproduct) { RSuperPro[tellerpr] = stringarr; tellerpr++; } tellerpr = 0; decimal[] price = new decimal[enkelproduct.Count]; enkelproduct = enkelproduct.OrderBy(x => R.Next()).ToList(); SuperListprice = SM.VanDB(); for (int i = 0; i < enkelproduct.Count; i++) { var result = from p in SuperListprice where p.TagFromDBD == enkelproduct[tellerpr] select p.PriceFromDBD; IEnumerable <decimal> resultprice = result; foreach (decimal Rprice in resultprice) { price[tellerpr] = Rprice; } tellerpr = tellerpr + 1; } tellerpr = 0; foreach (string pic in enkelproduct) { var test = Server.UrlEncode(pic); plaatjesdiv.InnerHtml += plaatjesdiv.InnerHtml = "<img src=" + "ShowImage.ashx?tag=" + test + " style='width:75px;'/>"; for (int i = 0; i < 1; i++) { plaatjesdiv.InnerHtml += "<span class='price'>" + price[tellerpr] + "</span>"; tellerpr++; } } #endregion #endregion } Session["Resultaat"] = objResultaat; Session["Totaal"] = Totaal; } } catch (Exception) { string textForMessage = @"<script language='javascript'> alert('Er is wat mis gegaan. U gaat terug naar het hoofdscherm. Probeer later opnieuw.');</script>"; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "UserPopup", textForMessage); Response.Redirect("Hoofdscherm.aspx"); } }
protected void verzend_Click(object sender, EventArgs e) { try { objResultaat = (Resultaat)Session["Resultaat"]; subCategorie = Convert.ToString(objResultaat.SubCategorie); //Kijken of antword in antwoordenbox gelijk is aan de totale prijs van het boodschappenlijst. Totaal = (decimal)Session["Totaal"]; if (antwoord.Text == "") { antwoord.Text = "0"; } string tbxantwoord = antwoord.Text; string tbantwoordR = tbxantwoord.Replace(".", ","); decimal antwoordvar = Convert.ToDecimal(tbantwoordR); #region verzendknop if (subCategorie == "Zonder afronden") { if (antwoordvar == Totaal) { objResultaat.AantalGoed += 1; lblantwoord.Text = "<span style= color:green>Antwoord is goed</span>"; } else { objResultaat.AantalFout += 1; lblantwoord.Text = "<span style= color:red> Antwoord is fout</span>"; goedeantwoord.Text = "Het goede antwoord was: <span style= color:green>" + Totaal + "</span> kijk nog even na wat je fout gedaan kon hebben."; } } else if (subCategorie == "Met afronden") { decimal Totaalantwoord = Math.Round(Totaal / 0.05M) * 5 / 100; Totaalantwoord = Math.Round(Totaalantwoord, 2, MidpointRounding.AwayFromZero); if (antwoordvar == Totaalantwoord) { objResultaat.AantalGoed += 1; lblantwoord.Text = "<span style= color:green>Antwoord is goed</span>"; } else { objResultaat.AantalFout += 1; lblantwoord.Text = "<span style= color:red> Antwoord is fout</span>"; goedeantwoord.Text = "Het goede antwoord was: <span style= color:green>" + String.Format("{0:0.00}", Totaalantwoord) + "</span>. Als de bereking kwam op: " + Totaal + " was je vergeten af te ronden naar 0 of 5. <br />" + "Kijk nog even na wat je fout gedaan kon hebben."; } } #endregion #region sterren verwerken { //sterren verwerken aantalsterren = (int)Session["AantalSterren"]; if (objResultaat.AantalGoed == 5) { imgSter1.ImageUrl = "Images/Ster.png"; if (aantalsterren == 0) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 10) { if (aantalsterren == 1) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 15) { if (aantalsterren == 2) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 20) { if (aantalsterren == 3) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 25) { if (aantalsterren == 4) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } } #endregion btnVolgendeVraag.Visible = true; verzend.Enabled = false; antwoord.Enabled = false; Session["Resultaat"] = objResultaat; } catch (Exception) { string textForMessage = @"<script language='javascript'> alert('Er is wat mis gegaan. U gaat terug naar het hoofdscherm. Probeer later opnieuw.');</script>"; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "UserPopup", textForMessage); Response.Redirect("Hoofdscherm.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { #region Autocomplete //Auto complete uitzetten tbAntwoord.Attributes.Add("autocomplete", "off"); lbError.Visible = false; #endregion #region Voortgang //Voortgang controlleren Resultaat objResultaat = new Resultaat(); objResultaat = (Resultaat)Session["Resultaat"]; int voortgang = (int)Session["Voortgang"]; if (objResultaat.SubCategorie == "0-10") { lbTotaalAantalVragen.Text = "25"; if (voortgang != 25) { voortgang = voortgang + 1; } else if (voortgang >= 25) { Response.Redirect("Resultaat.aspx"); } } else if (objResultaat.Categorie == "-" && objResultaat.SubCategorie == "0-1000") { lbTotaalAantalVragen.Text = "25"; if (voortgang != 25) { voortgang = voortgang + 1; } else if (voortgang >= 25) { Response.Redirect("Resultaat.aspx"); } } else if (objResultaat.Categorie == "x" || objResultaat.Categorie == ":") { lbTotaalAantalVragen.Text = "25"; if (voortgang != 25) { voortgang = voortgang + 1; } else if (voortgang >= 25) { Response.Redirect("Resultaat.aspx"); } } else { if (voortgang != 50) { voortgang = voortgang + 1; } else if (voortgang >= 50) { Response.Redirect("Resultaat.aspx"); } } lbVoortgang.Text = Convert.ToString(voortgang); Session["Voortgang"] = voortgang; lbError.Visible = false; lbResultaat.Visible = false; #endregion #region Sterren //Sterren laden int aantalsterren = (int)Session["AantalSterren"]; if (aantalsterren == 1) { imgSter1.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 2) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 3) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; imgSter3.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 4) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; imgSter3.ImageUrl = "Images/Ster.png"; imgSter4.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 5) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; imgSter3.ImageUrl = "Images/Ster.png"; imgSter4.ImageUrl = "Images/Ster.png"; imgSter5.ImageUrl = "Images/Ster.png"; } #endregion #region Sommen/Antwoorden //Sommen/Antwoorden genereren en Invullen. Sommen S = new Sommen(); S.Vragen = (List <string>)Session["Vragen"]; if (S.Vragen == null) { S.Vragen = new List <string>(); } string subcategorie = objResultaat.SubCategorie; string categorie = objResultaat.Categorie; S.GenerateSommen(categorie, subcategorie); Session["Vragen"] = S.Vragen; int antwoord = S.Antwoord; Session["Antwoord"] = antwoord; if (objResultaat.Categorie == "+") { lbVraagGetal1.Text = Convert.ToString(S.VraagGetal1); lbVraagGetal2.Text = Convert.ToString(S.VraagGetal2); lbCategorie.Text = S.CategorieTeken; lbCategorieTitel.Text = "Erbij sommen"; lbCategorieVraag.Text = "Tel de volgende getallen bij elkaar op."; } else if (objResultaat.Categorie == "-") { lbVraagGetal1.Text = Convert.ToString(S.VraagGetal1); lbVraagGetal2.Text = Convert.ToString(S.VraagGetal2); lbCategorie.Text = S.CategorieTeken; lbCategorieTitel.Text = "Eraf Sommen"; lbCategorieVraag.Text = "Haal de volgende getallen van elkaar af."; } else if (objResultaat.Categorie == "x") { lbVraagGetal1.Text = Convert.ToString(S.VraagGetal1); lbVraagGetal2.Text = Convert.ToString(S.VraagGetal2); lbCategorie.Text = S.CategorieTeken; lbCategorieTitel.Text = "Keer Sommen"; lbCategorieVraag.Text = "Vermenigvuldig de volgende getallen."; } else if (objResultaat.Categorie == ":") { lbVraagGetal1.Text = Convert.ToString(S.VraagGetal1); lbVraagGetal2.Text = Convert.ToString(S.VraagGetal2); lbCategorie.Text = S.CategorieTeken; lbCategorieTitel.Text = "Deel Sommen"; lbCategorieVraag.Text = "Deel de volgende getallen."; } #endregion #region Uitleg //Uitleg laden if (objResultaat.Categorie == "+") { lbUitleg.Text = "Je telt de eerste getal bij de tweede getal op door het boven elkaar te zetten, en dan eerst de meeste rechtse getal bij elkaar optellen, cijfer onder de 10 opschrijven, en die boven de 10 onthouden, bijvoorbeeld 15, 5 opschrijven 1 onthouden, daarna ga je naar de volgende en daar doe je hetzelfde alleen die 1 die je moest onthouden tel je ook bij de 2de op. Zo ga je door totdat je alles gehad hebt."; } else if (objResultaat.Categorie == "-") { lbUitleg.Text = "Je haalt de eerste getal van de tweede getal af door het boven elkaar te zetten, en dan de eerst de meest rechter getal van elkaar afhalen, mocht het onder de 0 komen, dan haal je er 1 af van de volgende getal links, en zet je een tiental voor de huidige som, daar het antwoord van schrijf je op, en zo ga je verder totdat je alles gehad hebt."; } else if (objResultaat.Categorie == "x") { lbUitleg.Text = "Bij hoofdrekenen moet je de oplossing vaak in een paar stappen berekenen." + Environment.NewLine + "Bijvoorbeeld: 12 x 36 = ?" + Environment.NewLine + "Stap 1: 10 x 36 = 360" + Environment.NewLine + "Stap 2: 2 x 36 = 72" + Environment.NewLine + "Stap 3: 360 + 72 = 432"; } else if (objResultaat.Categorie == ":") { lbUitleg.Text = "Bereken de vraag door middel van Staartdelingen."; } #endregion } } catch (Exception ex) { lbError.Visible = true; lbError.Text = ex.ToString(); } }
protected void btnControleer_Click(object sender, EventArgs e) { try { #region InladenGegevens //Alle gegevens inladen int antwoord = 0; lbError.Visible = false; btnVolgendeVraag.Visible = true; Resultaat objResultaat = new Resultaat(); objResultaat = (Resultaat)Session["Resultaat"]; antwoord = (int)Session["Antwoord"]; #endregion if (Convert.ToInt32(tbAntwoord.Text) == antwoord) { #region GoedAntwoord //Antwoord Goed, dan Antwoord is juist laten zien lbResultaat.Visible = true; lbResultaat.Text = "Jou antwoord is juist!"; lbResultaat.ForeColor = System.Drawing.Color.Green; //Voortgang aantal goed updaten objResultaat.AantalGoed = objResultaat.AantalGoed + 1; tbAntwoord.Enabled = false; //Uitleg laten zien string visibility = "visible"; uitleg.Style.Add("visibility", visibility); Session["Resultaat"] = objResultaat; #endregion #region SterrenBijvullen //Aantal Sterren bijvullen bij aantal goed if (objResultaat.SubCategorie == "0-10") { int aantalsterren = (int)Session["AantalSterren"]; if (objResultaat.AantalGoed == 5) { imgSter1.ImageUrl = "Images/Ster.png"; if (aantalsterren == 0) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 10) { if (aantalsterren == 1) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 15) { if (aantalsterren == 2) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 20) { if (aantalsterren == 3) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 25) { if (aantalsterren == 4) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } } else if (objResultaat.Categorie == "-" && objResultaat.SubCategorie == "0-1000") { int aantalsterren = (int)Session["AantalSterren"]; if (objResultaat.AantalGoed == 5) { imgSter1.ImageUrl = "Images/Ster.png"; if (aantalsterren == 0) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 10) { if (aantalsterren == 1) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 15) { if (aantalsterren == 2) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 20) { if (aantalsterren == 3) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 25) { if (aantalsterren == 4) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } } else if (objResultaat.Categorie == "x" || objResultaat.Categorie == ":") { int aantalsterren = (int)Session["AantalSterren"]; if (objResultaat.AantalGoed == 5) { imgSter1.ImageUrl = "Images/Ster.png"; if (aantalsterren == 0) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 10) { if (aantalsterren == 1) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 15) { if (aantalsterren == 2) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 20) { if (aantalsterren == 3) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 25) { if (aantalsterren == 4) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } } else { int aantalsterren = (int)Session["AantalSterren"]; if (objResultaat.AantalGoed == 10) { imgSter1.ImageUrl = "Images/Ster.png"; if (aantalsterren == 0) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 20) { if (aantalsterren == 1) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 30) { if (aantalsterren == 2) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 40) { if (aantalsterren == 3) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 50) { if (aantalsterren == 4) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } } #endregion } else if (Convert.ToInt32(tbAntwoord.Text) != antwoord) { #region FoutAntwoord //Resultaat weergeven fout + antwoord lbResultaat.Visible = true; lbResultaat.Text = "Jou antwoord is fout!"; lbAntwoord.Visible = true; lbAntwoord.Text = "Het juiste antwoord = " + Convert.ToString(antwoord); lbResultaat.ForeColor = System.Drawing.Color.Red; lbAntwoord.ForeColor = System.Drawing.Color.Green; //Voortgang aantal fout updaten objResultaat.AantalFout = objResultaat.AantalFout + 1; tbAntwoord.Enabled = false; //Uitleg laten zien string visibility = "visible"; uitleg.Style.Add("visibility", visibility); Session["Resultaat"] = objResultaat; #endregion } btnControlleer.Visible = false; } catch (Exception ex) { lbError.Visible = true; lbError.Text = ex.ToString(); } }
protected void btncontroleer_Click(object sender, EventArgs e) { try { objResultaat = (Resultaat)Session["Resultaat"]; subCategorie = Convert.ToString(objResultaat.SubCategorie); Categorie = Convert.ToString(objResultaat.Categorie); Antwoord = (decimal)Session["Totaal"]; breuk = (string)Session["breuken"]; string[] split = breuk.Split("/".ToArray()); int getal1 = Convert.ToInt16(split[0]); int getal2 = Convert.ToInt16(split[1]); decimal getal = 100 / getal2; decimal aangepastebreuk = Antwoord * 100; aangepastebreuk = Math.Round(aangepastebreuk, 0); if (tbantwoordD.Text == "") { tbantwoordD.Text = "0"; } else if (tbantwoordB.Text == "") { tbantwoordB.Text = "0/0"; } if (Categorie == "Breuk-Komma") { #region Breuk-Komma string tbxantwoordD = tbantwoordD.Text; string tbantwoordR = tbxantwoordD.Replace(".", ","); decimal tbxantwoord = Convert.ToDecimal(tbantwoordR); split = breuk.Split("/".ToArray()); getal1 = Convert.ToInt16(split[0]); getal2 = Convert.ToInt16(split[1]); getal = 100 / getal2; if (!(B.LessThan3DecimalPlaces(Antwoord))) { Antwoord = Math.Round(Antwoord, 2, MidpointRounding.AwayFromZero); tbxantwoord = Math.Round(tbxantwoord, 2, MidpointRounding.AwayFromZero); } if (Antwoord == tbxantwoord) { objResultaat.AantalGoed += 1; lblcorrectie.Text = "<span style= color:green>Het antwoord is goed</span>."; lblUitlegAntwoord.Text = "Het is makkelijk te berekenen door het getal 100 te gebruiken. <br />Deel 100 door het 2de getal dat is " + (decimal)getal2 + " de uitkomst is " + (decimal)getal + ". <br />Het getal dat je krijgt van 100 : " + (decimal)getal2 + " doe je keer het eerste getal van de breuk. <br />" + (decimal)getal1 + " x " + (decimal)getal + " = " + (getal = (decimal)getal1 * getal) + ". <br />Verplaats de komma 2 plaatjes naar links om terug te rekenen van 100. <br />Want dat heb je gebruikt dus moet er door gedeeld worden. <br />" + (decimal)getal + " : 100 = " + (decimal)getal1 / getal2 + "."; } else { objResultaat.AantalFout += 1; lblcorrectie.Text = "<span style= color:red>Het antwoord is fout</span> en had <span style= color:green>" + (decimal)Antwoord + "</span> moeten zijn."; lblUitlegAntwoord.Text = "Het is makkelijk te berekenen door het getal 100 te gebruiken. <br />Deel 100 door het 2de getal dat is " + (decimal)getal2 + " de uitkomst is " + (decimal)getal + ". <br />Het getal dat je krijgt van 100 : " + (decimal)getal2 + " doe je keer het eerste getal van de breuk. <br />" + (decimal)getal1 + " x " + (decimal)getal + " = " + (getal = (decimal)getal1 * getal) + ". <br />Verplaats de komma 2 plaatjes naar links om terug te rekenen van 100. <br />Want dat heb je gebruikt dus moet er door gedeeld worden. <br />" + (decimal)getal + " : 100 = " + (decimal)getal1 / getal2 + "."; } #endregion } else if (Categorie == "Komma-Breuk") { #region Komma-Breuk string tbxantwoordB = tbantwoordB.Text; if (breuk == tbxantwoordB) { objResultaat.AantalGoed += 1; lblcorrectie.Text = "<span style= color:green>Het antwoord is goed</span>."; lblUitlegAntwoord.Text = "Voor een breuk is makkelijk het getal 100 te gebruiken. <br /> Zo kun je dus elke getal/100 doen. <br /> Als " + Antwoord + " 1 nul heeft is het dus gelijk aan 2 nullen. <br />Bijvoorbeeld 0,1 is hetzelfde als 0,10 en 0,100. <br /> Daarmee kun je de breuk altijd /100 maken. <br />De breuk bij deze is dus eigenlijk " + aangepastebreuk + "/100. <br />Vanuit hier is dan mogelijk om te vereenvoudigen. <br />Het moet te delen zijn door beide getallen.<br /> Vaak is door 2 soms ook 4 en 5 mogelijk. <br />Zo niet kijk dan verder na mogelijkheden.<br />Ook de antwoorden daarvan zouden mogelijk te zijn om te delen.<br />Doe doe je tot je niet meer kan en kom je op het antwoord:<span style= color:green> " + breuk + "<span>"; } else { objResultaat.AantalFout += 1; lblcorrectie.Text = "<span style= color:red>Het antwoord is fout</span> en had <span style= color:green>" + breuk + "</span> moeten zijn."; lblUitlegAntwoord.Text = "Voor een breuk is makkelijk het getal 100 te gebruiken. <br /> Zo kun je dus elke getal/100 doen. <br /> Als " + Antwoord + " 1 nul heeft is het dus gelijk aan 2 nullen. <br />Bijvoorbeeld 0,1 is hetzelfde als 0,10 en 0,100. <br /> Daarmee kun je de breuk altijd /100 maken. <br />De breuk bij deze is dus eigenlijk " + aangepastebreuk + "/100. <br />Vanuit hier is dan mogelijk om te vereenvoudigen. <br />Het moet te delen zijn door beide getallen.<br /> Vaak is door 2 soms ook 4 en 5 mogelijk. <br />Zo niet kijk dan verder na mogelijkheden.<br />Ook de antwoorden daarvan zouden mogelijk te zijn om te delen.<br />Doe doe je tot je niet meer kan en kom je op het antwoord:<span style= color:green> " + breuk + "<span>"; } #endregion } #region sterren verwerken { //sterren verwerken aantalsterren = (int)Session["AantalSterren"]; if (objResultaat.AantalGoed == 10) { imgSter1.ImageUrl = "Images/Ster.png"; if (aantalsterren == 0) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 20) { if (aantalsterren == 1) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 30) { if (aantalsterren == 2) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 40) { if (aantalsterren == 3) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 50) { if (aantalsterren == 4) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } } #endregion tbantwoordB.Enabled = false; btnvolgende.Visible = true; tbantwoordD.Enabled = false; btncontroleer.Enabled = false; Session["Resultaat"] = objResultaat; } catch (Exception) { string textForMessage = @"<script language='javascript'> alert('Er is wat mis gegaan. U gaat terug naar het hoofdscherm. Probeer later opnieuw.');</script>"; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "UserPopup", textForMessage); Response.Redirect("Hoofdscherm.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { objResultaat = (Resultaat)Session["Resultaat"]; subCategorie = Convert.ToString(objResultaat.SubCategorie); Categorie = Convert.ToString(objResultaat.Categorie); vragen = (List <string>)Session["vragenlijst"]; tbantwoordD.Attributes.Add("autocomplete", "off"); tbantwoordB.Attributes.Add("autocomplete", "off"); if (vragen == null) { vragen = new List <string>(); } btnvolgende.Visible = false; #region sterren laden { aantalsterren = (int)Session["AantalSterren"]; if (aantalsterren == 1) { imgSter1.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 2) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 3) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; imgSter3.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 4) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; imgSter3.ImageUrl = "Images/Ster.png"; imgSter4.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 5) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; imgSter3.ImageUrl = "Images/Ster.png"; imgSter4.ImageUrl = "Images/Ster.png"; imgSter5.ImageUrl = "Images/Ster.png"; } } #endregion #region voortgang verwerken { //voortgang verwerken voortgang = (int)Session["Voortgang"]; if (voortgang != 50) { voortgang = voortgang + 1; } else if (voortgang >= 50) { Response.Redirect("Resultaat.aspx"); } lbVoortgang.Text = Convert.ToString(voortgang); Session["Voortgang"] = voortgang; } #endregion #region BnD0-1 if (Categorie == "Breuk-Komma") { tbantwoordD.Visible = true; tbantwoordB.Visible = false; lblspel.Text = "Breuken spel" + Categorie + " " + subCategorie; lblTekst.Text = "Reken de breuk om naar komma getal."; if (subCategorie == "0-1") { do { string[,] BrArray = B.BreukArray(); B.GangbareBreuken(BrArray); breuk = B.RandomBreuk(); Antwoord = B.RandomAntwoord(breuk); lblBreuk.Text = breuk; }while (B.PreventRepeatingQuestions(breuk, vragen)); vragen.Add(breuk); } #endregion #region BnD0-10 else if (subCategorie == "0-10") { do { string[,] BrArray = B.BreukArray(); B.GangbareBreuken(BrArray); breuk = B.RandomBreuk(); string[] split = breuk.Split("/".ToArray()); int getal1 = Convert.ToInt16(split[0]); int getal2 = Convert.ToInt16(split[1]); int helegetal = R.Next(0, 10); int breukgetal1 = helegetal * getal2; breukgetal1 = breukgetal1 + getal1; breuk = breukgetal1 + "/" + getal2; Antwoord = B.RandomAntwoord(breuk); lblBreuk.Text = breuk; }while (B.PreventRepeatingQuestions(breuk, vragen)); vragen.Add(breuk); } #region BnD0-100 else if (subCategorie == "0-100") { do { string[,] BrArray = B.BreukArray(); B.GangbareBreuken(BrArray); breuk = B.RandomBreuk(); string[] split = breuk.Split("/".ToArray()); int getal1 = Convert.ToInt16(split[0]); int getal2 = Convert.ToInt16(split[1]); int helegetal = R.Next(0, 100); int breukgetal1 = helegetal * getal2; breukgetal1 = breukgetal1 + getal1; breuk = breukgetal1 + "/" + getal2; Antwoord = B.RandomAntwoord(breuk); lblBreuk.Text = breuk; }while (B.PreventRepeatingQuestions(breuk, vragen)); vragen.Add(breuk); } #endregion } #endregion if (Categorie == "Komma-Breuk") { #region DnB0-1 tbantwoordD.Visible = false; tbantwoordB.Visible = true; bool GF = false; lblspel.Text = "Breuken spel" + Categorie + " " + subCategorie; lblTekst.Text = "Vul de breuk in vanuit een decimaal getal."; lblFormatBreuk.Text = "Schrijf het antwoord op als bijvoorbeeld: 1/3. Zover mogelijk vereenvoudigen!"; if (subCategorie == "0-1") { do { string[,] BrArray = B.BreukArray(); B.GangbareBreuken(BrArray); breuk = B.RandomBreuk(); breuk = B.Deelbarebreuken(breuk); Antwoord = B.RandomAntwoord(breuk); lblBreuk.Text = Antwoord.ToString(); #region controleer op 1 0-1 do { if (subCategorie == "0-1") { if (Antwoord == 1) { BrArray = B.BreukArray(); B.GangbareBreuken(BrArray); breuk = B.RandomBreuk(); breuk = B.Deelbarebreuken(breuk); Antwoord = B.RandomAntwoord(breuk); lblBreuk.Text = Antwoord.ToString(); GF = true; if (Antwoord != 1) { GF = false; } } } } while (GF); #endregion }while (B.PreventRepeatingQuestions(Antwoord.ToString(), vragen)); vragen.Add(Antwoord.ToString()); #endregion #region DnB0-10 } if (subCategorie == "0-10") { lblFormatBreuk.Text = lblFormatBreuk.Text + " <br />Een gehele breuk. 4/3 is dus ook mogelijk!"; do { string[,] BrArray = B.BreukArray(); B.GangbareBreuken(BrArray); breuk = B.RandomBreuk(); string[] split = breuk.Split("/".ToArray()); int getal1 = Convert.ToInt16(split[0]); int getal2 = Convert.ToInt16(split[1]); int helegetal = R.Next(0, 10); helegetal = helegetal * getal2; getal1 = getal1 + helegetal; breuk = getal1 + "/" + getal2; breuk = B.Deelbarebreuken(breuk); Antwoord = B.RandomAntwoord(breuk); lblBreuk.Text = Antwoord.ToString(); #region controleer op heel 0-1 do { if (subCategorie == "0-10") { bool isint = true; if (Antwoord % 1 == 0) { isint = true; } else { isint = false; } if (isint) { BrArray = B.BreukArray(); B.GangbareBreuken(BrArray); breuk = B.RandomBreuk(); breuk = B.Deelbarebreuken(breuk); Antwoord = B.RandomAntwoord(breuk); lblBreuk.Text = Antwoord.ToString(); GF = true; if (Antwoord % 1 != 0) { GF = false; } } } } while (GF); #endregion }while (B.PreventRepeatingQuestions(Antwoord.ToString(), vragen)); vragen.Add(Antwoord.ToString()); } #endregion #region DnB0-10 if (subCategorie == "0-100") { lblFormatBreuk.Text = lblFormatBreuk.Text + " <br />Een gehele breuk. 4/3 is dus ook mogelijk!"; do { string[,] BrArray = B.BreukArray(); B.GangbareBreuken(BrArray); breuk = B.RandomBreuk(); breuk = B.Deelbarebreuken(breuk); string[] split = breuk.Split("/".ToArray()); int getal1 = Convert.ToInt16(split[0]); int getal2 = Convert.ToInt16(split[1]); int helegetal = R.Next(0, 100); helegetal = helegetal * getal2; getal1 = getal1 + helegetal; breuk = getal1 + "/" + getal2; Antwoord = B.RandomAntwoord(breuk); lblBreuk.Text = Antwoord.ToString(); #region controleer op heel 0-100 do { if (subCategorie == "0-10") { bool isint = true; if (Antwoord % 1 == 0) { isint = true; } else { isint = false; } if (isint) { BrArray = B.BreukArray(); B.GangbareBreuken(BrArray); breuk = B.RandomBreuk(); breuk = B.Deelbarebreuken(breuk); Antwoord = B.RandomAntwoord(breuk); lblBreuk.Text = Antwoord.ToString(); GF = true; if (Antwoord % 1 != 0) { GF = false; } } } } while (GF); #endregion }while (B.PreventRepeatingQuestions(Antwoord.ToString(), vragen)); vragen.Add(Antwoord.ToString()); } #endregion } Session["Resultaat"] = objResultaat; Session["Totaal"] = Antwoord; Session["vragenlijst"] = vragen; Session["breuken"] = breuk; } } catch (Exception) { string textForMessage = @"<script language='javascript'> alert('Er is wat mis gegaan. U gaat terug naar het hoofdscherm. Probeer later opnieuw.');</script>"; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "UserPopup", textForMessage); Response.Redirect("Hoofdscherm.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { #region GegevensInladen/GoedenFout //Gegevens uit de sessie halen Resultaat objResultaat = new Resultaat(); Sessie objSessie = new Sessie(); objResultaat = (Resultaat)Session["Resultaat"]; objSessie = (Sessie)Session["Sessie"]; int aantalsterren = (int)Session["AantalSterren"]; //AantalGoed en AantalFout laten zien lbAantalGoed.Text = Convert.ToString(objResultaat.AantalGoed); lbAantalFout.Text = Convert.ToString(objResultaat.AantalFout); #endregion #region OpslaanopDB //Resultaat opslaan op Database objResultaat.NewResultaat(objSessie); #endregion #region Sterren/Aandmoediging //Aantal sterren laten zien, een plaatje en een aanmoedigende tekst laten zien if (aantalsterren == 1) { imgSter1.ImageUrl = "Images/Ster.png"; face.ImageUrl = "Images/sad.png"; lbAanmoediging.Text = "Ga zo door."; } else if (aantalsterren == 2) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; face.ImageUrl = "Images/sad.png"; lbAanmoediging.Text = "Ga zo door, ga voor nog een ster."; } else if (aantalsterren == 3) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; imgSter3.ImageUrl = "Images/Ster.png"; face.ImageUrl = "Images/sad.png"; lbAanmoediging.Text = "Ga zo door, dan krijg je een leuke smiley te zien"; } else if (aantalsterren == 4) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; imgSter3.ImageUrl = "Images/Ster.png"; imgSter4.ImageUrl = "Images/Ster.png"; face.ImageUrl = "Images/happy.png"; lbAanmoediging.Text = "Goedzo, nu niet opgeven. Nog 1 ster en dan heb je alle sterren verdient."; } else if (aantalsterren == 5) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; imgSter3.ImageUrl = "Images/Ster.png"; imgSter4.ImageUrl = "Images/Ster.png"; imgSter5.ImageUrl = "Images/Ster.png"; face.ImageUrl = "Images/happy.png"; lbAanmoediging.Text = "Goedzo, je hebt alle vragen goed beantwoord."; } #endregion } } catch (Exception ex) { System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE=JavaScript>alert(" + ex + ")</SCRIPT>"); } }
protected void Antwoorden_SelectedIndexChanged(object sender, EventArgs e) { try { #region InladenGegevens //Alle gegevens inladen lbError.Visible = false; btnNext.Visible = true; Resultaat objResultaat = new Resultaat(); objResultaat = (Resultaat)Session["Resultaat"]; if (objResultaat.Categorie == "Getallen") { antwoord = (int)Session["Antwoord"]; } else if (objResultaat.Categorie == "KommaGetallen" || objResultaat.Categorie == "Breuken") { antword = (double)Session["Antwoord"]; } #endregion if (objResultaat.Categorie == "Getallen") { if (Convert.ToInt32(cblAntwoorden.SelectedItem.Text) == antwoord) { #region GoedAntwoord //Antwoord Goed, Dan Antwoord is juist laten zien lbResultaat.Visible = true; lbResultaat.Text = "Jou antwoord is juist!"; lbResultaat.ForeColor = System.Drawing.Color.Green; //Voorgang aantal goed updaten objResultaat.AantalGoed = objResultaat.AantalGoed + 1; cblAntwoorden.Enabled = false; //Uitleg laten zien string visibility = "visible"; uitleg.Style.Add("visibility", visibility); #endregion #region SterrenBijvullen //Aantal sterren bijvullen bij aantal goed int aantalsterren = (int)Session["AantalSterren"]; if (objResultaat.AantalGoed == 10) { imgSter1.ImageUrl = "Images/Ster.png"; if (aantalsterren == 0) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 20) { if (aantalsterren == 1) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 30) { if (aantalsterren == 2) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 40) { if (aantalsterren == 3) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 50) { if (aantalsterren == 4) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } #endregion } else if (Convert.ToDouble(cblAntwoorden.SelectedItem.Text) != antwoord) { #region FoutAntwoord //Resultaat weergeven fout + antwoord lbResultaat.Visible = true; lbResultaat.Text = "Jou antwoord is fout!"; lbAntwoord.Visible = true; lbAntwoord.Text = "Het juiste antwoord = " + Convert.ToString(antwoord); lbResultaat.ForeColor = System.Drawing.Color.Red; lbAntwoord.ForeColor = System.Drawing.Color.Green; //Voorgagn aantal fout updaten objResultaat.AantalFout = objResultaat.AantalFout + 1; cblAntwoorden.Enabled = false; //Uileg laten zien string visibility = "visible"; uitleg.Style.Add("visibility", visibility); #endregion } } else if (objResultaat.Categorie == "KommaGetallen") { if (Convert.ToDouble(cblAntwoorden.SelectedItem.Text) == antword) { #region GoedAntwoord //Antwoord Goed, dan Aantwoord juist laten zien lbResultaat.Visible = true; lbResultaat.Text = "Jou antwoord is juist!"; lbResultaat.ForeColor = System.Drawing.Color.Green; //Voorgang aantal goed updaten objResultaat.AantalGoed = objResultaat.AantalGoed + 1; cblAntwoorden.Enabled = false; //Uitleg laten zien string visibility = "visible"; uitleg.Style.Add("visibility", visibility); #endregion #region SterrenBijvullen //Aantal Sterren bijvullen bij aantal goed int aantalsterren = (int)Session["AantalSterren"]; if (objResultaat.AantalGoed == 10) { imgSter1.ImageUrl = "Images/Ster.png"; if (aantalsterren == 0) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 20) { if (aantalsterren == 1) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 30) { if (aantalsterren == 2) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 40) { if (aantalsterren == 3) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 50) { if (aantalsterren == 4) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } #endregion } else if (Convert.ToDouble(cblAntwoorden.SelectedItem.Text) != antword) { #region FoutAntwoord //Resultaat weergeen fout + antwoord lbResultaat.Visible = true; lbResultaat.Text = "Jou antwoord is fout!"; lbAntwoord.Visible = true; lbResultaat.ForeColor = System.Drawing.Color.Red; lbAntwoord.ForeColor = System.Drawing.Color.Red; lbAntwoord.Text = "Het juiste antwoord = " + Convert.ToString(antword); //Voorgang aantal fout updaten objResultaat.AantalFout = objResultaat.AantalFout + 1; cblAntwoorden.Enabled = false; //Uitleg laten zien string visibility = "visible"; uitleg.Style.Add("visibility", visibility); #endregion } } else if (objResultaat.Categorie == "Breuken") { double selectedantwoord = GL.FractionalNumber(cblAntwoorden.SelectedItem.Text); if (selectedantwoord == antword) { #region GoedAntwoord //Antwoord goed, dan antwoord is juist laten zien lbResultaat.Visible = true; lbResultaat.Text = "Jou antwoord is juist!"; lbResultaat.ForeColor = System.Drawing.Color.Green; //Voortgang aantal goed updaten objResultaat.AantalGoed = objResultaat.AantalGoed + 1; cblAntwoorden.Enabled = false; //Uitleg laten zien string visibility = "visible"; uitleg.Style.Add("visibility", visibility); #endregion #region SterrenBijvullen //Aantal Sterren bijvullen bij aantal goed int aantalsterren = (int)Session["AantalSterren"]; if (objResultaat.AantalGoed == 5) { imgSter1.ImageUrl = "Images/Ster.png"; if (aantalsterren == 0) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 10) { if (aantalsterren == 1) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 15) { if (aantalsterren == 2) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 20) { if (aantalsterren == 3) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } else if (objResultaat.AantalGoed == 25) { if (aantalsterren == 4) { aantalsterren = aantalsterren + 1; } Session["AantalSterren"] = aantalsterren; } #endregion } else if (selectedantwoord != antword) { #region FoutAntwoord //Resultaat weergeven fout + antwoord lbResultaat.Visible = true; lbResultaat.Text = "Jou antwoord is fout!"; lbAntwoord.Visible = true; lbResultaat.ForeColor = System.Drawing.Color.Red; lbAntwoord.ForeColor = System.Drawing.Color.Red; lbAntwoord.Text = "Het juiste antwoord = " + GetallenLijn.ConvertToFracture(Convert.ToDecimal(antword)).ToString();; //Voortgang aantal fout updaten objResultaat.AantalFout = objResultaat.AantalFout + 1; cblAntwoorden.Enabled = false; //Uitleg laten zien string visibility = "visible"; uitleg.Style.Add("visibility", visibility); #endregion } } } catch (Exception ex) { lbError.Visible = true; lbError.Text = ex.ToString(); } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { #region Voortgang //voorgang controlleren Resultaat objResultaat = new Resultaat(); objResultaat = (Resultaat)Session["Resultaat"]; int voortgang = (int)Session["Voortgang"]; if (objResultaat.Categorie == "Breuken") { lbTotaalAantalVragen.Text = "25"; if (voortgang != 25) { voortgang = voortgang + 1; } else if (voortgang >= 25) { Response.Redirect("Resultaat.aspx"); } } else { if (voortgang != 50) { voortgang = voortgang + 1; } else if (voortgang >= 50) { Response.Redirect("Resultaat.aspx"); } } lbVoortgang.Text = Convert.ToString(voortgang); Session["Voortgang"] = voortgang; lbError.Visible = false; lbResultaat.Visible = false; #endregion #region Sterren //Sterren laden int aantalsterren = (int)Session["AantalSterren"]; if (aantalsterren == 1) { imgSter1.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 2) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 3) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; imgSter3.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 4) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; imgSter3.ImageUrl = "Images/Ster.png"; imgSter4.ImageUrl = "Images/Ster.png"; } else if (aantalsterren == 5) { imgSter1.ImageUrl = "Images/Ster.png"; imgSter2.ImageUrl = "Images/Ster.png"; imgSter3.ImageUrl = "Images/Ster.png"; imgSter4.ImageUrl = "Images/Ster.png"; imgSter5.ImageUrl = "Images/Ster.png"; } #endregion #region Getallenlijn/Foute antwoorden Genereren en Invullen //Getallenlijn/Antwoorden genereren en Invullen. string subcategorie = objResultaat.SubCategorie; string categorie = objResultaat.Categorie; do { GL.GetallenlijnGenereren(categorie, subcategorie); }while (GL.EindGetal > 100 || GL.EindKommaGetal > 100); if (objResultaat.Categorie == "Getallen") { cblAntwoorden.Items[GL.RandomPositie2].Text = Convert.ToString(GL.FoutGetal1); cblAntwoorden.Items[GL.RandomPositie3].Text = Convert.ToString(GL.FoutGetal2); cblAntwoorden.Items[GL.RandomPositie4].Text = Convert.ToString(GL.FoutGetal3); StartNummer.Text = Convert.ToString(GL.StartGetal); EindNummer.Text = Convert.ToString(GL.EindGetal); MiddelNummer.Text = Convert.ToString(GL.MiddelGetal); } else if (objResultaat.Categorie == "KommaGetallen") { cblAntwoorden.Items[GL.RandomPositie2].Text = Convert.ToString(GL.FoutKommaGetal1); cblAntwoorden.Items[GL.RandomPositie3].Text = Convert.ToString(GL.FoutKommaGetal2); cblAntwoorden.Items[GL.RandomPositie4].Text = Convert.ToString(GL.FoutKommaGetal3); StartNummer.Text = Convert.ToString(GL.StartKommaGetal); EindNummer.Text = Convert.ToString(GL.EindKommaGetal); MiddelNummer.Text = Convert.ToString(GL.MiddelKommaGetal); } else if (objResultaat.Categorie == "Breuken") { //Alles naar fractions cblAntwoorden.Items[GL.RandomPositie2].Text = GetallenLijn.ConvertToFracture(Convert.ToDecimal(GL.FoutKommaGetal1)).ToString(); cblAntwoorden.Items[GL.RandomPositie3].Text = GetallenLijn.ConvertToFracture(Convert.ToDecimal(GL.FoutKommaGetal2)).ToString(); cblAntwoorden.Items[GL.RandomPositie4].Text = GetallenLijn.ConvertToFracture(Convert.ToDecimal(GL.FoutKommaGetal3)).ToString(); StartNummer.Text = GetallenLijn.ConvertToFracture(Convert.ToDecimal(GL.StartKommaGetal)).ToString(); EindNummer.Text = GetallenLijn.ConvertToFracture(Convert.ToDecimal(GL.EindKommaGetal)).ToString(); MiddelNummer.Text = GetallenLijn.ConvertToFracture(Convert.ToDecimal(GL.MiddelKommaGetal)).ToString(); } #endregion #region JuisteAntwoord/Pijl/Uitleg //Pijl Verplaatsen string plaatspijl = "Geen Antwoord"; if (objResultaat.Categorie == "Getallen") { antwoord = (GL.VraagGetal * GL.Tussenstapint) + GL.StartGetal; plaatspijl = Convert.ToString((GL.VraagGetal * 36) + 219) + "px;"; Pijltje.Style.Add("Left", plaatspijl); cblAntwoorden.Items[GL.RandomPositie1].Text = Convert.ToString(antwoord); lbUitlegBeginGetal.Text = Convert.ToString(GL.StartGetal); lbUitlegMiddenGetal.Text = Convert.ToString(GL.MiddelGetal); lbUitlegTussenstap.Text = Convert.ToString(GL.Tussenstapint); lbUitlegTussenstapGrootte.Text = Convert.ToString(GL.Tussenstapint); lbUitlegLijnnummer.Text = Convert.ToString(GL.VraagGetal); } else if (objResultaat.Categorie == "KommaGetallen") { antword = (GL.VraagGetal * GL.Tussenstapdouble) + GL.StartKommaGetal; antword = Math.Round(antword, 1); plaatspijl = Convert.ToString((GL.VraagGetal * 36) + 219) + "px;"; Pijltje.Style.Add("Left", plaatspijl); cblAntwoorden.Items[GL.RandomPositie1].Text = Convert.ToString(antword); lbUitlegBeginGetal.Text = Convert.ToString(GL.StartKommaGetal); lbUitlegMiddenGetal.Text = Convert.ToString(GL.MiddelKommaGetal); lbUitlegTussenstap.Text = Convert.ToString(GL.Tussenstapdouble); lbUitlegTussenstapGrootte.Text = Convert.ToString(GL.Tussenstapdouble); lbUitlegLijnnummer.Text = Convert.ToString(GL.VraagGetal); } else if (objResultaat.Categorie == "Breuken") { antword = (GL.VraagGetal * GL.Tussenstapdouble) + GL.StartKommaGetal; antword = Math.Round(antword, 1); plaatspijl = Convert.ToString((GL.VraagGetal * 36) + 219) + "px;"; Pijltje.Style.Add("Left", plaatspijl); cblAntwoorden.Items[GL.RandomPositie1].Text = GetallenLijn.ConvertToFracture(Convert.ToDecimal(antword)).ToString(); lbUitlegBeginGetal.Text = GetallenLijn.ConvertToFracture(Convert.ToDecimal(GL.StartKommaGetal)).ToString(); lbUitlegMiddenGetal.Text = GetallenLijn.ConvertToFracture(Convert.ToDecimal(GL.MiddelKommaGetal)).ToString(); lbUitlegTussenstap.Text = GetallenLijn.ConvertToFracture(Convert.ToDecimal(GL.Tussenstapdouble)).ToString(); lbUitlegTussenstapGrootte.Text = GetallenLijn.ConvertToFracture(Convert.ToDecimal(GL.Tussenstapdouble)).ToString(); lbUitlegLijnnummer.Text = GetallenLijn.ConvertToFracture(Convert.ToDecimal(GL.VraagGetal)).ToString(); } #endregion #region AntwoordOpslaan //Antwoord opslaan in session if (objResultaat.Categorie == "Getallen") { Session["Antwoord"] = antwoord; } else if (objResultaat.Categorie == "KommaGetallen" || objResultaat.Categorie == "Breuken") { Session["Antwoord"] = antword; } #endregion } } catch (Exception ex) { lbError.Visible = true; lbError.Text = ex.ToString(); } }