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