private void btnOk_Click(object sender, EventArgs e)
        {
            if (lstvQuestions.Items.Count == 0)
            {
                tltpMain.Show("The questions are empty, please add a question", btnAdd);
                tltpMain.Show("The questions are empty, please add a question", btnAdd);
                return;
            }

            //examSection Section = new examSection();
            _Section.instruction = txbInstruction.Text;
            _Section.Type        = sectionTypes.Identification;
            //_Section.testNumber = 1;
            //_Section.testNumber = 1; // temporary


            int i, number = 0;

            do
            {
                i = new Random().Next(0, lstvQuestions.Items.Count - 1);

                _Section.AddQuestion(lstvQuestions.Items[i].SubItems[1].Text, ++number, lstvQuestions.Items[i].SubItems[2].Text);
                lstvQuestions.Items.RemoveAt(i);
            } while (lstvQuestions.Items.Count > 0);

            //Debug.Print("THIS IS WROOOOOONG !!!!!!!!!!!!");
            if (isEdit == true)
            {
                Debug.Print("_Section.testNumber: " + _Section.testNumber);
                Program.myHtmlbuilder.editSection(_Section.testNumber, _Section);
            }
            else
            {
                Program.myHtmlbuilder.addSection(_Section);
            }

            //btnOkPressed.Invoke();
            isOk = true;
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (lstvQuestions.Items.Count == 0)
            {
                tltpMain.Show("The questions are empty, please add a question", btnAdd);
                tltpMain.Show("The questions are empty, please add a question", btnAdd);
                return;
            }
            //examSection Section = new examSection();
            _Section.instruction = txbInstruction.Text;
            _Section.Type        = sectionTypes.MultipleChoice;
            //_Section.testNumber = 1;
            //_Section.testNumber = 1; // temporary

            int    number = 0;
            Random rnd    = new Random();

            //int i = 0;
            do
            {
                int           i  = rnd.Next(0, lstvQuestions.Items.Count - 1);
                List <string> bb = new List <string> {
                    lstvQuestions.Items[i].SubItems[2].Text, lstvQuestions.Items[i].SubItems[3].Text, lstvQuestions.Items[i].SubItems[4].Text, lstvQuestions.Items[i].SubItems[5].Text
                };
                List <string> aa       = new List <string>();
                string        ans      = lstvQuestions.Items[i].SubItems[2].Text;
                bool          isPicked = false;
                do
                {
                    int ii = rnd.Next(0, bb.Count - 1);
                    if (bb[ii] == ans && isPicked == false)
                    {
                        if (aa.Count == 0)
                        {
                            ans = "a. " + ans;
                        }
                        if (aa.Count == 1)
                        {
                            ans = "b. " + ans;
                        }
                        if (aa.Count == 2)
                        {
                            ans = "c. " + ans;
                        }
                        if (aa.Count == 3)
                        {
                            ans = "d. " + ans;
                        }
                        isPicked = true;
                    }
                    aa.Add(bb[ii]);
                    bb.RemoveAt(ii);
                } while (bb.Count > 0);


                _Section.AddQuestion(lstvQuestions.Items[i].SubItems[1].Text, ++number, ans, aa.ToArray());
                lstvQuestions.Items.RemoveAt(i);
            } while (lstvQuestions.Items.Count > 0);

            //Debug.Print("THIS IS WROOOOOONG !!!!!!!!!!!!");
            if (isEdit == true)
            {
                Program.myHtmlbuilder.editSection(_Section.testNumber, _Section);
            }
            else
            {
                Program.myHtmlbuilder.addSection(_Section);
            }

            //btnOkPressed.Invoke();
            isOk = true;
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
Exemple #3
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (lstvQuestions.Items.Count == 0)
            {
                tltpMain.Show("The questions are empty, please add a question", btnAdd);
                tltpMain.Show("The questions are empty, please add a question", btnAdd);
                return;
            }

            //examSection Section = new examSection();
            _Section.instruction = txbInstruction.Text;
            _Section.Type        = sectionTypes.MatchingType;
            //_Section.testNumber = 1;
            //_Section.testNumber = 1; // temporary

            List <string> questions = new List <string>();
            List <string> answers   = new List <string>();
            List <string> choices   = new List <string>();
            int           index     = 0;

            do
            {
                questions.Add(lstvQuestions.Items[index].SubItems[1].Text);
            } while (++index < lstvQuestions.Items.Count);
            index = 0;
            do
            {
                answers.Add(lstvQuestions.Items[index].SubItems[2].Text);
            } while (++index < lstvQuestions.Items.Count);
            index = 0;
            do
            {
                choices.Add(lstvQuestions.Items[0].SubItems[2].Text);
                lstvQuestions.Items.RemoveAt(0);
            } while (lstvQuestions.Items.Count != 0);
            //--------------------------------------------

            int q, c, number = 0;

            string[] choice;

            Random rnd = new Random();

            do
            {
                q = rnd.Next(0, questions.Count);
                c = rnd.Next(0, choices.Count);

                //MessageBox.Show("q = " + q + "; c = " + c);

                choice = new string[1] {
                    Convert.ToChar(number + 97) + ". " + choices[c]
                };
                //MessageBox.Show(choices[c] + " : " +  c);
                choices.RemoveAt(c);

                _Section.AddQuestion(questions[q], ++number, answers[q], choice);
                //Debug.Write("questions[q]:" + questions[q]);
                //Debug.Write("number:" + number);
                //Debug.Write("answers[q]:" + answers[q]);
                //Debug.Write("choice[0]:" + choice[0]);

                questions.RemoveAt(q);
                answers.RemoveAt(q);
            } while (questions.Count > 0);

            //Debug.Print("THIS IS WROOOOOONG !!!!!!!!!!!!");
            if (isEdit == true)
            {
                Debug.Print("_Section.testNumber: " + _Section.testNumber);
                Program.myHtmlbuilder.editSection(_Section.testNumber, _Section);
            }
            else
            {
                Program.myHtmlbuilder.addSection(_Section);
            }

            //btnOkPressed.Invoke();
            isOk = true;
            this.DialogResult = DialogResult.OK;
            this.Close();
        }