Пример #1
0
 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()
     });
 }
Пример #2
0
 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
         }
     });
 }
Пример #3
0
        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
            });
        }