Ejemplo n.º 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);
            }
        }
Ejemplo n.º 2
0
 internal void writeResultToFile(string pathFile, MyGroupQuestion groupQuestion)
 {
     for (int i = 0; i < _lClients.Count; i++)
     {
         _lClients[i].writeResultToFile(pathFile, groupQuestion);
     }
 }
Ejemplo n.º 3
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());
            }
        }
Ejemplo n.º 4
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();
        }
Ejemplo n.º 5
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";
 }
Ejemplo n.º 6
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;
         }
     }
 }
Ejemplo n.º 7
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();
        }
Ejemplo n.º 8
0
        internal void writeResultToFile(string pathFile, MyGroupQuestion groupQuestion)
        {
            int my_score = 0;
            int my_count_right_answer = 0;

            System.IO.StreamWriter file = new System.IO.StreamWriter(pathFile, true);

            // Tên Client
            file.WriteLine("===========================");
            file.WriteLine("Tên: " + this.username);

            // Kết quả client
            for (int i = 0; i < ListQuestionAnswereds.Count; i++)
            {
                string tempAnswer = ListQuestionAnswereds[i];
                if (string.IsNullOrWhiteSpace(tempAnswer))
                {
                    tempAnswer = "____";
                }
                file.Write(string.Format("Cau hoi so: {0}:\t Tra loi: {1},\t Dap an: {2}  => ", i, tempAnswer, groupQuestion.questions[i].Answer));

                string myClientAnswer   = ListQuestionAnswereds[i];
                string myQuestionAnswer = groupQuestion.questions[i].Answer;

                if (groupQuestion.questions[i].isUpcase == false)
                {
                    myClientAnswer   = myClientAnswer.ToLower();
                    myQuestionAnswer = myQuestionAnswer.ToLower();
                }

                if (myQuestionAnswer == myClientAnswer)
                {
                    my_count_right_answer += 1;
                    my_score += groupQuestion.questions[i].Score;
                    file.WriteLine("DUNG");
                }
                else
                {
                    file.WriteLine("SAI");
                }
            }

            file.WriteLine("Tong so cau tra loi DUNG: " + my_count_right_answer + ". Tong Diem: " + my_score);
            file.Close();
        }
Ejemplo n.º 9
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");
            }
        }
Ejemplo n.º 10
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();
        }
Ejemplo n.º 11
0
 private void newGroupQuestion_Click(object sender, EventArgs e)
 {
     clearValue();
     _groupquestion = new MyGroupQuestion();
 }