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(); } }
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(); }
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; } }