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