public ReportResult CreateReportResultForPeriod(int periodId, ReportTypes reportType, ReportContext reportContext) { Report report = reportContext.Reports.Single(r => r.PeriodId == periodId && r.ReportType == reportType && r.Level == this.Class.Level); return report.CreateReportResult(periodId, this.Id, reportContext); }
public Answer CreateAnswers(ReportContext reportContext) { Answer answer = reportContext.Answers.Create(); answer.QuestionText = this.Text; return answer; }
private static List<TestGroup> CreateTestGroupsForSwim(ReportContext reportContext) { TestGroup testGroup = reportContext.TestGroups.Create(); testGroup.Name = string.Empty; testGroup.Tests = Test.CreateTestsForSwim(reportContext); return new List<TestGroup> { testGroup }; }
public TestResultGroup CreateTestResults(ReportContext reportContext) { TestResultGroup testResultGroup = reportContext.TestResultGroups.Create(); testResultGroup.Name = this.Name; testResultGroup.TestResults = this.Tests.Where(test => test.Show) .Select(test => test.CreateTestResult(reportContext)).ToList(); return testResultGroup; }
public ReportResult CreateReportResult(int periodId, int studentInClassId, ReportContext reportContext) { ReportResult reportResult = reportContext.ReportResults.Create(); reportResult.PeriodId = periodId; reportResult.StudentInClassId = studentInClassId; reportResult.ReportType = this.ReportType; reportResult.TestResultGroups = this.TestGroups.Select(testGroup => testGroup.CreateTestResults(reportContext)).ToList(); return reportResult; }
public static List<Test> CreateTestsForGymAttitudes(ReportContext reportContext) { Test test = reportContext.Tests.Create(); test.ShowWasAbsent = false; test.Subject = string.Empty; test.Theme = string.Empty; test.Show = true; test.Questions = Question.CreateQuestionsForGymAttitude(reportContext); return new List<Test> { test }; }
public static List<TestGroup> CreateTestGroups(ReportTypes reportType, ReportContext reportContext) { switch (reportType) { case ReportTypes.Swim: return CreateTestGroupsForSwim(reportContext); case ReportTypes.Gym: return CreateTestGroupsForGym(reportContext); default: return new List<TestGroup>(); } }
public static Report CreateReport(int level, ReportTypes reportType, int currentPeriodId, ReportContext reportContext) { Report report = reportContext.Reports.Create(); report.Level = level; report.ReportType = reportType; report.PeriodId = currentPeriodId; report.Period = reportContext.Periods.Find(currentPeriodId); report.TestGroups = TestGroup.CreateTestGroups(reportType, reportContext); return report; }
public static List<Question> CreateQuestionsForSwim(ReportContext reportContext) { Question question1 = reportContext.Questions.Create(); question1.Text = "ik kan dribbelen met de bal"; Question question2 = reportContext.Questions.Create(); question2.Text = "ik kan scoren in de ring"; Question question3 = reportContext.Questions.Create(); question3.Text = "ik kan de bal afpakken"; return new List<Question> { question1, question2, question3 }; }
public static List<Question> CreateQuestionsForGymSkill(ReportContext reportContext) { Question question1 = reportContext.Questions.Create(); question1.Text = string.Empty; Question question2 = reportContext.Questions.Create(); question2.Text = string.Empty; Question question3 = reportContext.Questions.Create(); question3.Text = string.Empty; return new List<Question> { question1, question2, question3 }; }
public static List<Question> CreateQuestionsForGymAttitude(ReportContext reportContext) { Question question1 = reportContext.Questions.Create(); question1.Text = "in orde zijn met turnkledij, attesten en briefwisseling"; Question question2 = reportContext.Questions.Create(); question2.Text = "afspraken, werkgewoonten en spelregels naleven"; Question question3 = reportContext.Questions.Create(); question3.Text = "in teamverband werken en spelen"; return new List<Question> { question1, question2, question3 }; }
private static List<TestGroup> CreateTestGroupsForGym(ReportContext reportContext) { TestGroup testGroup1 = reportContext.TestGroups.Create(); testGroup1.Name = "Bewegingsopvoeding vaardigheden"; testGroup1.Tests = Test.CreateTestsForGymSkills(reportContext); TestGroup testGroup2 = reportContext.TestGroups.Create(); testGroup2.Name = "Bewegingsopvoeding attitudes"; testGroup2.Tests = Test.CreateTestsForGymAttitudes(reportContext); return new List<TestGroup> { testGroup1, testGroup2 }; }
public static List<Test> CreateTestsForGymSkills(ReportContext reportContext) { Test testBall = reportContext.Tests.Create(); testBall.ShowWasAbsent = true; testBall.Subject = "Balvaardigheid"; testBall.Theme = string.Empty; testBall.Questions = Question.CreateQuestionsForGymSkill(reportContext); Test testBew = reportContext.Tests.Create(); testBew.ShowWasAbsent = true; testBew.Subject = "Bewegingskunsten (turnvaardigheden)"; testBew.Theme = string.Empty; testBew.Questions = Question.CreateQuestionsForGymSkill(reportContext); Test testCond = reportContext.Tests.Create(); testCond.ShowWasAbsent = true; testCond.Subject = "Conditionele oefeningen"; testCond.Theme = string.Empty; testCond.Questions = Question.CreateQuestionsForGymSkill(reportContext); Test testPrak = reportContext.Tests.Create(); testPrak.ShowWasAbsent = true; testPrak.Subject = "Praktische vaardigheden"; testPrak.Theme = string.Empty; testPrak.Questions = Question.CreateQuestionsForGymSkill(reportContext); Test testRit = reportContext.Tests.Create(); testRit.ShowWasAbsent = true; testRit.Subject = "Ritme en expressie"; testRit.Theme = string.Empty; testRit.Questions = Question.CreateQuestionsForGymSkill(reportContext); Test testSpr = reportContext.Tests.Create(); testSpr.ShowWasAbsent = true; testSpr.Subject = "Springvaardigheden"; testSpr.Theme = string.Empty; testSpr.Questions = Question.CreateQuestionsForGymSkill(reportContext); return new List<Test> { testBall, testBew, testCond, testPrak, testRit, testSpr }; }
public TestResult CreateTestResult(ReportContext reportContext) { TestResult testResult = reportContext.TestResults.Create(); testResult.Subject = this.Subject; testResult.Theme = this.Theme; testResult.ShowWasAbsent = this.ShowWasAbsent; testResult.Answers = this.Questions.Where(question => !string.IsNullOrEmpty(question.Text)) .Select(question => question.CreateAnswers(reportContext)).ToList(); return testResult; }