public LearnAimFunding LearnAimFundingWithValidity(FundModel fm, LearnDelFAMCode sofCode, DateTime learnStartDate)
        {
            switch (fm)
            {
            case FundModel.NonFunded:
                switch (sofCode)
                {
                case LearnDelFAMCode.SOF_HEFCE:
                    return(new LearnAimFunding()
                    {
                        LearnAimRef = "40005240",
                        FundModel = fm
                    });

                default:
                    throw new NotImplementedException($"LearnAimFundingWithValidity asked for FundingModel {fm} but with not implemented Source of Funding (SOF) {sofCode}");
                }

            case FundModel.Adult:
                return(new LearnAimFunding()
                {
                    LearnAimRef = "60039309",
                    FundModel = fm
                });

            default:
                throw new NotImplementedException($"LearnAimFundingWithValidity asked for not implemented FundingModel {fm} also Source of Funding (SOF) {sofCode}");
            }
        }
示例#2
0
        internal static void AddOrChangeSourceOfFunding(MessageLearnerLearningDelivery ld, LearnDelFAMCode sof)
        {
            var ifam = ld.LearningDeliveryFAM.Where(s => s.LearnDelFAMType == LearnDelFAMType.SOF.ToString());

            if (ifam.Count() > 0)
            {
                ifam.First().LearnDelFAMCode = ((int)sof).ToString();
            }
            else
            {
                var ld1Fams = ld.LearningDeliveryFAM.ToList();
                ld1Fams.Add(new MessageLearnerLearningDeliveryLearningDeliveryFAM()
                {
                    LearnDelFAMType = LearnDelFAMType.SOF.ToString(),
                    LearnDelFAMCode = ((int)sof).ToString()
                });
                ld.LearningDeliveryFAM = ld1Fams.ToArray();
            }
        }
示例#3
0
        public static void MutateLearningDeliveryMonitoringLDMToNewCode(MessageLearner learner, LearnDelFAMCode code)
        {
            var fam = learner.LearningDelivery[0].LearningDeliveryFAM.Where(s => s.LearnDelFAMType == LearnDelFAMType.LDM.ToString()).First();

            fam.LearnDelFAMCode = ((int)code).ToString("D3");
        }