Beispiel #1
0
        public async Task <bool> AdditionalDaysValidateHasDaysOff(Guid employeeUID, DateTime startDate, DateTime endDate)
        {
            var numberOfBusinessDays = 1 + ((endDate - startDate).TotalDays * 5 - (startDate.DayOfWeek - endDate.DayOfWeek) * 2) / 7;

            if (endDate.DayOfWeek == DayOfWeek.Saturday)
            {
                numberOfBusinessDays--;
            }
            if (startDate.DayOfWeek == DayOfWeek.Sunday)
            {
                numberOfBusinessDays--;
            }

            return(await AdditionalDaysRepository.AdditionalDaysHasDaysOff(employeeUID, (int)numberOfBusinessDays));
        }