예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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");
            }
        }
예제 #4
0
        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");
            }
        }
예제 #5
0
        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();
            }
        }
예제 #6
0
        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();
            }
        }
예제 #7
0
        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");
            }
        }
예제 #8
0
        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");
            }
        }
예제 #9
0
        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>");
            }
        }
예제 #10
0
        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();
            }
        }
예제 #11
0
        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();
            }
        }