Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }