public Framework MapToFramework(FrameworkSearchResultsItem document)
        {
            var framework = new Framework
            {
                Title                    = document.Title,
                Level                    = document.Level,
                FrameworkCode            = document.FrameworkCode,
                FrameworkId              = document.FrameworkId,
                FrameworkName            = document.FrameworkName,
                PathwayCode              = document.PathwayCode,
                PathwayName              = document.PathwayName,
                Duration                 = document.Duration,
                ExpiryDate               = document.ExpiryDate,
                JobRoleItems             = document.JobRoleItems,
                CompletionQualifications = document.CompletionQualifications,
                FrameworkOverview        = document.FrameworkOverview,
                EntryRequirements        = document.EntryRequirements,
                ProfessionalRegistration = document.ProfessionalRegistration,
                CompetencyQualification  = document.CompetencyQualification?.OrderBy(x => x),
                KnowledgeQualification   = document.KnowledgeQualification?.OrderBy(x => x),
                CombinedQualification    = document.CombinedQualification?.OrderBy(x => x),
                EffectiveFrom            = document.EffectiveFrom,
                EffectiveTo              = document.EffectiveTo,
                IsActiveFramework        = document.IsActiveFramework
            };

            return(framework);
        }
        public Framework MapToFramework(FrameworkSearchResultsItem document)
        {
            var framework = new Framework
            {
                Title         = document.Title,
                Level         = document.Level,
                FrameworkCode = document.FrameworkCode,
                FrameworkId   = document.FrameworkId,
                FrameworkName = document.FrameworkName,
                PathwayCode   = document.PathwayCode,
                PathwayName   = document.PathwayName,
                ProgType      = document.ProgType,
                Duration      = document.Duration,
                MaxFunding    = document.FundingCap,
                TypicalLength = new TypicalLength {
                    From = document.Duration, To = document.Duration, Unit = "m"
                },
                ExpiryDate               = document.ExpiryDate,
                JobRoleItems             = document.JobRoleItems,
                CompletionQualifications = document.CompletionQualifications,
                FrameworkOverview        = document.FrameworkOverview,
                EntryRequirements        = document.EntryRequirements,
                ProfessionalRegistration = document.ProfessionalRegistration,
                CompetencyQualification  = document.CompetencyQualification?.OrderBy(x => x),
                KnowledgeQualification   = document.KnowledgeQualification?.OrderBy(x => x),
                CombinedQualification    = document.CombinedQualification?.OrderBy(x => x)
            };

            return(framework);
        }
Ejemplo n.º 3
0
        public FrameworkSummary MapToFrameworkSummary(FrameworkSearchResultsItem document)
        {
            var framework = new FrameworkSummary
            {
                Id                = document.FrameworkId,
                Title             = document.Title,
                Level             = document.Level,
                FrameworkCode     = document.FrameworkCode,
                FrameworkName     = document.FrameworkName,
                PathwayCode       = document.PathwayCode,
                PathwayName       = document.PathwayName,
                ProgType          = document.ProgType,
                Duration          = document.Duration,
                FundingPeriods    = document.FundingPeriods,
                CurrentFundingCap = _fundingCapCalculator.CalculateCurrentFundingBand(document),
                Ssa1              = document.SectorSubjectAreaTier1,
                Ssa2              = document.SectorSubjectAreaTier2,
                TypicalLength     = new TypicalLength {
                    From = document.Duration, To = document.Duration, Unit = "m"
                },
                EffectiveFrom     = document.EffectiveFrom,
                EffectiveTo       = document.EffectiveTo,
                IsActiveFramework = _activeApprenticeshipChecker.CheckActiveFramework(document.FrameworkId, document.EffectiveFrom, document.EffectiveTo)
            };

            return(framework);
        }
Ejemplo n.º 4
0
 public FrameworkCodeSummary MapToFrameworkCodeSummary(FrameworkSearchResultsItem document)
 {
     return(new FrameworkCodeSummary
     {
         FrameworkCode = document.FrameworkCode,
         Ssa1 = document.SectorSubjectAreaTier1,
         Ssa2 = document.SectorSubjectAreaTier2,
         Title = document.FrameworkName,
         EffectiveTo = document.EffectiveTo
     });
 }
        public FrameworkSummary MapToFrameworkSummary(FrameworkSearchResultsItem document)
        {
            var framework = new FrameworkSummary
            {
                Id            = document.FrameworkId,
                Title         = document.Title,
                Level         = document.Level,
                FrameworkCode = document.FrameworkCode,
                FrameworkName = document.FrameworkName,
                PathwayCode   = document.PathwayCode,
                PathwayName   = document.PathwayName,
                ProgType      = document.ProgType,
                Duration      = document.Duration,
                MaxFunding    = document.FundingCap,
                TypicalLength = new TypicalLength {
                    From = document.Duration, To = document.Duration, Unit = "m"
                }
            };

            return(framework);
        }
Ejemplo n.º 6
0
        public Framework MapToFramework(FrameworkSearchResultsItem document)
        {
            var framework = new Framework
            {
                Title             = document.Title,
                Level             = document.Level,
                FrameworkCode     = document.FrameworkCode,
                FrameworkId       = document.FrameworkId,
                FrameworkName     = document.FrameworkName,
                PathwayCode       = document.PathwayCode,
                PathwayName       = document.PathwayName,
                ProgType          = document.ProgType,
                Duration          = document.Duration,
                FundingPeriods    = document.FundingPeriods,
                CurrentFundingCap = _fundingCapCalculator.CalculateCurrentFundingBand(document),
                Ssa1          = document.SectorSubjectAreaTier1,
                Ssa2          = document.SectorSubjectAreaTier2,
                TypicalLength = new TypicalLength {
                    From = document.Duration, To = document.Duration, Unit = "m"
                },
                ExpiryDate               = document.ExpiryDate,
                JobRoleItems             = document.JobRoleItems,
                CompletionQualifications = document.CompletionQualifications,
                FrameworkOverview        = document.FrameworkOverview,
                EntryRequirements        = document.EntryRequirements,
                ProfessionalRegistration = document.ProfessionalRegistration,
                CompetencyQualification  = document.CompetencyQualification?.OrderBy(x => x),
                KnowledgeQualification   = document.KnowledgeQualification?.OrderBy(x => x),
                CombinedQualification    = document.CombinedQualification?.OrderBy(x => x),
                EffectiveFrom            = document.EffectiveFrom,
                EffectiveTo              = document.EffectiveTo,
                IsActiveFramework        = _activeApprenticeshipChecker.CheckActiveFramework(document.FrameworkId, document.EffectiveFrom, document.EffectiveTo)
            };

            return(framework);
        }
Ejemplo n.º 7
0
 public int CalculateCurrentFundingBand(FrameworkSearchResultsItem framework)
 {
     return(_activeApprenticeshipChecker.CheckActiveFramework(framework.FrameworkId, framework.EffectiveFrom, framework.EffectiveTo) ? GetFundingCapFromPeriods(framework.FundingPeriods) : 0);
 }