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); } }
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(); }
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); }
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()); }