private void LoadLanguageSkills(SPListItem listItem) { hdRecruitmentLanguageSkills.Value = string.Empty; #region Query string queryString = string.Format(@"<Where> <Eq> <FieldRef Name='{0}' LookupId='True' /> <Value Type='Lookup'>{1}</Value> </Eq> </Where>", RecruitmentLanguageSkillsList.Fields.Request, listItem.ID); #endregion List <RecruitmentLanguageSkill> recruitmentLanguageSkillItems = recruitmentLanguageSkillsDAL.GetByQuery(queryString); List <RecruitmentLanguageSkillModel> recruitmentLanguageSkillModelItems = null; if (recruitmentLanguageSkillItems != null && recruitmentLanguageSkillItems.Count > 0) { recruitmentLanguageSkillModelItems = new List <RecruitmentLanguageSkillModel>(); foreach (var recruitmentLanguageSkillItem in recruitmentLanguageSkillItems) { RecruitmentLanguageSkillModel recruitmentLanguageSkillModel = new RecruitmentLanguageSkillModel { ForeignLanguage = recruitmentLanguageSkillItem.ForeignLanguage.LookupId, Level = recruitmentLanguageSkillItem.Level }; recruitmentLanguageSkillModelItems.Add(recruitmentLanguageSkillModel); } JavaScriptSerializer seriallizer = new JavaScriptSerializer(); //hdRecruitmentLanguageSkills.Value = seriallizer.Serialize(recruitmentLanguageSkillItems); hdRecruitmentLanguageSkills.Value = seriallizer.Serialize(recruitmentLanguageSkillModelItems); } }
public RecruitmentTemplate(SPWeb currentWeb, SPListItem recruitmentItem) : base(currentWeb) { recruitmentFormInfoObject = new RecruitmentFormInfo(recruitmentItem); RecruitmentLanguageSkillsDAL recruitmentLanguageSkillsDAL = new RecruitmentLanguageSkillsDAL(currentWeb.Url); string queryString = string.Format(@"<Where> <Eq> <FieldRef Name='{0}' LookupId='True' /> <Value Type='Lookup'>{1}</Value> </Eq> </Where>", RecruitmentLanguageSkillsList.Fields.Request, recruitmentItem.ID); var recruitmentLanguageSkillItems = recruitmentLanguageSkillsDAL.GetByQuery(queryString); if (recruitmentLanguageSkillItems != null && recruitmentLanguageSkillItems.Count > 0) { ForeignLanguageDAL foreignLanguageDAL = new ForeignLanguageDAL(currentWeb.Url); recruitmentLanguageSkillInfoList = new System.Collections.Generic.List <RecruitmentLanguageSkillInfo>(); foreach (var recruitmentLanguageSkillItem in recruitmentLanguageSkillItems) { RecruitmentLanguageSkillInfo recruitmentLanguageSkillInfo = new RecruitmentLanguageSkillInfo(recruitmentLanguageSkillItem, foreignLanguageDAL); recruitmentLanguageSkillInfoList.Add(recruitmentLanguageSkillInfo); } } }