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);
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }