Beispiel #1
0
        public async Task AdditionalDaysRemove(Guid employeeUID, int numberOfDays)
        {
            var daysOff = await AdditionalDaysRepository.AdditonalDaysGetAllAdditionalDays(employeeUID);

            foreach (var day in daysOff)
            {
                numberOfDays -= day.AdditionalDaysNumberOfAdditionalDays;
                if (numberOfDays < 0)
                {
                    day.AdditionalDaysNumberOfAdditionalDays += numberOfDays;
                    break;
                }
                if (numberOfDays >= 0)
                {
                    day.AdditionalDaysDeletedOn = DateTime.UtcNow;
                }
            }
            await AdditionalDaysRepository.AdditionalDaysSave();
        }