Beispiel #1
0
 /// <inheritdoc cref="IAssessmentDynamicsTable.GetAssessmentDynamicsTable(AssessmentDynamicsTableOrderBy, bool)"/>
 public AssessmentDynamicsTableView GetAssessmentDynamicsTable(AssessmentDynamicsTableOrderBy orderBy, bool isDesc = false)
 {
     return(orderBy switch
     {
         AssessmentDynamicsTableOrderBy.Subject => isDesc ? new AssessmentDynamicsTableView(GetTableRowsData().OrderBy(d => d.SubjectName), Sessions.Select(s => s.AcademicYear)) : new AssessmentDynamicsTableView(GetTableRowsData().OrderByDescending(d => d.SubjectName), Sessions.Select(s => s.AcademicYear)),
         AssessmentDynamicsTableOrderBy.AverageAssessment => isDesc ? new AssessmentDynamicsTableView(GetTableRowsData().OrderByDescending(d => d.AvgAssessments.Last()), Sessions.Select(s => s.AcademicYear)) : new AssessmentDynamicsTableView(GetTableRowsData().OrderBy(d => d.AvgAssessments.Last()), Sessions.Select(s => s.AcademicYear)),
         _ => throw new Exception(),
     });
 /// <inheritdoc cref="IGroupSessionResultReport.GetReport(AssessmentDynamicsTableOrderBy, bool)/>
 public GroupSessionResultReportView GetReport(AssessmentDynamicsTableOrderBy orderBy, bool isDescOrder)
 {
     return(new GroupSessionResultReportView
     {
         GroupSessionResultTables = GroupSessionResultTable.GetGroupSessionResultTables(),
         AssessmentDynamicsTable = AssessmentDynamicsTable.GetAssessmentDynamicsTable(orderBy, isDescOrder)
     });
 }