public Global BuildGlobal(int ukprn) { return(new Global() { LARSVersion = _larsReferenceDataService.LARSCurrentVersion(), OrgVersion = _organisationReferenceDataService.OrganisationVersion(), PostcodeDisadvantageVersion = _postcodesReferenceDataService.PostcodesCurrentVersion(), UKPRN = ukprn }); }
public Global BuildGlobal() { var ukprn = _fileDataService.UKPRN(); var orgFundings = _organisationReferenceDataService.OrganisationFundingForUKPRN(ukprn).Where(f => f.OrgFundFactType == Attributes.OrgFundFactorTypeEFA1619).ToList(); return(new Global() { AreaCostFactor1618 = orgFundings.FirstOrDefault(f => f.OrgFundEffectiveFrom == _orgFundingAppliesFrom && f.OrgFundFactor == Attributes.OrgFundFactorHistoricAreaCost)?.OrgFundFactValue, DisadvantageProportion = orgFundings.FirstOrDefault(f => f.OrgFundEffectiveFrom == _orgFundingAppliesFrom && f.OrgFundFactor == Attributes.OrgFundFactorHistoricDisadvantageFundingProportion)?.OrgFundFactValue, HistoricLargeProgrammeProportion = orgFundings.FirstOrDefault(f => f.OrgFundEffectiveFrom == _orgFundingAppliesFrom && f.OrgFundFactor == Attributes.OrgFundFactorHistoricLargeProgProportion)?.OrgFundFactValue, LARSVersion = _larsReferenceDataService.LARSCurrentVersion(), OrgVersion = _organisationReferenceDataService.OrganisationVersion(), PostcodesVersion = _postcodesReferenceDataService.PostcodesCurrentVersion(), ProgrammeWeighting = orgFundings.FirstOrDefault(f => f.OrgFundEffectiveFrom == _orgFundingAppliesFrom && f.OrgFundFactor == Attributes.OrgFundFactorHistoriProgCostWeigting)?.OrgFundFactValue, RetentionFactor = orgFundings.FirstOrDefault(f => f.OrgFundEffectiveFrom == _orgFundingAppliesFrom && f.OrgFundFactor == Attributes.OrgFundFactorHistoricRetention)?.OrgFundFactValue, SpecialistResources = orgFundings.FirstOrDefault(f => f.OrgFundFactor == Attributes.OrgFundFactorSpecialistResources)?.OrgFundFactValue == "1" ? true : false, UKPRN = ukprn }); }