예제 #1
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();
            }
        }
예제 #2
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();
            }
        }