internal void Add(KH.JHSCETakeRecord sce) { if (!_courseDict.ContainsKey(sce.RefCourseID)) { return; } JHCourseRecord course = _courseDict[sce.RefCourseID]; if (!Domains.ContainsKey(course.Domain)) { Domains.Add(course.Domain, new DomainRow(course.Domain)); } DomainRow row = Domains[course.Domain]; if (!row.Subjects.ContainsKey(course.Subject)) { row.AddSubject(course.Subject); } SubjectRow subjectRow = row.Subjects[course.Subject]; subjectRow.SetPeriodCredit(course.Period, course.Credit); subjectRow.Score = sce.Score; subjectRow.Effort = sce.Effort; subjectRow.Text = sce.Text; subjectRow.Display = true; }
internal void SetSubjects(List <string> list) { List <JHCourseRecord> courseList = new List <JHCourseRecord>(); foreach (string courseID in list) { if (!_courseDict.ContainsKey(courseID)) { continue; } courseList.Add(_courseDict[courseID]); } courseList.Sort(delegate(JHCourseRecord x, JHCourseRecord y) { return(JHSchool.Evaluation.Subject.CompareSubjectOrdinal(x.Subject, y.Subject)); }); //courseList = from course in courseList orderby course.Subject select course; foreach (JHCourseRecord course in courseList) { //if (!_courseDict.ContainsKey(courseID)) continue; //JHCourseRecord course = _courseDict[courseID]; string domain = course.Domain; string subject = course.Subject; if (!Domains.ContainsKey(domain)) { Domains.Add(domain, new DomainRow(domain)); } DomainRow domainRow = Domains[domain]; if (_config.DomainSubjectSetup == "Subject") { domainRow.Display = false; } if (!domainRow.Subjects.ContainsKey(subject)) { domainRow.AddSubject(subject); } domainRow.Subjects[subject].SetPeriodCredit(course.Period, course.Credit); domainRow.Subjects[subject].Display = true; } }