/// <summary> /// 個人學期科目成績資訊 /// </summary> /// <param name="pStudentID">學生系統編號</param> /// <param name="pSchoolYear">學年度</param> /// <param name="pSemester">學期</param> /// <returns>個人學期科目成績資訊</returns> public List<SHSubjectSemesterScoreInfo> GetPersonalSemesterSubjectScoreInfo(string pStudentID, int pSchoolYear1, int pSemester1, SubjectSemesterScoreType pSubjectSemesterScoreType, int pSchoolYear2, int pSemester2) { string key = string.Empty; if (pSubjectSemesterScoreType == SubjectSemesterScoreType.由學年與學期取得之學期科目) { key = pStudentID + "_" + pSchoolYear1.ToString() + "_" + pSemester1.ToString(); if (_PersonalSemesterSubjectScoreInfo.ContainsKey(key)) { _PersonalSemesterSubjectScoreInfo[key].Sort(Util.SortBySubjectName); return _PersonalSemesterSubjectScoreInfo[key]; } else return null; } else if (pSubjectSemesterScoreType == SubjectSemesterScoreType.由上學期科目取得之下學期科目) { return GetPersonal2ndSemesterSubjectScoreInfo(pStudentID, pSchoolYear1, pSchoolYear2, pSemester1, pSemester2); } return null; }
/// <summary> /// 個人學期科目成績資訊 /// </summary> /// <param name="pStudentID">學生系統編號</param> /// <param name="pSchoolYear">學年度</param> /// <param name="pSemester">學期</param> /// <returns>個人學期科目成績資訊</returns> public List <SHSubjectSemesterScoreInfo> GetPersonalSemesterSubjectScoreInfo(string pStudentID, int pSchoolYear1, int pSemester1, SubjectSemesterScoreType pSubjectSemesterScoreType, int pSchoolYear2, int pSemester2) { string key = string.Empty; if (pSubjectSemesterScoreType == SubjectSemesterScoreType.由學年與學期取得之學期科目) { key = pStudentID + "_" + pSchoolYear1.ToString() + "_" + pSemester1.ToString(); if (_PersonalSemesterSubjectScoreInfo.ContainsKey(key)) { _PersonalSemesterSubjectScoreInfo[key].Sort(Util.SortBySubjectName); return(_PersonalSemesterSubjectScoreInfo[key]); } else { return(null); } } else if (pSubjectSemesterScoreType == SubjectSemesterScoreType.由上學期科目取得之下學期科目) { return(GetPersonal2ndSemesterSubjectScoreInfo(pStudentID, pSchoolYear1, pSchoolYear2, pSemester1, pSemester2)); } return(null); }