public int GetCountWorkingDayBefore(DateTime beforeDate) { DateTime date; EmployeeDayStateRecording entity = null; int i = 1; int count = 0; while (i < 7) { date = beforeDate.AddDays(-i); entity = this[date]; if (entity != null && entity.WorkingHours > 0) { count++; } else { break; } i++; } return(count); }
public static bool IsEqual(EmployeeDayStateRecording entity, EmployeeDay day) { return((entity.EmployeeID == day.EmployeeId) && (entity.Date == day.Date) && (entity.SumOfAddHours == day.CountDailyAdditionalCharges) && (entity.AllreadyPlannedHours == day.CountDailyPlannedWorkingHours) && (entity.WorkingHours == day.CountDailyWorkingHours) && (entity.StoreWorldId == day.StoreWorldId)); }
public static EmployeeDay AssignDay(EmployeeDayStateRecording entity, EmployeeDay day) { //day.ID = entity.ID; day.EmployeeId = entity.EmployeeID; day.Date = entity.Date; day.CountDailyAdditionalCharges = entity.SumOfAddHours; day.CountDailyPlannedWorkingHours = entity.AllreadyPlannedHours; day.CountDailyWorkingHours = entity.WorkingHours; day.StoreWorldId = entity.StoreWorldId; return(day); }
public static EmployeeDayStateRecording AssignToRecording(EmployeeDayStateRecording entity, EmployeeDay day) { //entity.ID = day.ID; entity.EmployeeID = day.EmployeeId; entity.Date = day.Date; entity.SumOfAddHours = day.CountDailyAdditionalCharges; entity.AllreadyPlannedHours = day.CountDailyPlannedWorkingHours; entity.WorkingHours = day.CountDailyWorkingHours; entity.StoreWorldId = day.StoreWorldId; return(entity); }
public void AddEntity(EmployeeDayStateRecording entity) { if (entity != null && entity.EmployeeID == EmployeeId) { if (!_index.ContainsKey(entity.Date)) { _index[entity.Date] = entity; _list.Add(entity); } } }
protected virtual void _DoUpdate(EmployeeDayStateRecording entity) { if (entity.IsNew) { Service.Save(entity); } else { Service.Update(entity); } }
public void CompareAndSave(EmployeeDay day) { if (day == null) { throw new ArgumentNullException(); } SrvEmployeeRecordingDayList list = GetList(day.EmployeeId); if (list == null) { list = CreateDictionItem(day.EmployeeId); } EmployeeDayStateRecording entity = list[day.Date]; if (entity == null) { if (day.IsValidDay) { entity = EmployeeDayProcessor.CreateRecordingEntity(day); UpdateEntity(entity); list.AddEntity(entity); } } else { if (day.IsValidDay) { if (!EmployeeDayProcessor.IsEqual(entity, day)) { EmployeeDayProcessor.AssignToRecording(entity, day); UpdateEntity(entity); } } else { DeleteEntity(entity); } } }
public static EmployeeDay CreateDay(EmployeeDayStateRecording entity) { EmployeeDay day = new EmployeeDay(); return(AssignDay(entity, day)); }
public static EmployeeDayStateRecording CreateRecordingEntity(EmployeeDay day) { EmployeeDayStateRecording entity = new EmployeeDayStateRecording(); return(AssignToRecording(entity, day)); }
public EmployeeDay(EmployeeDayStateRecording entity) : this() { EmployeeDayProcessor.AssignDay(entity, this); }
public void UpdateEntity(EmployeeDayStateRecording entity) { _DoUpdate(entity); }
private void DeleteEntity(EmployeeDayStateRecording entity) { _DoDelete(entity); }
protected virtual void _DoDelete(EmployeeDayStateRecording entity) { Service.Delete(entity); }
private void _DoUpdate(EmployeeDayStateRecording entity) { Service.SaveOrUpdate(entity); }