private bool LimitPassed(PersonnelDuty personnelDuty) { var selectedDuty = personnelDuty.Duty; if (selectedDuty.ActionLimitDays.HasValue && (DateTime.Now > personnelDuty.SubmittedDate .AddDays(selectedDuty.ActionLimitDays.Value))) { return(true); } return(false); }
public double GetDutyDuration(PersonnelDuty personDuty) { if (personDuty == null) { return(0); } return(personDuty.DutyDuration == RequestDuration.Daily ? ((personDuty as PersonnelDailyDuty).ToDate - (personDuty as PersonnelDailyDuty).FromDate) .TotalSeconds : ((personDuty as PersonnelHourlyDuty).ToTime - (personDuty as PersonnelHourlyDuty).FromTime) .TotalSeconds); }
public PersonnelDuty GetEntranceDateDuty(PersonnelEntrance entrance) { PersonnelDuty personDuty = null; var personDuties = _personnelDutyRepository .Get(q => q.PersonnelId == entrance.PersonnelId && q.ActionDate.HasValue && q.RequestAction == RequestAction.Accept , includeProperties: "Duty") .OrderByDescending(o => o.ActionDate).ToList(); foreach (var item in personDuties) { if (personDuty != null) { break; } switch (item.DutyDuration) { case RequestDuration.Daily: if ((item as PersonnelDailyDuty).FromDate == entrance.EnterDate) { personDuty = item; } break; case RequestDuration.Hourly: if ((item as PersonnelHourlyDuty).Date == entrance.EnterDate) { personDuty = item; } break; } } return(personDuty); }