public CurrentTimeCalculator(IClock clock, IDayWorktimeProvider dayWorktime) { this.clock = clock; this.dayWorktime = dayWorktime; this.timeInfo = new WorkTimeInfo(); this.state = new TimeCalculatorState(); }
public IDayWorktime GetWorktime() { Calculate(); WorkTimeInfo result = new WorkTimeInfo() { Absent = absent, Begin = begin, Elapsed = elapsed, End = end, Left = left, Overtime = overtime }; return result; }
private void LoadTimeInfo(IDayWorktime worktime) { timeInfo = new WorkTimeInfo() { Absent = worktime.Absent, Begin = worktime.Begin, Elapsed = worktime.Elapsed, End = worktime.End, Left = worktime.Left, Overtime = worktime.Overtime }; elapsed = timeInfo.Elapsed; left = timeInfo.Left; absent = timeInfo.Absent; overtime = timeInfo.Overtime; begin = timeInfo.Begin; end = begin + TodayWorktime + absent; }