コード例 #1
0
        public static StudentExplorerViewData Create(StudentExplorerInfo studentExplorerInfo, IList <StudentHealthCondition> healthConditions
                                                     , IList <StudentCustomAlertDetail> customAlerts, IList <ClaimInfo> claims, IList <StudentHealthFormInfo> healthForms)
        {
            var res = new StudentExplorerViewData
            {
                Student            = StudentProfileViewData.Create(studentExplorerInfo.Student, customAlerts, healthConditions, healthForms),
                ClassesGradingInfo = StudentClassExplorerViewData.Create(studentExplorerInfo.ClassesGradingInfo, claims)
            };

            res.ClassesGradingInfo = res.ClassesGradingInfo
                                     .OrderBy(x => x.Avg.HasValue ? x.Avg : int.MaxValue)
                                     .ThenBy(x => x.Class.Name).ToList();
            return(res);
        }
コード例 #2
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);
        }