Exemple #1
0
        public TestingForm(int id)
        {
            idTest         = id;
            coord[0].point = new System.Drawing.Point(7, 20);
            coord[1].point = new System.Drawing.Point(7, 74);
            coord[2].point = new System.Drawing.Point(7, 123);
            coord[3].point = new System.Drawing.Point(216, 20);
            coord[4].point = new System.Drawing.Point(216, 74);
            coord[5].point = new System.Drawing.Point(216, 123);
            coord[6].point = new System.Drawing.Point(421, 20);
            coord[7].point = new System.Drawing.Point(421, 74);
            coord[8].point = new System.Drawing.Point(421, 123);
            String response = SendRequestClass.PostRequestAsync("getTest", "{ \"id\" : " + idTest + " }").Result;

            allTest = JsonConvert.DeserializeObject <AllTestClass>(response);
            InitializeComponent();
            label1.Text = allTest.Name;
            this.Text   = allTest.Name;
            newListQuestion(index);
        }
Exemple #2
0
 public ConstructorTestForm(int idTest)
 {
     InitializeComponent();
     try
     {
         String response = SendRequestClass.PostRequestAsync("getSubjects", "").Result;
         subjects = JsonConvert.DeserializeObject <List <SubjectClass> >(response);
         if (subjects.Count > 0)
         {
             comboBox1.DataSource    = subjects;
             comboBox1.SelectedIndex = 0;
         }
         else
         {
             MessageBox.Show("В системе нет ни одного предмета, необходимо добавить!", "Нет предметов", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception exception)
     {
         MessageBox.Show("Проверьте соединение с интернетом!", "Ошибка соединения", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     if (idTest > -1)
     {
         String response = SendRequestClass.PostRequestAsync("getTest", "{ \"id\" : " + idTest + " }").Result;
         allTest       = JsonConvert.DeserializeObject <AllTestClass>(response);
         textBox1.Text = allTest.Name;
         for (int i = 0; i < subjects.Count; i++)
         {
             if (subjects[i].Id == allTest.subject)
             {
                 comboBox1.SelectedIndex = i;
             }
         }
         allTest.questions.ForEach(delegate(QuestionClass question)
         {
             button1_Click(new Object(), new EventArgs());
             ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).idQuestion = question.id;
             if (question.type == 0)
             {
                 ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).groupBox2.Controls.Add(((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).textBoxQuestion);
                 ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).textBoxQuestion.Text      = question.question;
                 ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).textBoxQuestion.Location  = new Point(10, 20);
                 ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).textBoxQuestion.Width     = ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).groupBox2.Width - 20;
                 ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).textBoxQuestion.Height    = ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).groupBox2.Height - 30;
                 ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).textBoxQuestion.Multiline = true;
                 ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).textBoxCreate             = true;
             }
             else
             {
                 ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).groupBox2.Controls.Add(((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).pictureBox);
                 ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).pictureBox.Location = new Point(10, 20);
                 ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).pictureBox.Width    = ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).groupBox2.Width - 20;
                 ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).pictureBox.Height   = ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).groupBox2.Height - 30;
                 ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
                 ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).pictureBox.Load(question.question);
                 ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).filePath = question.question;
             }
             ((TabPageClass)tabControl1.TabPages[tabControl1.TabPages.Count - 1]).idQuestion = question.id;
             int indexAnswer = 0;
             question.answers.ForEach(delegate(AnswerClass answer)
             {
                 ((TabPageClass)tabControl1.SelectedTab).objectAnswers[indexAnswer].checkBox.Visible  = true;
                 ((TabPageClass)tabControl1.SelectedTab).objectAnswers[indexAnswer].textBox.Visible   = true;
                 ((TabPageClass)tabControl1.SelectedTab).objectAnswers[indexAnswer].delButton.Visible = true;
                 ((TabPageClass)tabControl1.SelectedTab).objectAnswers[indexAnswer].checkBox.Checked  = answer.correct == 1;
                 ((TabPageClass)tabControl1.SelectedTab).objectAnswers[indexAnswer].textBox.Text      = answer.answer;
                 ((TabPageClass)tabControl1.SelectedTab).objectAnswers[indexAnswer].delButton.Tag     = answer.id;
                 ((TabPageClass)tabControl1.SelectedTab).objectAnswers[indexAnswer].textBox.Tag       = answer.id;
                 indexAnswer++;
             });
         });
     }
     else
     {
         button1_Click(new Object(), new EventArgs());
     }
 }