예제 #1
0
        internal void Add(HC.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.RefAssessmentSetupID = course.RefAssessmentSetupID;

            subjectRow.SetPeriodCredit(course.Period, course.Credit);
            subjectRow.Score           = sce.Score;
            subjectRow.AssignmentScore = sce.AssignmentScore;
            subjectRow.Text            = sce.Text;
            subjectRow.Display         = true;
        }
예제 #2
0
        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)
            {
                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;
            }
        }
예제 #3
0
        internal void SetConfig(Config config)
        {
            _config = config;

            foreach (var domain in config.PrintSubjects.Keys)
            {
                if (!Domains.ContainsKey(domain))
                {
                    Domains.Add(domain, new DomainRow(domain));
                }

                DomainRow domainRow = Domains[domain];
                domainRow.Display = config.PrintDomains[domain];
                foreach (var subject in config.PrintSubjects[domain])
                {
                    domainRow.AddSubject(subject);
                    domainRow.Subjects[subject].Display = true;
                }
            }
        }