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; }
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; }