/// <summary> /// 給我懲戒字串 /// </summary> private string GetMeDemerit(K12.Data.DisciplineRecord record) { StringBuilder sb = new StringBuilder(); if (record.DemeritA.HasValue) { if (record.DemeritA.Value != 0) { sb.Append("大過" + record.DemeritA.Value.ToString() + "次"); } } if (record.DemeritB.HasValue) { if (record.DemeritB.Value != 0) { sb.Append("小過" + record.DemeritB.Value.ToString() + "次"); } } if (record.DemeritC.HasValue) { if (record.DemeritC.Value != 0) { sb.Append("警告" + record.DemeritC.Value.ToString() + "次"); } } return(sb.ToString()); }
/// <summary> /// 加入獎懲物件,以班級來統計 /// </summary> /// <param name="ClassName"></param> /// <param name="vRecord"></param> public void Add(string ClassName,DisciplineRecord vRecord) { if (!mRecords.ContainsKey(ClassName)) { ClassSatRecord vSatRecord = new ClassSatRecord(ClassName); mRecords.Add(ClassName, vSatRecord); } mRecords[ClassName].Add(vRecord); mTotalRecord.Add(vRecord); }
/// <summary> /// 加入獎懲記錄 /// </summary> /// <param name="record"></param> public void Add(DisciplineRecord record) { //判斷是否銷過 if (!string.IsNullOrEmpty(record.Cleared) && record.Cleared.Equals("是")) return; if (record.MeritA.HasValue && record.MeritA.Value>0) { MeritA += record.MeritA.Value; if (!MeritA人次統計.ContainsKey(record.RefStudentID)) MeritA人次統計.Add(record.RefStudentID,0); MeritA人次統計[record.RefStudentID]++; } if (record.MeritB.HasValue && record.MeritB.Value>0) { MeritB += record.MeritB.Value; if (!MeritB人次統計.ContainsKey(record.RefStudentID)) MeritB人次統計.Add(record.RefStudentID, 0); MeritB人次統計[record.RefStudentID]++; } if (record.MeritC.HasValue && record.MeritC.Value>0) { MeritC += record.MeritC.Value; if (!MeritC人次統計.ContainsKey(record.RefStudentID)) MeritC人次統計.Add(record.RefStudentID, 0); MeritC人次統計[record.RefStudentID]++; } if (record.DemeritA.HasValue && record.DemeritA.Value>0) { DemeritA += record.DemeritA.Value; if (!DemeritA人次統計.ContainsKey(record.RefStudentID)) DemeritA人次統計.Add(record.RefStudentID, 0); DemeritA人次統計[record.RefStudentID]++; } if (record.DemeritB.HasValue && record.DemeritB.Value>0) { DemeritB += record.DemeritB.Value; if (!DemeritB人次統計.ContainsKey(record.RefStudentID)) DemeritB人次統計.Add(record.RefStudentID, 0); DemeritB人次統計[record.RefStudentID]++; } if (record.DemeritC.HasValue && record.DemeritC.Value>0) { DemeritC += record.DemeritC.HasValue ? record.DemeritC.Value : 0; if (!DemeritC人次統計.ContainsKey(record.RefStudentID)) DemeritC人次統計.Add(record.RefStudentID, 0); DemeritC人次統計[record.RefStudentID]++; } }