コード例 #1
0
        // 上午上班
        public static TimeSpan MorningRange(OvertimeVerifyViewModel model)
        {
            var range = new TimeSpan();

            model.startTime = HMformater(model.onWorkTime, model.startTime);
            if (model.endTime <= model.afternoonWorkTime)
            {
                range = model.endTime - model.startTime;
            }
            else if (model.endTime <= model.addWorkTime)
            {
                var morningRange = model.noonTime - model.startTime;
                var noonRange    = model.endTime - model.afternoonWorkTime;
                range = morningRange + noonRange;
            }
            else if (model.endTime > model.addWorkTime)
            {
                var morningRange = model.noonTime - model.startTime;
                var noonRagne    = model.offWorkTime - model.afternoonWorkTime;
                var overRange    = OvertimeRange(model);
                range = morningRange + noonRagne + overRange;
            }

            return(range);
        }
コード例 #2
0
 // 下班時間後上班 for 總務G班
 public static TimeSpan OvertimeRangeG(OvertimeVerifyViewModel model)
 {
     return(model.endTime - model.startTime);
 }
コード例 #3
0
 // 下班時間後上班
 public static TimeSpan OvertimeRange(OvertimeVerifyViewModel model)
 {
     return(model.endTime - model.addWorkTime);
 }
コード例 #4
0
 // 下班後加班
 public static TimeSpan AfterAddWorkRange(OvertimeVerifyViewModel model)
 {
     model.startTime = HMformater(model.addWorkTime, model.startTime);
     return(model.endTime - model.startTime);
 }
コード例 #5
0
        public void AfterAddWorkRangeTest(OvertimeVerifyViewModel model, TimeSpan expectResult)
        {
            var actualResult = RangeComputor.AfterAddWorkRange(model);

            Assert.Equal(expectResult, actualResult);
        }
コード例 #6
0
        public void OvertimeRangeTest(OvertimeVerifyViewModel model, TimeSpan expect)
        {
            var actual = RangeComputor.OvertimeRange(model);

            Assert.Equal(expect, actual);
        }