コード例 #1
0
        public virtual void Clear()
        {
            DaysSum.Clear();

            CountWorldPlanningHours = 0;
            ColumnSumContractWorkingHoursPerWeek = 0;
            ColumnSumAlreadyPlannedWorkingHours  = 0;
            ColumnSumAdditionalCharges           = 0;
            ColumnSumPlusMinusHours = 0;
            ColumnSumSaldo          = 0;
            ClearUnits();
        }
コード例 #2
0
        private void CalculateDaysSum()
        {
            Clear();

            if (StoreWorld == null)
            {
                return;
            }
            if (_listemployeesweek != null && _listemployeesweek.Count > 0)
            {
                foreach (EmployeeWeek epw in _listemployeesweek)
                {
                    if (epw.IsValidWeek)
                    {
                        foreach (EmployeeDay epd in epw.DaysList)
                        {
                            if (epd.StoreWorldId == StoreWorld.ID)
                            {
                                _dayssum[epd.Date.DayOfWeek] += epd.CountDailyWorkingHours;
                                CountWorldPlanningHours      += epd.CountDailyPlannedWorkingHours;
                                if (IsCashDesk)
                                {
                                    epd.FillQuoters(datas[(int)epd.Date.DayOfWeek]);
                                }
                            }
                        }
                        _dayssum.TotalContractWorkingHours += epw.ContractHoursPerWeek;
                        _dayssum.TotalPlannedHours         += epw.CountWeeklyPlanningWorkingHours;
                        _dayssum.TotalAdditionalCharges    += epw.CountWeeklyAdditionalCharges;
                        _dayssum.TotalPlusMinusHours       += epw.CountWeeklyPlusMinusHours;
                        _dayssum.TotalSaldo += epw.Saldo;
                    }
                }
                DaysSum.BuildTotals();
            }
            if (StoreWorldInfo != null && CountWorldPlanningHours != 0)
            {
                TargetedNetPerfomancePerHour = (double)(StoreWorldInfo.TargetedNetPerformancePerHour / CountWorldPlanningHours);
            }
            else
            {
                TargetedNetPerfomancePerHour = 0;
            }
        }
コード例 #3
0
 protected virtual void AfterProcess()
 {
     DaysSum.Calculate();
 }