Example #1
0
        /// <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());
        }
Example #2
0
        /// <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]++;
            }
        }