Example #1
0
        public CurrentTimeCalculator(IClock clock, IDayWorktimeProvider dayWorktime)
        {
            this.clock = clock;
            this.dayWorktime = dayWorktime;

            this.timeInfo = new WorkTimeInfo();
            this.state = new TimeCalculatorState();
        }
Example #2
0
        public IDayWorktime GetWorktime()
        {
            Calculate();

            WorkTimeInfo result = new WorkTimeInfo()
            {
                Absent = absent,
                Begin = begin,
                Elapsed = elapsed,
                End = end,
                Left = left,
                Overtime = overtime
            };

            return result;
        }
Example #3
0
        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;
        }