//Copy Question public void CopyQuestion() { Question question = new Question(); Answer answer = new Answer(); QuestionBL questionBL = new QuestionBL(); foreach (DataGridViewRow row in dgv_Question.Rows) { if (row.Cells["Check"].Value != null && (bool)row.Cells["Check"].Value == true) { question.QuestionTitle = row.Cells["QuestionTitle"].Value.ToString(); question.NameQuestion = row.Cells["QuestionName"].Value.ToString(); question.TypeQuestion = row.Cells["QuestionType"].Value.ToString(); question.IDCatalogue = IDCat; question.Date = DateTime.Now; if (questionBL.AddQuestion(question)) { question.IDQuestion = Convert.ToInt32(row.Cells["IDQuestion"].Value); List<DO.Answer> AnswerList; AnswerList = questionBL.GetAnswerByQuestionID(question); if (AnswerList != null) { for (int i = 0; i < AnswerList.Count; i++) { answer.ContentAnswer = AnswerList.ElementAt(i).ContentAnswer; if (AnswerList.ElementAt(i).IsCorrect == true) { answer.Check = 1; } else { answer.Check = 0; } answer.IDQuestion = questionBL.MaxIDQuestion(); answer.IDCatalogue = IDCat; questionBL.AddAnswer(answer); } } } } } }
//LOAD FORM private void ViewQuestionMultiple_Load(object sender, EventArgs e) { //GET QUESTION BY ID Question QuestionBL QuestionBL = new QuestionBL(); List<DO.Question> QuestionList; Question question = new Question(); QuestionList = QuestionBL.GetQuestion(); if (QuestionList != null) { for (int i = 0; i < QuestionList.Count; i++) { if (QuestionList.ElementAt(i).IDQuestion == IDQuestion) { txt_Catalogue.Text = QuestionList.ElementAt(i).NameCatalogue; txt_ContentQuestion.Text = QuestionList.ElementAt(i).NameQuestion; txt_QuestionType.Text = QuestionList.ElementAt(i).TypeQuestion; txt_Date.Text = QuestionList.ElementAt(i).Date.ToString("d"); } } //GET ANSWER BY ID QUESTION List<DO.Answer> AnswerList; Answer answer = new Answer(); question.IDQuestion = IDQuestion; AnswerList = QuestionBL.GetAnswerByQuestionID(question); if (AnswerList != null) { for (int j = 0; j < AnswerList.Count; j++) { Answer_MultiSelect MultiChoiceAnswer = new Answer_MultiSelect(); i++; MultiChoiceAnswer.Tag = i; MultiChoiceAnswer.ID_Answer = i; MultiChoiceAnswer.onDelete += OneChoiceAnswer_onDelete; MultiChoiceAnswer.chk_Check.Text = Convert.ToChar(a + j).ToString(); MultiChoiceAnswer.txt_AnswerContent.Text = AnswerList.ElementAt(j).ContentAnswer; MultiChoiceAnswer.chk_Check.Checked = AnswerList.ElementAt(j).IsCorrect; MultiChoiceAnswer.txt_AnswerContent.ReadOnly = true; MultiChoiceAnswer.chk_Check.Enabled = false; MultiChoiceAnswer.btn_DelAnswer.Visible = false; flp_Answer.Controls.Add(MultiChoiceAnswer); } } } }
//Load Form private void ViewQuestionShortAnswer_Load(object sender, EventArgs e) { //GET QUESTION BY ID Question QuestionBL QuestionBL = new QuestionBL(); List<DO.Question> QuestionList; Question question = new Question(); QuestionList = QuestionBL.GetQuestion(); if (QuestionList != null) { for (int i = 0; i < QuestionList.Count; i++) { if (QuestionList.ElementAt(i).IDQuestion == IDQuestion) { txt_Catalogue.Text = QuestionList.ElementAt(i).NameCatalogue; txt_ContentQuestion.Text = QuestionList.ElementAt(i).NameQuestion; txt_QuestionType.Text = QuestionList.ElementAt(i).TypeQuestion; txt_Date.Text = QuestionList.ElementAt(i).Date.ToString("d"); } } //GET ANSWER BY ID QUESTION List<DO.Answer> AnswerList; Answer answer = new Answer(); question.IDQuestion = IDQuestion; AnswerList = QuestionBL.GetAnswerByQuestionID(question); if (AnswerList != null) { for (int j = 0; j < AnswerList.Count; j++) { txt_ContentAnswer.Text = AnswerList.ElementAt(j).ContentAnswer; } } } }
//LOAD FORM private void EditQuestion_MultiSelect_Load(object sender, EventArgs e) { //GET QUESTION BY ID Question QuestionBL QuestionBL = new QuestionBL(); List<DO.Question> QuestionList; Question question = new Question(); QuestionList = QuestionBL.GetQuestion(); if (QuestionList != null) { for (int i = 0; i < QuestionList.Count; i++) { if (QuestionList.ElementAt(i).IDQuestion == IDQuestion) { txt_ContentQuestion.Text = QuestionList.ElementAt(i).NameQuestion; txt_Date.Text = QuestionList.ElementAt(i).Date.ToString("d"); } } //GET ANSWER BY ID QUESTION List<DO.Answer> AnswerList; Answer answer = new Answer(); question.IDQuestion = IDQuestion; AnswerList = QuestionBL.GetAnswerByQuestionID(question); if (AnswerList != null) { for (int j = 0; j < AnswerList.Count; j++) { Answer_MultiSelect MultiSelectAnswer = new Answer_MultiSelect(); i++; MultiSelectAnswer.Tag = i; MultiSelectAnswer.ID_Answer = i; MultiSelectAnswer.onDelete += MultiSelectAnswer_onDelete; MultiSelectAnswer.chk_Check.Text = Convert.ToChar(a + j).ToString(); //flp_addAnswer.Controls.Add(MultiSelectAnswer); MultiSelectAnswer.txt_AnswerContent.Text = AnswerList.ElementAt(j).ContentAnswer; MultiSelectAnswer.chk_Check.Checked = AnswerList.ElementAt(j).IsCorrect; flp_addAnswer.Controls.Add(MultiSelectAnswer); } } } }
//EDIT QUESTION private void btn_EditQuestion_Click(object sender, EventArgs e) { btn_EditQuestion.Visible = false; btn_Save.Visible = true; btn_addAnswer.Visible = true; flp_Answer.Controls.Clear(); txt_ContentQuestion.ReadOnly = false; //GET QUESTION BY ID Question QuestionBL QuestionBL = new QuestionBL(); List<DO.Question> QuestionList; Question question = new Question(); QuestionList = QuestionBL.GetQuestion(); if (QuestionList != null) { for (int i = 0; i < QuestionList.Count; i++) { if (QuestionList.ElementAt(i).IDQuestion == IDQuestion) { txt_Catalogue.Text = QuestionList.ElementAt(i).NameCatalogue; txt_ContentQuestion.Text = QuestionList.ElementAt(i).NameQuestion; txt_QuestionType.Text = QuestionList.ElementAt(i).TypeQuestion; txt_Date.Text = QuestionList.ElementAt(i).Date.ToString("d"); } } //GET ANSWER BY ID QUESTION List<DO.Answer> AnswerList; Answer answer = new Answer(); question.IDQuestion = IDQuestion; AnswerList = QuestionBL.GetAnswerByQuestionID(question); if (AnswerList != null) { for (int j = 0; j < AnswerList.Count; j++) { Answer_OnlyOneSelect OneChoiceAnswer = new Answer_OnlyOneSelect(); i++; OneChoiceAnswer.Tag = i; OneChoiceAnswer.ID_Answer = i; OneChoiceAnswer.onDelete += OneChoiceAnswer_onDelete; OneChoiceAnswer.onCheck += OneChoiceAnswer_onCheck; OneChoiceAnswer.rad_check.Text = Convert.ToChar(a+j).ToString(); OneChoiceAnswer.txt_Answercontent.Text = AnswerList.ElementAt(j).ContentAnswer; OneChoiceAnswer.rad_check.Checked = AnswerList.ElementAt(j).IsCorrect; flp_Answer.Controls.Add(OneChoiceAnswer); } } } }
//SAVE QUESTION private void btn_SaveCopy_Click(object sender, EventArgs e) { if (cmb_Catalogue.SelectedItem != null) { //GET ID CATALOGUE AFTER SELECT COMMOBOX CatalogueBL CatBL = new CatalogueBL(); List<DO.Catalogue> CatList; CatList = CatBL.GetCatalogue(); if (CatList != null) for (int i = 0; i < CatList.Count; i++) { if (CatList.ElementAt(i).NameCatalogue == cmb_Catalogue.SelectedItem.ToString()) { IDCatSelected = Convert.ToInt32(CatList.ElementAt(i).IDCatalogue); } } //ADD QUESTION QuestionBL QuestionBL = new QuestionBL(); List<DO.Question> QuestionList; QuestionList = QuestionBL.GetQuestion(); if (QuestionList != null) { for (int i = 0; i < QuestionList.Count; i++) { int count = 0; for (int j = 0; j < IdQ.Length; j++) { if (QuestionList.ElementAt(i).IDQuestion == Convert.ToInt32(IdQ[j])) { count++; } } if (count > 0) { Question question = new Question(); question.QuestionTitle = QuestionList.ElementAt(i).QuestionTitle; question.NameQuestion = QuestionList.ElementAt(i).NameQuestion; question.TypeQuestion = QuestionList.ElementAt(i).TypeQuestion; question.IDCatalogue = IDCatSelected; IDQuestion = QuestionList.ElementAt(i).IDQuestion; question.Date = DateTime.Now; if (QuestionBL.AddQuestion(question)==true) { //ADD ANSWER Question Question = new Question(); Question.IDQuestion = IDQuestion; List<DO.Answer> AnswerList; AnswerList = QuestionBL.GetAnswerByQuestionID(Question); if (AnswerList != null) for (int ii = 0; ii < AnswerList.Count; ii++) { if (AnswerList.ElementAt(ii).IDQuestion == IDQuestion) { Answer answer = new Answer(); answer.ContentAnswer = AnswerList.ElementAt(ii).ContentAnswer; if (AnswerList.ElementAt(ii).IsCorrect == true) { answer.Check = 1; } else { answer.Check = 0; } answer.IDQuestion = QuestionBL.MaxIDQuestion(); answer.IDCatalogue = IDCatSelected; QuestionBL.AddAnswer(answer); } } } } } //Notify //notifyIcon1.Icon = SystemIcons.Information; //notifyIcon1.BalloonTipText = "Sao Chép câu hỏi sang chủ đề \"" + cmb_Catalogue.SelectedItem.ToString() + "\" thành công."; //notifyIcon1.ShowBalloonTip(2000); MessageBox.Show("Sao Chép câu hỏi sang chủ đề \"" + cmb_Catalogue.SelectedItem.ToString() + "\" thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } else { MessageBox.Show("Vui lòng chọn chủ đề!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }