private EmployeePlanningDayList CreateDictionItem(long emplid) { EmployeePlanningDayList list = new EmployeePlanningDayList(emplid); _EmployeeToDayState[emplid] = list; return(list); }
public EmployeePlanningDayList GetList(long emplid) { EmployeePlanningDayList list = null; _EmployeeToDayState.TryGetValue(emplid, out list); return(list); }
public int GetAdditionalChargesForWeekRange(long emplid, DateTime monday, DateTime sunday) { EmployeePlanningDayList list = GetList(emplid); int result = 0; if (list != null) { result = list.GetAdditionalChargesForWeekRange(monday, sunday); } return(result); }
private void BuildDiction(List <EmployeeDayStatePlanning> list) { _EmployeeToDayState.Clear(); if (list == null || list.Count == 0) { return; } EmployeePlanningDayList dictionItem = null; foreach (EmployeeDayStatePlanning entity in list) { if (!_EmployeeToDayState.TryGetValue(entity.EmployeeID, out dictionItem)) { dictionItem = CreateDictionItem(entity.EmployeeID); } dictionItem.AddEntity(entity); } }
public void CompareAndSave(EmployeeDay day) { if (day == null) { throw new ArgumentNullException(); } EmployeePlanningDayList list = GetList(day.EmployeeId); if (list == null) { list = CreateDictionItem(day.EmployeeId); } EmployeeDayStatePlanning entity = list[day.Date]; if (entity == null) { if (day.IsValidDay) { entity = EmployeeDayProcessor.CreatePlanningEntity(day); UpdateEntity(entity); list.AddEntity(entity); } } else { if (day.IsValidDay) { if (!EmployeeDayProcessor.IsEqual(entity, day)) { EmployeeDayProcessor.AssignToPlanning(entity, day); UpdateEntity(entity); } } else { if (entity != null) { DeleteEntity(entity); } } } }