// 上午上班 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); }
// 下班時間後上班 for 總務G班 public static TimeSpan OvertimeRangeG(OvertimeVerifyViewModel model) { return(model.endTime - model.startTime); }
// 下班時間後上班 public static TimeSpan OvertimeRange(OvertimeVerifyViewModel model) { return(model.endTime - model.addWorkTime); }
// 下班後加班 public static TimeSpan AfterAddWorkRange(OvertimeVerifyViewModel model) { model.startTime = HMformater(model.addWorkTime, model.startTime); return(model.endTime - model.startTime); }
public void AfterAddWorkRangeTest(OvertimeVerifyViewModel model, TimeSpan expectResult) { var actualResult = RangeComputor.AfterAddWorkRange(model); Assert.Equal(expectResult, actualResult); }
public void OvertimeRangeTest(OvertimeVerifyViewModel model, TimeSpan expect) { var actual = RangeComputor.OvertimeRange(model); Assert.Equal(expect, actual); }