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}"); } }
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(); } }
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"); }