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); } } }
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); }
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); }
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); }
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); } } }