Exemple #1
0
 private void exitApplicationButton_Click(object sender, EventArgs e)
 {
     QADataModelLib.AccessData.saveAllFiles();
     //SubjectNodesListModel.saveSubjectNodeList();
     NodeChildrenDictionaryModel.saveNodeChildrenDictionary();
     QAFileNameScoresModel.saveQAFileNameScoresFile();
     TreeViewDictionaryModel.saveTreeViewDictionary();
     QACumulativeResultsModel.exportQACumulativeResutsFile();
     Application.Exit();
 }
Exemple #2
0
 private void QADashboard_Load(object sender, EventArgs e)
 {
     this.ControlBox = false;
     if (!filesLoaded)
     {
         QADataModelLib.AccessData.openAllFiles();
         QAFileNameScoresModel.loadQANameScoreDictionary();
         //SubjectNodesListModel.loadSubjectNodesList();
         QADataModelLib.NodeChildrenDictionaryModel.loadNodeChildrenDictionary();
         QADataModelLib.TreeViewDictionaryModel.loadTreeViewDictionary();
         filesLoaded = true;
         QACumulativeResultsModel.importQACumulativeResultsFile();
     }
 }
Exemple #3
0
        }// End answerQuestions()

        /// <summary>
        /// The purpose of this method is to save the results of an exam to
        /// the FileNameScores file and the culutative results file
        /// It is called by:
        ///     1.
        /// </summary>
        private void updateExamData()
        {
            double originalQuestionsNumInt     = AnswerQuestionsDataModel.getNumCorrectAnswers();
            string currentCorrectNumAnswersStr = numCorrectAnswers.ToString();
            string orriginalNumOfQuestions     = originalQuestionsNumInt.ToString();
            string outputNumCorrectStr         = $"{currentCorrectNumAnswersStr} out of {orriginalNumOfQuestions} were Correct!";
            double originalQuestions           = AnswerQuestionsDataModel.getNumCorrectAnswers();
            double percentCorrect    = (numCorrectAnswers / originalQuestionsNumInt) * 100;
            string percentCorrectStr = String.Format("{0:00.0}", percentCorrect);

            QAFileNameScoresModel.updateQAFileNameScoresExamResults(keyToQAFileNameScoresDictionary, outputNumCorrectStr);
            // Create cumulativeResultsOutputStr
            string cumulativeResultsOutputStr = currentDatetimeStr + ":" + percentCorrectStr + ":" + incorrectAnswerNumStr + "~";

            QACumulativeResultsModel.updateCumulativeresultsDictionary(keyIntStr + "q", cumulativeResultsOutputStr);
        }// End updateExamData