public async Task <List <ClawbackLegalEntityDto> > Get([ActivityTrigger] CollectionPeriod collectionPeriod) { _logger.LogInformation("Getting unsent clawbacks for collection period {collectionPeriod}.", collectionPeriod); var clawbackLegalEntities = await _queryDispatcher.Send <GetClawbackLegalEntitiesRequest, GetClawbackLegalEntitiesResponse>(new GetClawbackLegalEntitiesRequest(collectionPeriod.Year, collectionPeriod.Period, false)); _logger.LogInformation("{unsentClawbacksCount} legal entities with unsent clawbacks returned for collection period {collectionPeriod}.", clawbackLegalEntities.ClawbackLegalEntities.Count, collectionPeriod); return(clawbackLegalEntities.ClawbackLegalEntities.ToList()); }
public async Task <List <PayableLegalEntityDto> > Get([ActivityTrigger] CollectionPeriod collectionPeriod) { _logger.LogInformation("Getting payable legal entities for collection period {collectionPeriod}.", collectionPeriod); var legalEntities = await _queryDispatcher.Send <GetPayableLegalEntitiesRequest, GetPayableLegalEntitiesResponse>(new GetPayableLegalEntitiesRequest(collectionPeriod.Year, collectionPeriod.Period)); var payableLegalEntitiesCount = legalEntities.PayableLegalEntities.Count; _logger.LogInformation("{payableLegalEntitiesCount} payable legal entities returned for collection period {collectionPeriod}.", payableLegalEntitiesCount, collectionPeriod); return(legalEntities.PayableLegalEntities.ToList()); }
public async Task <CollectionPeriod> Get([ActivityTrigger] object input) { _logger.LogInformation("Getting active collection period"); var activePeriodDto = (await _queryDispatcher.Send <GetActiveCollectionPeriodRequest, GetActiveCollectionPeriodResponse>(new GetActiveCollectionPeriodRequest())).CollectionPeriod; var activePeriod = new CollectionPeriod() { Period = activePeriodDto.CollectionPeriodNumber, Year = activePeriodDto.CollectionYear, IsInProgress = activePeriodDto.IsInProgress }; _logger.LogInformation($"Active collection period number : {activePeriod.Period}, CollectionYear : {activePeriod.Year}"); return(activePeriod); }