示例#1
0
        internal void updateInfor(Class.MyClient myClient, MyGroupQuestion groupQuestion)
        {
            lbUsername.Text = myClient.Username;
            lvListQuestionAnswer.Items.Clear();

            for (int i = 0; i < myClient.ListQuestionAnswereds.Count; i++)
            {
                ListViewItem item = new ListViewItem();

                item.Text = i.ToString();
                item.SubItems.Add(groupQuestion.questions[i].Question);

                switch (groupQuestion.questions[i].type)
                {
                    case MyQuestionType.MyMissingFieldQuestion:
                        item.SubItems.Add("Điền khuyết");
                        break;
                    case MyQuestionType.MyMultiChoiceQuestion:
                        item.SubItems.Add("Nhiều đáp án");
                        break;
                    case MyQuestionType.MyOneChoiceQuestion:
                        item.SubItems.Add("Chọn duy nhất");
                        break;
                }

                item.SubItems.Add(myClient.ListQuestionAnswereds[i]);
                item.SubItems.Add(groupQuestion.questions[i].Answer);

                checkClientAnswer(myClient, groupQuestion, i, item);

                lvListQuestionAnswer.Items.Add(item);
            }
        }
示例#2
0
        private static void checkClientAnswer(Class.MyClient myClient, MyGroupQuestion groupQuestion, int i, ListViewItem item)
        {
            string myClientAnswer = myClient.ListQuestionAnswereds[i];
            string myQuestionAnswer = groupQuestion.questions[i].Answer;

            if (groupQuestion.questions[i].isUpcase == false)
            {
                myClientAnswer = myClientAnswer.ToLower();
                myQuestionAnswer = myQuestionAnswer.ToLower();
            }
            if (myQuestionAnswer == myClientAnswer)
            {
                item.SubItems.Add("Đúng");
            }
            else
            {
                item.SubItems.Add("Sai");
            }
        }
示例#3
0
        public void clearValue()
        {
            tbQuestion.Text = "";
            tbAnswer.Text = "";
            tbChoiceA.Text = "";
            tbChoiceB.Text = "";
            tbChoiceC.Text = "";
            tbChoiceD.Text = "";

            tbTime.Value = 30;

            rbOneChoice.Checked = true;

            rbdNotExactlyChoice.Checked = true;
            rdExactlyChoise.Checked = false;
            _current_question_id = -1;

            _groupquestion = new MyGroupQuestion();
            lvListQuestion.Items.Clear();
        }
示例#4
0
 internal void writeResultToFile(string pathFile, MyGroupQuestion groupQuestion)
 {
     for (int i = 0; i < _lClients.Count; i++)
     {
         _lClients[i].writeResultToFile(pathFile, groupQuestion);
     }
 }
示例#5
0
 internal void showClientInfor(int clientId, MyGroupQuestion groupQuestion)
 {
     for(int i = 0; i < _lClients.Count; i++)
     {
         if(_lClients[i].getId() == clientId)
         {
             ClientInfor form = new ClientInfor();
             form.updateInfor(_lClients[i], groupQuestion);
             form.Show();
             break;
         }
     }
 }
示例#6
0
        private void openFromFile_Click(object sender, EventArgs e)
        {
            String Location = String.Empty;
            try
            {
                // Kiểm tra xem có bộ câu hỏi nào đang mở hay không
                if (_groupquestion != null)
                {
                    DialogResult dialogResult = MessageBox.Show("Bạn có muốn lưu bạn hiện tại không?", "Lưu", MessageBoxButtons.YesNoCancel);
                    if (dialogResult == DialogResult.Yes)
                    {
                        _groupquestion.SaveToFile(tbQuestionGroupName.Text, tbAddress.Text);
                    }

                    if (dialogResult == DialogResult.Cancel)
                    {
                        return;
                    }
                }
            #if DEBUG
                Location = "D:/Bộ câu hỏi 1.json";
            #else

                clearValue();

                OpenFileDialog frm = new OpenFileDialog();
                frm.InitializeLifetimeService();
                frm.Filter = "Bộ đề (*.json)|*.json";
                frm.Title = "Browse Config file";
                DialogResult ret = STAShowDialog(frm);

                if (ret == DialogResult.OK)
                    Location = frm.FileName;
            #endif

                if (Location != "")
                {
                    _groupquestion = new MyGroupQuestion();
                    _groupquestion.LoadFromFile(Location);
                    updateListQuestions();
                    tbAddress.Text = Location;
                    _groupquestion.Address = Location;
                    tbQuestionGroupName.Text = _groupquestion.Name;

                    tbQuestion.Focus();
                }
            }
            catch (Exception ex)
            {
                MyLogSystem.Log(ex.ToString());
            }
        }
示例#7
0
 private void newGroupQuestion_Click(object sender, EventArgs e)
 {
     clearValue();
     _groupquestion = new MyGroupQuestion();
 }
示例#8
0
        private void CreateQuestion_Load(object sender, EventArgs e)
        {
            _groupquestion = null;
            //_groupquestion.Address = "D:/";
            tbAddress.Text = "D:/";

            //_groupquestion.Name = "Bộ câu hỏi 1";
            tbQuestionGroupName.Text = "Bộ câu hỏi 1";

            isNotSaved = false;
            //clearValue();

            rbMultiQuestion.Hide();
        }
示例#9
0
        private void openGroupQuestion(string path)
        {
            _groupquestion = new MyGroupQuestion();
            _groupquestion.LoadFromFile(path);

            lbGroupName.Text = _groupquestion.name;

            lbTotalQuestion.Text = _groupquestion.questions.Count.ToString();
            lbNumberQuestion.Text = "0";
            setMaxQuestiontoClient();
        }
示例#10
0
 private void cleanGroupQuestion()
 {
     lbNumberQuestion.Text = "0";
     lbTotalQuestion.Text = "0";
     lbGroupName.Text = "CHƯA MỞ BỘ CÂU HỎI";
     lbType.Text = "";
     lbAnswer.Text = "";
     cleanBtAnswer();
     _groupquestion = null;
     lbTime.Text = "0";
     lbCurrentTime.Text = "0";
 }