protected override void OnInit(EventArgs e) { try { base.OnInit(e); foreignLanguageDAL = new ForeignLanguageDAL(this.SiteUrl); foreignLanguageLevelDAL = new ForeignLanguageLevelDAL(this.SiteUrl); recruitmentLanguageSkillsDAL = new RecruitmentLanguageSkillsDAL(this.SiteUrl); isEditable = this.IsEditable(); this.hdIsEditable.Value = this.isEditable.ToString(); } catch (Exception ex) { ULSLogging.LogError(ex); ULSLogging.LogMessageToFile($"-- Error occurs on RecruitmentFormUserControl: {ex.Message}"); this.ShowClientMessage(ex.Message); } }
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); } } }
/// <summary> /// RecruitmentLanguageSkillInfo /// </summary> /// <param name="recruitmentLanguageSkill"></param> /// <param name="foreignLanguageDAL"></param> public RecruitmentLanguageSkillInfo(RecruitmentLanguageSkill recruitmentLanguageSkill, ForeignLanguageDAL foreignLanguageDAL) { this.ForeignLanguage = string.Empty; if (recruitmentLanguageSkill.ForeignLanguage != null) { var foreignLanguage = foreignLanguageDAL.GetByID(recruitmentLanguageSkill.ForeignLanguage.LookupId); if (foreignLanguage != null) { this.ForeignLanguage = string.Format("{0}/{1}", foreignLanguage.VietnameseName, foreignLanguage.Name); } } this.Level = recruitmentLanguageSkill.Level != null ? recruitmentLanguageSkill.Level : string.Empty; }