Ejemplo n.º 1
0
        public void writeTextInfoResult(TestingReport report)
        {
            string outputText = prepareTextFromTextFile(report);
            String fileName   = string.Format("{0}{1}{2}-{3}.txt", report.firstName, report.middleName, report.lastName, DateTime.Now.ToShortDateString());

            using (StreamWriter outputFile = new StreamWriter(fileName))
            {
                outputFile.WriteLine(outputText);
            }
        }
Ejemplo n.º 2
0
        private void endTestingButton_MouseClick(object sender, MouseEventArgs e)
        {
            string markInText = testingService.getMarkInText(testingService.calculateResult(userAnswers, randomizeQuestion));

            MessageBox.Show(string.Format(Properties.Resources.YOUR_RESULT, markInText));
            TestingReport report = fillTesingReport(markInText);

            testingService.writeTextInfoResult(report);
            this.Close();
        }
Ejemplo n.º 3
0
        private TestingReport fillTesingReport(string markInText)
        {
            TestingReport report      = new TestingReport();
            User          currentUser = (User)Properties.Settings.Default.Context[Properties.Resources.CURRENT_USER];

            report.firstName          = currentUser.firstName;
            report.lastName           = currentUser.lastName;
            report.middleName         = currentUser.middleName;
            report.mark               = markInText;
            report.questionAnswerPair = testingService.fillPairQuestionAnswer(randomizeQuestion, userAnswers);
            return(report);
        }
Ejemplo n.º 4
0
        private string prepareTextFromTextFile(TestingReport report)
        {
            StringBuilder outputText = new StringBuilder();

            outputText.Append("-------------------------------------------------------------------\n");
            outputText.Append("-------------------------Начало отчета-----------------------------\n");
            outputText.AppendFormat("-----------------------{0}-------------------------\n", DateTime.Now);
            outputText.Append("-------------------------------------------------------------------\n");
            outputText.AppendFormat("Пользователь - {0} {1} {2}\n", report.firstName, report.middleName, report.lastName);
            outputText.AppendFormat("За прохождение теста получил следующую оценку - {0}\n", report.mark);
            outputText.Append("Выбрал следующие ответы на вопросы: \n");
            int numberQuestion = 1;

            foreach (Pair <string, string> questionAnswerPair in report.questionAnswerPair)
            {
                outputText.AppendFormat("Вопрос №{0}. {1}. Ответ - {2}\n", numberQuestion++, questionAnswerPair.Left, questionAnswerPair.Right);
            }
            outputText.Append("-------------------------------------------------------------------\n");
            outputText.Append("-------------------------Конец отчета------------------------------\n");
            outputText.Append("-------------------------------------------------------------------\n");
            return(outputText.ToString());
        }