示例#1
0
        public Enrollee ToModel(IDictionary <long, PlanEntry> plansDict)
        {
            Enrollee enrollee = new Enrollee()
            {
                Id            = Id,
                FullName      = FullName,
                Year          = Year,
                KindPrivilege = KindPrivilege,
                Doc           = Doc,
                Status        = Status,
                EnrolledTo    = FinTypes.SingleOrDefault(f => f.Enrolled)?.PlanId ?? 0,
                ApprovedTo    = ConsentRecord?.ToModel()
            };

            enrollee.Plans = Plans.Select(p => p.ToModel(plansDict[p.PlanId], FinTypes.Where(f => f.PlanId == p.PlanId), enrollee)).ToArray();
            enrollee.Exams = Marks.Select(m => m.ToModel()).ToArray();

            return(enrollee);
        }