void _bgWorkerM_DoWork(object sender, DoWorkEventArgs e) { if (_reloadQuestion) { _QuestionDict = _QDMang.GetQuestionDataByGroupName(GroupName); } _dataMDict.Clear(); foreach (UDTMultipleRecordDef data in UDTTransfer.ABUDTMultipleRecordSelectByStudentIDList(_StudentIDList)) { if (data.Key.Contains(GroupName)) { string key = data.Key + "_" + data.Data; if (!_dataMDict.ContainsKey(key)) { _dataMDict.Add(key, data); } } } _PriorityData1 = null; _PriorityData2 = null; string key1 = GroupName + "_" + _keyName5; string key2 = GroupName + "_" + _keyName6; foreach (UDTPriorityDataDef data in UDTTransfer.ABUDTPriorityDataSelectByStudentIDList(_StudentIDList)) { if (data.Key.Contains(GroupName)) { if (key1 == data.Key) { _PriorityData1 = data; } if (key2 == data.Key) { _PriorityData2 = data; } } } }
/// <summary> /// 載入答案 /// </summary> private void LoadAnswerData() { _udtMrFlp01Dict.Clear(); _udtMrFlp02Dict.Clear(); _udtSdDg01 = _udtSdDg02 = null; _udtSrFlp01 = _udtSrFlp02 = null; _udtSrFlp05 = null; List <UDTSingleRecordDef> SingleRecordList = UDTTransfer.ABUDTSingleRecordSelectByStudentIDList(_StudenIDList); foreach (UDTSingleRecordDef data in SingleRecordList) { if (data.Key == enumKey.本人概況_血型.ToString()) { _udtSrFlp01 = data; } if (data.Key == enumKey.本人概況_宗教.ToString()) { _udtSrFlp02 = data; } if (data.Key == enumKey.本人概況_原住民血統.ToString()) { _udtSrFlp05 = data; } } List <UDTSemesterDataDef> SemesterDataList = UDTTransfer.ABUDTSemesterDataSelectByStudentIDList(_StudenIDList); foreach (UDTSemesterDataDef data in SemesterDataList) { if (data.Key == enumKey.本人概況_身高.ToString()) { _udtSdDg01 = data; } if (data.Key == enumKey.本人概況_體重.ToString()) { _udtSdDg02 = data; } } List <UDTMultipleRecordDef> MultipleRecordList = UDTTransfer.ABUDTMultipleRecordSelectByStudentIDList(_StudenIDList); foreach (UDTMultipleRecordDef data in MultipleRecordList) { if (data.Key == enumKey.本人概況_生理缺陷.ToString()) { if (!_udtMrFlp01Dict.ContainsKey(data.Data)) { _udtMrFlp01Dict.Add(data.Data, data); } } if (data.Key == enumKey.本人概況_曾患特殊疾病.ToString()) { if (!_udtMrFlp02Dict.ContainsKey(data.Data)) { _udtMrFlp02Dict.Add(data.Data, data); } } } }