Beispiel #1
0
        public async Task <int> AdditionalDaysGetNumberOfDays(Guid employeeUID)
        {
            var daysoff = await AdditionalDaysRepository.AdditonalDaysGetAllAdditionalDays(employeeUID);

            int numberOfDaysToReturn = daysoff.Select(x => x.AdditionalDaysNumberOfAdditionalDays).Count();

            return(numberOfDaysToReturn);
        }
Beispiel #2
0
        public async Task <List <AdditionalDaysEntity> > AdditionalDaysGetAllAdditionalDays(Guid employeeUID)
        {
            var daysoff = await AdditionalDaysRepository.AdditonalDaysGetAllAdditionalDays(employeeUID);

            var daysoffToReturn = daysoff.Where(x => x.AdditionalDaysDeletedOn == null)
                                  .Select(x => new AdditionalDaysEntity()
            {
                AdditionalDaysUID = x.AdditionaDaysUID,
                AdditionalDaysNumberOfAdditionalDays = x.AdditionalDaysNumberOfAdditionalDays,
                AdditionalDaysCreatedOn = x.AdditionalDaysCreatedOn
            }).ToList();

            return(daysoffToReturn);
        }
Beispiel #3
0
        public async Task EmployeeDeleteEmployee(Guid employeeUID)
        {
            await EmployeeRepository.EmlpoyeeDelete(employeeUID);

            var requests = await RequestRepository.RequestGetAllEmployeeRequests(employeeUID);

            requests.Select(async x => await RequestRepository.RequestDelete(x.RequestUID));

            var contracts = await ContractRepository.ContractsGetContractByEmployee(employeeUID);

            contracts.Select(async x => await ContractRepository.ContractDelete(x.ContractUID));

            var additionalDays = await AdditionalDaysRepository.AdditonalDaysGetAllAdditionalDays(employeeUID);

            additionalDays.Select(async x => await AdditionalDaysRepository.AdditonalDaysDelete(x.AdditionaDaysUID));
        }
Beispiel #4
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();
        }