private List<Question> loadQuestionData(string username, Subject subject, Department department) { List<Question> questionList; IQuestionDao questionDao = new QuestionDaoImpl(); questionList = questionDao.findQuestion(username, subject, department); return questionList; }
private void btEdit_Question_Click(object sender, RoutedEventArgs e) { lblLevel_Question_msg.Visibility = Visibility.Hidden; lblQuestion_Description_msg.Visibility = Visibility.Hidden; lblSubject_Question_msg.Visibility = Visibility.Hidden; lblDepartment_Question_msg.Visibility = Visibility.Hidden; if (selected_Question == null) { MessageBox.Show("Select Question First", "Confirmation"); return; } if(selected_Question.Account.Username != CurrentUserInfo.USERNAME) { MessageBox.Show("Now Alloed is Not Yours", "Confirmation"); return; } string level = tbLevel_Question.Text; DateTime date = DateTime.Now; string question_descr = tbQuestion_Description.Text; string subject = cbSubject_Question.Text; string department = cbDepartment_Question.Text; int subjectID = cbSubject_Question.SelectedIndex; int departmentID = cbDepartment_Question.SelectedIndex; if (checkQuestionForNullInput(level, question_descr, subject, department)) return; if (checkQuestionForNullInput(level, question_descr, subject, department)) return; int num = 0; if (!Int32.TryParse(level, out num)) { lblLevel_Question_msg.Visibility = Visibility.Visible; lblLevel_Question_msg.Foreground = Brushes.Red; lblLevel_Question_msg.Content = "Integer Only"; return; } Question question = new Question() { Subject = subjectList[subjectID], Department = subjectList[subjectID].DepList[departmentID], Question_descr = question_descr, Date = date, Level = num }; question.Id = selected_Question.Id; question.Account = CurrentUserInfo.CURENT_ACCOUNT; IQuestionDao questionDao = new QuestionDaoImpl(); questionDao.updateQuestion(question); //Refresh questionData.Remove(selected_Question); questionData.Add(question); lvQuestion.ItemsSource = null; lvQuestion.ItemsSource = questionData; selected_Question = null; MessageBox.Show("Question Updated", "Confirmation"); }
//Question ToolBAr private void btSave_Question_Click(object sender, RoutedEventArgs e) { lblLevel_Question_msg.Visibility = Visibility.Hidden; lblQuestion_Description_msg.Visibility = Visibility.Hidden; lblSubject_Question_msg.Visibility = Visibility.Hidden; lblDepartment_Question_msg.Visibility = Visibility.Hidden; string level = tbLevel_Question.Text; DateTime date = DateTime.Now; string question_descr = tbQuestion_Description.Text; string subject = cbSubject_Question.Text; string department = cbDepartment_Question.Text; int subjectID = cbSubject_Question.SelectedIndex; int departmentID = cbDepartment_Question.SelectedIndex; if (checkQuestionForNullInput(level, question_descr, subject, department)) { MessageBox.Show("Empty", "Confirmation"); return; } if (checkQuestionForNullInput(level, question_descr, subject, department)) return; int num = 0; if (!Int32.TryParse(level,out num)) { lblLevel_Question_msg.Visibility = Visibility.Visible; lblLevel_Question_msg.Foreground = Brushes.Red; lblLevel_Question_msg.Content = "Integer Only"; return; } Question question = new Question() { Subject = subjectList[subjectID], Department = subjectList[subjectID].DepList[departmentID], Question_descr = question_descr, Date = date, Level = num , AnswerList = new List<Answer>() }; question.Account = CurrentUserInfo.CURENT_ACCOUNT; IQuestionDao questionDao = new QuestionDaoImpl(); questionDao.saveQuestion(question); if (departmentID == cbDepartment_search.SelectedIndex && subjectID == cbSubject_search.SelectedIndex) { questionData.Add(question); lvQuestion.ItemsSource = null; lvQuestion.ItemsSource = questionData; } selected_Question = null; MessageBox.Show("Question Saved", "Confirmation"); }
private void btDelete_Question_Click(object sender, RoutedEventArgs e) { lblLevel_Question_msg.Visibility = Visibility.Hidden; lblQuestion_Description_msg.Visibility = Visibility.Hidden; lblSubject_Question_msg.Visibility = Visibility.Hidden; lblDepartment_Question_msg.Visibility = Visibility.Hidden; if (selected_Question == null) { MessageBox.Show("Select Question First", "Confirmation"); return; } if (selected_Question.Account.Username != CurrentUserInfo.USERNAME) { MessageBox.Show("Now Alloed is Not Yours", "Confirmation"); return; } IQuestionDao questionDao = new QuestionDaoImpl(); questionDao.deleteQuestion(selected_Question); //Refresh questionData.Remove(selected_Question); lvQuestion.ItemsSource = null; lvQuestion.ItemsSource = questionData; lvAnswer.ItemsSource = null; clearQuestionWidgets(); clearAnswerWidgets(); selected_Question = null; MessageBox.Show("Question Deleted", "Confirmation"); }