Пример #1
0
        public CurrentTimeCalculator(IClock clock, IDayWorktimeProvider dayWorktime)
        {
            this.clock       = clock;
            this.dayWorktime = dayWorktime;

            this.timeInfo = new WorkTimeInfo();
            this.state    = new TimeCalculatorState();
        }
Пример #2
0
        public IDayWorktime GetWorktime()
        {
            Calculate();

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

            return(result);
        }
Пример #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;
        }