示例#1
0
        private void prevpanel_Click(object sender, EventArgs e)
        {
            string msg = "Προσοχή! Εάν επιστρέψεις στην προηγούμενη σελίδα, θα χαθεί όλη η πρόοδος του τεστ." +
                         " Εάν δεν είσαι σίγουρος, κλίκαρε Cancel (Ακύρωση)";
            DialogResult dialogResult = MessageBox.Show(msg, "Προειδοποίηση", MessageBoxButtons.OKCancel);

            if (dialogResult == DialogResult.OK)
            {
                curr_score = 0;
                this.Hide();
                var form2 = new Testpage(logged_user_id, test_id, isRep);
                form2.Closed += (s, args) => this.Close();
                form2.Show();
            }
        }
示例#2
0
        private void testclick(object sender, EventArgs ev)
        {
            var button = (Button)sender;

            if (button.Name.ToString().Contains("rep"))
            {
                isRep = true;
            }
            Regex rgx = new Regex("[^a-zA-Z0-9 -]");

            curr_item = Int32.Parse(Regex.Replace(button.Name.ToString(), "[^0-9]", ""));

            this.Hide();
            var newtest = new Testpage(logged_user_id, curr_item, isRep);

            newtest.Closed += (s, args) => this.Close();
            newtest.Show();
        }
示例#3
0
        private void nextques_Click(object sender, EventArgs e)
        {
            if (randomList.Count() < desiredQuesTotal)
            {
                //TODO Check if input is max 2 chars and digits
                if (Int32.Parse(qinput.Text) == Int32.Parse(randnumber.Text) * Int32.Parse(questno2.Text))
                {
                    curr_score              += 1;
                    yesnobox.Visible         = true;
                    yesnobox.BackgroundImage = Image.FromFile("..//..//Resources//Pics//without_bg//sosto.png");
                    timer.Interval           = 3000;
                    timer.Tick              += new EventHandler(timer_Tick);
                    timer.Start();
                }
                else
                {
                    yesnobox.Visible         = true;
                    yesnobox.BackgroundImage = Image.FromFile("..//..//Resources//Pics//without_bg//lathos.png");
                    timer.Interval           = 3000;
                    timer.Tick += new EventHandler(timer_Tick);
                    timer.Start();
                }
                NewNumber(); //Then Roll the dice
                questno.Text = (Int32.Parse(questno.Text) + 1).ToString();
                if (isRep)
                {
                    questno2.Text = extraNumber.ToString();
                }
                qinput.Clear();
            }
            else   //if capacity is reached
                   //adding final score but not doing any other actions for moving forward to next question
            {
                if (Int32.Parse(qinput.Text) == Int32.Parse(randnumber.Text) * Int32.Parse(questno2.Text))
                {
                    curr_score += 1;
                }
                int final_perc = Convert.ToInt32(((double)curr_score / (double)desiredQuesTotal) * 10);
                using (SqlConnection connection =
                           new SqlConnection(connectionString))
                {
                    connection.Open();
                    SqlCommand command2;
                    if (!isRep)
                    {
                        command2 = new SqlCommand("UPDATE UserStats SET test" + test_id + " = " + final_perc.ToString() + " WHERE UserID = " + (logged_user_id).ToString() + ";");
                    }
                    else
                    {
                        command2 = new SqlCommand("UPDATE UserStats SET test" + test_id + "rep = " + final_perc.ToString() + " WHERE UserID = " + (logged_user_id).ToString() + ";");
                    }
                    command2.CommandType = CommandType.Text;
                    command2.Connection  = connection;

                    command2.ExecuteNonQuery();
                    connection.Close();

                    string       msg = "";
                    DialogResult dialogResult;
                    if (!isRep)
                    {
                        if (final_perc == 100)
                        {
                            msg          = "Μόλις ολοκλήρωσες την δοκιμασία της προπαίδειας του " + test_id + " με άριστα! Πάτησε ΟΚ για να επιστρέψεις πίσω στην αρχική.";
                            dialogResult = MessageBox.Show(msg, "Προειδοποίηση", MessageBoxButtons.OK);
                            if (dialogResult == DialogResult.OK)
                            {
                                this.Hide();
                                var form2 = new Homepage(logged_user_id);
                                form2.Closed += (s, args) => this.Close();
                                form2.Show();
                            }
                        }
                        else
                        {
                            msg = "Μόλις ολοκλήρωσες την δοκιμασία της προπαίδειας του " + test_id + " με σκορ " + (final_perc * 10).ToString() + "% !"
                                  + " Σε περίπτωση που επιθυμείς να ξαναπροσπαθήσεις, μπορείς να πατήσεις ακύρωση (Cancel), " +
                                  "ενώ εάν θέλεις να επιστρέψεις στην αρχική πάτησε ΟΚ!";
                            dialogResult = MessageBox.Show(msg, "Προειδοποίηση", MessageBoxButtons.OKCancel);
                            if (dialogResult == DialogResult.OK)
                            {
                                testpanel.Visible = false;
                                this.Hide();
                                var form2 = new Homepage(logged_user_id);
                                form2.Closed += (s, args) => this.Close();
                                form2.Show();
                            }
                            else if (dialogResult == DialogResult.Cancel)
                            {
                                this.Hide();
                                testpanel.Visible = false;
                                var form2 = new Testpage(logged_user_id, test_id, isRep);
                                form2.Closed += (s, args) => this.Close();
                                form2.Show();
                            }
                        }
                    }
                    else
                    {
                        if (test_id == 4)
                        {
                            msg = "Μόλις ολοκλήρωσες το τελικό επαναληπτικό τεστ με σκορ " + (final_perc * 10).ToString() + "% !" +
                                  "Εάν επιθυμείς να βελτιώσεις την επίδοση σου, στην αρχική σελίδα έχουν επισημανθεί τα " +
                                  "κεφάλαια στα οποία ο Κύριος Χι διέκρινε ότι έχεις αδυναμία.";
                            dialogResult = MessageBox.Show(msg, "Προειδοποίηση", MessageBoxButtons.OK);
                            if (dialogResult == DialogResult.OK)
                            {
                                this.Hide();
                                var form2 = new Homepage(logged_user_id);
                                form2.Closed += (s, args) => this.Close();
                                form2.Show();
                            }
                        }
                        else
                        {
                            if (test_id == 1)
                            {
                                msg = "Μόλις ολοκλήρωσες το επαναληπτικό τεστ των αριθμών 1 εώς 3 με σκορ " + (final_perc * 10).ToString() + "% !"
                                      + " Σε περίπτωση που επιθυμείς να ξαναπροσπαθήσεις, μπορείς να πατήσεις ακύρωση (Cancel), " +
                                      "ενώ εάν θέλεις να επιστρέψεις στην αρχική πάτησε ΟΚ!";
                                ;
                            }
                            else if (test_id == 2)
                            {
                                msg = "Μόλις ολοκλήρωσες το επαναληπτικό τεστ των αριθμών 4 εώς 6 με σκορ " + (final_perc * 10).ToString() + "% !"
                                      + " Σε περίπτωση που επιθυμείς να ξαναπροσπαθήσεις, μπορείς να πατήσεις ακύρωση (Cancel), " +
                                      "ενώ εάν θέλεις να επιστρέψεις στην αρχική πάτησε ΟΚ!";
                                ;
                            }
                            else if (test_id == 3)
                            {
                                msg = "Μόλις ολοκλήρωσες το επαναληπτικό τεστ των αριθμών 7 εώς 9 με σκορ " + (final_perc * 10).ToString() + "% !"
                                      + " Σε περίπτωση που επιθυμείς να ξαναπροσπαθήσεις, μπορείς να πατήσεις ακύρωση (Cancel), " +
                                      "ενώ εάν θέλεις να επιστρέψεις στην αρχική πάτησε ΟΚ!";
                                ;
                            }

                            dialogResult = MessageBox.Show(msg, "Προειδοποίηση", MessageBoxButtons.OKCancel);
                            if (dialogResult == DialogResult.OK)
                            {
                                this.Hide();
                                var form2 = new Homepage(logged_user_id);
                                form2.Closed += (s, args) => this.Close();
                                form2.Show();
                            }
                            else if (dialogResult == DialogResult.Cancel)
                            {
                                this.Hide();
                                var form2 = new Testpage(logged_user_id, test_id, isRep);
                                form2.Closed += (s, args) => this.Close();
                                form2.Show();
                            }
                        }
                    }
                }
                //reseting current score
                curr_score = 0;
            }
        }