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);
     }
 }
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);
                }
            }
        }
        /// <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;
        }