/// <summary> /// 與系統內部進行比對 確認動作 (主要用於確認 新增/未調整科目 項目) /// </summary> /// <param name="xmlElement"></param> internal void SetActionByCompareToData(OldGraduationPlanInfo oldGPlanInfo) { bool ContainNewCourseMOECode = oldGPlanInfo.IsContainSubjectCode(this.新課程代碼); if (ContainNewCourseMOECode) //此科目已經存 如果此科目已經存在 { this.Action = EnumAction.未調整; } }
/// <summary> /// 依據系統ID 取得課程規劃表 /// </summary> /// <param name="systemID"></param> /// <returns></returns> public OldGraduationPlanInfo GetOldGPlanBySysID(string systemID) { OldGraduationPlanInfo result = null; if (this.DicOldGraduationPlanInfos.ContainsKey(systemID)) { return(DicOldGraduationPlanInfos[systemID]); } return(result); }
/// <summary> /// 將舊課程計畫資料加入Dic /// </summary> /// <param name="oldGraduationPlanInfo"></param> public void AddOldGraduationPlan(OldGraduationPlanInfo oldGraduationPlanInfo) { if (!this.DicOldGraduationPlanInfos.ContainsKey(oldGraduationPlanInfo.SysID)) // 如果不包含systemCode { oldGraduationPlanInfo.NewCourseInfos = this.ListCourseInfos.ConvertAll(courseInfo => courseInfo.Clone()); oldGraduationPlanInfo.ManagerUpdateCourseInfo(); this.DicOldGraduationPlanInfos.Add(oldGraduationPlanInfo.SysID, oldGraduationPlanInfo); // } else // 如果已經有相同Id 代表一張課程規劃表下 有兩組以上課程規劃表識別欄位 有異常 { } }