public static IList <ClassAttendanceStatViewData> Create(IList <ClassDailyAttendanceSummary> classDailyAttendances, AttendanceTypeEnum type, DateTime currentDate)
 {
     return(classDailyAttendances.Select(x => new ClassAttendanceStatViewData
     {
         Class = ShortClassViewData.Create(x.Class),
         DayStats = ShortAttendanceStatViewData.Create(x.DailyAttendances, type, currentDate)
     }).ToList());
 }
 public static StudentClassAvgViewData Create(Class @class, IEnumerable <ChalkableStudentAverage> studentAverages)
 {
     return(new StudentClassAvgViewData
     {
         Class = ShortClassViewData.Create(@class),
         StudentAverages = StudentAveragesViewData.Create(studentAverages.Where(z => !z.IsGradingPeriodAverage)),
         GradingPeriodAvg = StudentAveragesViewData.Create(studentAverages.First(z => z.IsGradingPeriodAverage))
     });
 }
Пример #3
0
        public static StudentClassExplorerViewData Create(StudentClassExplorerInfo classExplorerInfo, IList <ClaimInfo> claims)
        {
            var res = new StudentClassExplorerViewData();

            if (classExplorerInfo.ClassInfo != null)
            {
                res.Class = ShortClassViewData.Create(classExplorerInfo.ClassInfo);
            }
            res.Avg = classExplorerInfo.Avg;
            if (classExplorerInfo.MostImportantAnnouncement != null)
            {
                res.ImportantAnnouncement = ClassAnnouncementViewData.Create(classExplorerInfo.MostImportantAnnouncement.ClassAnnouncementData, claims);
            }
            res.Standards = classExplorerInfo.Standards.Select(StudentStandardGradeViewData.Create).ToList();
            return(res);
        }
Пример #4
0
        public static SentPrivateMessageViewData Create(SentPrivateMessage message)
        {
            var res = new SentPrivateMessageViewData(message)
            {
                DeletedBySender = message.DeletedBySender,
                AllRecipients   = ShortPersonViewData.Create(message.RecipientPersons)
            };

            if (message.RecipientClass != null)
            {
                res.RecipientClass = ShortClassViewData.Create(message.RecipientClass);
            }
            if (message.RecipientPersons.Count == 1)
            {
                res.RecipientPerson = ShortPersonViewData.Create(message.RecipientPersons[0]);
            }
            return(res);
        }
Пример #5
0
        public static IList <TotalAbsencesPerClassViewData> Create(IList <ShortStudentClassAttendanceSummary> attendances, IList <ClassDetails> classDetailses)
        {
            var atts = attendances.OrderByDescending(x => x.Absences);
            var res  = new List <TotalAbsencesPerClassViewData>();

            foreach (var classAttendanceSummary in atts)
            {
                if (classAttendanceSummary.Absences <= 0)
                {
                    continue;
                }
                var c = classDetailses.FirstOrDefault(x => x.Id == classAttendanceSummary.ClassId);
                if (c == null)
                {
                    continue;
                }
                res.Add(new TotalAbsencesPerClassViewData
                {
                    Absences = classAttendanceSummary.Absences ?? 0, // Excluded tardies because of Jonathan Whitehurst's comment on CHLK-3184
                    Class    = ShortClassViewData.Create(c)
                });
            }
            return(res);
        }