public static ClassStatsInfo Create(SectionSummary section, Class @class, IList <ClassTeacher> classTeachers) { return(new ClassStatsInfo { Id = section.SectionId, Name = section.SectionName, PrimaryTeacherDisplayName = section.TeacherName, StudentsCount = section.EnrollmentCount, Average = section.Average, DisciplinesCount = section.DisciplineCount, AbsenceCount = section.AbsenceCount, Presence = section.EnrollmentCount != 0 ? AttendanceService.CalculatePresencePercent(section.AbsenceCount, section.EnrollmentCount) : 0, DepartmentRef = @class?.ChalkableDepartmentRef, ClassNumber = @class?.ClassNumber, TeacherIds = classTeachers?.Select(x => x.PersonRef).ToList() }); }
public static SchoolSummaryInfo Create(SchoolSummary schoolSummary) { return(new SchoolSummaryInfo() { Presence = schoolSummary.EnrollmentCount != 0 ? AttendanceService.CalculatePresencePercent(schoolSummary.AbsenceCount, schoolSummary.EnrollmentCount) : (decimal?)null, AbsenceCount = schoolSummary.AbsenceCount, Average = schoolSummary.Average, DisciplinCount = schoolSummary.DisciplineCount, SchoolDetails = new ShortSchoolSummary() { Id = schoolSummary.SchoolId, Name = schoolSummary.SchoolName, StudentsCount = schoolSummary.EnrollmentCount } }); }
public static TeacherStatsInfo Create(TeacherSummary teacher) { return(new TeacherStatsInfo { Id = teacher.TeacherId, DisplayName = teacher.TeacherName, Classes = teacher.Classes.Select(x => new ShortClassInfo { Id = x.Id, Name = x.Name }).ToList(), Presence = teacher.EnrollmentCount != 0 ? AttendanceService.CalculatePresencePercent(teacher.AbsenceCount, teacher.EnrollmentCount) : (decimal?)null, AbsenceCount = teacher.AbsenceCount, Average = teacher.Average, DisciplinesCount = teacher.DisciplineCount, StudentsCount = teacher.EnrollmentCount, Gender = teacher.TeacherGender }); }