예제 #1
0
        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);
        }
예제 #2
0
        public Answer CreateAnswers(ReportContext reportContext)
        {
            Answer answer = reportContext.Answers.Create();

            answer.QuestionText = this.Text;

            return answer;
        }
예제 #3
0
        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 };
        }
예제 #4
0
        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;
        }
예제 #5
0
        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;
        }
예제 #6
0
파일: Test.cs 프로젝트: Rafvb/SchoolReports
        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 };
        }
예제 #7
0
 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>();
     }
 }
예제 #8
0
        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;
        }
예제 #9
0
        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 };
        }
예제 #10
0
        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 };
        }
예제 #11
0
        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 };
        }
예제 #12
0
        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 };
        }
예제 #13
0
파일: Test.cs 프로젝트: Rafvb/SchoolReports
        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 };
        }
예제 #14
0
파일: Test.cs 프로젝트: Rafvb/SchoolReports
        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;
        }