Example #1
0
        public void FillEmployeeWeeks(List <EmployeeWeek> planningweeks)
        {
            if (planningweeks == null || planningweeks.Count == 0)
            {
                return;
            }
            long[] ids = EmployeeWeekProcessor.GetEmployeeIds(planningweeks);

            List <EmployeeWeekTimeRecording> lst = GetEmployeesWeekState(ids, planningweeks[0].BeginDate, planningweeks[0].EndDate);

            if (lst == null || lst.Count == 0)
            {
                return;
            }


            Dictionary <long, EmployeeWeekTimeRecording> dict = new Dictionary <long, EmployeeWeekTimeRecording>();

            foreach (EmployeeWeekTimeRecording ewtp in lst)
            {
                dict[ewtp.EmployeeID] = ewtp;
            }

            EmployeeWeekTimeRecording entity = null;

            foreach (EmployeeWeek ew in planningweeks)
            {
                if (dict.TryGetValue(ew.EmployeeId, out entity))
                {
                    EmployeeWeekProcessor.Assign(entity, ew);
                }
            }
        }
Example #2
0
        public List <EmployeeWeek> FillPlanningEmployeeWeeks(long storeid, long worldid, DateTime aBegin, DateTime aEnd)
        {
            if (_listweeks != null && _listweeks.Count > 0)
            {
                FillEmployeeWeeks(aBegin, aEnd, true);
//                EmployeeTimeService timeService = EmployeeService.EmployeeTimeService as EmployeeTimeService;

//                timeService.FillEmployeeWeeks(_listweeks, _employeeids, _dictionWeek, aBegin, aEnd, true);

                if (LoadWeeks)
                {
                    EmployeeTimeService timeService = EmployeeService.EmployeeTimeService as EmployeeTimeService;

                    EmployeeWeekTimePlanningService weekService = timeService.EmployeeWeekTimePlanningService as EmployeeWeekTimePlanningService;

                    List <EmployeeWeekTimePlanning> planningweeks = weekService.GetEmployeesWeekState(_employeeids, aBegin, aEnd);

                    if (planningweeks != null && planningweeks.Count > 0)
                    {
                        EmployeeWeek emplweek = null;
                        foreach (EmployeeWeekTimePlanning week in planningweeks)
                        {
                            if (_dictionWeek.TryGetValue(week.EmployeeID, out emplweek))
                            {
                                emplweek.NewWeek = false;

                                EmployeeWeekProcessor.Assign(week, emplweek);
                            }
                        }
                    }
                }
            }
            return(_listweeks);
        }
Example #3
0
        public List <EmployeeWeek> GetEmployeesWeekStates(long[] emplids, DateTime beginDate, DateTime endDate)
        {
            List <EmployeeWeek> weeks = null;
            EmployeeWeek        week  = null;

            List <EmployeeWeekTimePlanning> entities = GetEmployeesWeekState(emplids, beginDate, endDate);

            if (entities != null)
            {
                weeks = new List <EmployeeWeek>();
                foreach (EmployeeWeekTimePlanning entity in entities)
                {
                    week = new EmployeeWeek(entity);
                    weeks.Add(EmployeeWeekProcessor.Assign(entity, week));
                }
            }

            return(weeks);
        }
Example #4
0
        public List <EmployeeWeek> FillActualEmployeeWeeks(long storeid, long worldid, DateTime aBegin, DateTime aEnd)
        {
            if (_listweeks != null && _listweeks.Count > 0)
            {
                //EmployeeTimeService timeService = EmployeeService.EmployeeTimeService as EmployeeTimeService;
                //timeService.FillEmployeeWeeks(_listweeks, aBegin, aEnd, false);

                FillEmployeeWeeks(aBegin, aEnd, false);

                if (LoadWeeks)
                {
                    EmployeeTimeService timeService = EmployeeService.EmployeeTimeService as EmployeeTimeService;

                    EmployeeWeekTimeRecordingService weekService = timeService.EmployeeWeekTimeRecordingService as EmployeeWeekTimeRecordingService;

                    List <EmployeeWeekTimeRecording> weeks = weekService.GetEmployeesWeekState(_employeeids, aBegin, aEnd);

                    if (weeks != null && weeks.Count > 0)
                    {
                        EmployeeWeek emplweek = null;
                        foreach (EmployeeWeekTimeRecording week in weeks)
                        {
                            if (_dictionWeek.TryGetValue(week.EmployeeID, out emplweek))
                            {
                                emplweek.NewWeek = false;
                                //emplweek.CustomEdit = week.CustomEdit;
                                //if (week.CustomEdit)
                                //    emplweek.Saldo = week.Saldo;

                                EmployeeWeekProcessor.Assign(week, emplweek);
                            }
                        }
                    }
                }
            }
            return(_listweeks);
        }
Example #5
0
        public void FillEmployeeWeeks(List <EmployeeWeek> planningweeks, long[] emplIds, Dictionary <long, EmployeeWeek> dictWeek)
        {
            if (planningweeks == null || planningweeks.Count == 0)
            {
                return;
            }

            List <EmployeeWeekTimePlanning> lst = GetEmployeesWeekState(emplIds, planningweeks[0].BeginDate, planningweeks[0].EndDate);

            if (lst == null || lst.Count == 0)
            {
                return;
            }

            EmployeeWeek ew = null;

            foreach (EmployeeWeekTimePlanning ewtp in lst)
            {
                if (dictWeek.TryGetValue(ewtp.EmployeeID, out ew))
                {
                    EmployeeWeekProcessor.Assign(ewtp, ew);
                }
            }
        }