Example #1
0
        /// <summary>
        ///  對應
        /// </summary>
        /// <param name="committee"></param>
        /// <returns></returns>
        private PersonCommittee LocalMapForCommittee(PM.Committee committee)
        {
            PersonCommittee item = new PersonCommittee();

            item.ChineseName     = new DataType.NameData(committee.ChineseName);
            item.EnglishName     = new DataType.NameData(committee.EnglishName);
            item.Identity        = new DataType.IdentifyData(committee.Identity);
            item.HomeAddress     = new DataType.AddressData(committee.HomeAddress);
            item.ResidentAddress = new DataType.AddressData(committee.ResidentAddress);
            item.OfficeAddress   = new DataType.AddressData(committee.OfficeAddress);
            item.TELData         = new DataType.TELData(committee.TEldata);
            item.Occupation      = new DataType.OccupationData(committee.Occupation);
            item.AvoidReason     = committee.AvoidReasons.ToArray();
            //學歷紀錄
            var educationGroup = committee.FirstChild <PM.CommitteeSubgroup>(x => x.Name == NodeName.NodeNameEducationHistory);

            item.EducationHistory = LocalMapForEducationHistory(educationGroup).ToArray();
            //經歷紀錄
            var occupationGroup = committee.FirstChild <PM.CommitteeSubgroup>(x => x.Name == NodeName.NodeNameOccupationHistoy);

            item.OccupationHistoy = LocalMapForOccupationHistory(occupationGroup).ToArray();
            //評鑑經驗紀錄
            var evaluationGroup = committee.FirstChild <PM.CommitteeSubgroup>(x => x.Name == NodeName.NodeNameEvaluationHistory);

            item.EvaluationHistory = localMapForEvaluationHistory(evaluationGroup).ToArray();

            return(item);
        }
Example #2
0
 /// <summary>
 /// 建構元
 /// </summary>
 /// <param name="content"></param>
 public CommitteeViewModel(IPublishedContent content)
 {
     if (content != null && content.ContentType.Alias == PM.Committee.ModelTypeAlias)
     {
         PM.Committee committee = new PM.Committee(content);
         Committee = LocalMapForCommittee(committee);
     }
 }
Example #3
0
        /// <summary>
        /// 取得交換元
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public CommitteeViewModel Get(IPublishedContent content)
        {
            CommitteeViewModel model = new CommitteeViewModel();

            if (content != null && content.ContentType.Alias == PM.Committee.ModelTypeAlias)
            {
                PM.Committee committee = new PM.Committee(content);
                model.Id        = content.Id;
                model.PId       = content.Parent.Id;
                model.Name      = content.Name;
                model.Committee = LocalMapForCommittee(committee);
            }
            return(model);
        }