public static GradingClassSummaryViewData Create(IList <AnnouncementComplex> announcements,
                                                  MarkingPeriodClassGradeAvg classGradingStats, IGradingStyleMapper mapper, IList <StudentAnnouncementGrade> stAnnGrades = null)
 {
     throw new NotImplementedException();
     //var res = new GradingClassSummaryViewData
     //        {
     //            MarkingPeriod = MarkingPeriodViewData.Create(classGradingStats.MarkingPeriod),
     //            Avg = classGradingStats.Avg,
     //            ByAnnouncementTypes = new List<GradingClassSummaryItemViewData>()
     //        };
     //announcements = announcements.Where(x => x.MarkingPeriodClassRef == classGradingStats.Id).ToList();
     //foreach (var fgAnnouncementType in fgAnnouncementTypes)
     //{
     //    var annPerMp = announcements.Where(x => x.AnnouncementTypeRef == fgAnnouncementType.AnnouncementTypeRef).ToList();
     //    res.ByAnnouncementTypes.Add(GradingClassSummaryItemViewData.Create(annPerMp, fgAnnouncementType.AnnouncementType, fgAnnouncementType.PercentValue, mapper, stAnnGrades));
     //}
     //return res;
 }
Ejemplo n.º 2
0
        public static StudentGradingViewData Create(Person person, IList <ClassPersonGradingStats> gradingStats, IGradingStyleMapper mapper)
        {
            throw new NotImplementedException();
            //var res = new StudentGradingViewData(person);
            //var studentGradings = new List<ClassPersonGradingStatsViewData>();
            //foreach (var gSt in gradingStats)
            //{
            //    var stGrading = studentGradings.FirstOrDefault(x => x.PersonId == gSt.Id);
            //    if (stGrading == null)
            //    {
            //        stGrading = new ClassPersonGradingStatsViewData
            //        {
            //            PersonId = gSt.Id,
            //            PersonId = gSt.PersonRef,
            //            ClassId = gSt.ClassRef,
            //            ClassName = gSt.ClassName,
            //            ClassAvg = gSt.ClassAvg,
            //            CourseId = gSt.CourseId,
            //            StudentAvg = gSt.StudentAvg,
            //            ItemTypesStats = new List<AnnouncementTypeGradingStatsViewData>()
            //        };
            //        studentGradings.Add(stGrading);
            //    }
            //    foreach (var gByAnnType in gSt.GradingsByAnnType)
            //    {
            //        var annTypeStats = stGrading.ItemTypesStats.FirstOrDefault(x => x.Id == gByAnnType.AnnouncementTypeId);
            //        if (annTypeStats == null)
            //        {
            //            var annType = new AnnouncementType { Id = gByAnnType.AnnouncementTypeId, Name = gByAnnType.AnnouncementTypeName };
            //            annTypeStats = AnnouncementTypeGradingStatsViewData.Create(annType, gByAnnType.StudentItemTypeAvg, gByAnnType.ClassItemTypeAvg);
            //            annTypeStats.Items = new List<AnnouncementShortGradeViewData>();
            //            stGrading.ItemTypesStats.Add(annTypeStats);
            //        }
            //        var annComplex = new AnnouncementComplex
            //        {
            //            Id = gByAnnType.AnnouncementId,
            //            Order = gByAnnType.AnnouncementOrder,
            //            Dropped = gByAnnType.AnnouncementDropped,
            //            Avg = gByAnnType.ItemAvg,

            //        };
            //        annTypeStats.Items.Add(AnnouncementShortGradeViewData.Create(annComplex, mapper, gByAnnType.StudentGrade));
            //    }
            //}
            //res.StudentGradings = studentGradings;
            //return res;
        }