/// <summary> /// 简历模块渲染 /// </summary> /// <param name="item">模块名称</param> /// <param name="resume_Base">简历基本类</param> /// <returns></returns> public PartialViewResult ResumeModule(string item, resume_base Resume) { ViewBag.item = item; ViewBag.ResumeBase = Resume; var propertyInfo = Resume.modul_show.GetType().GetProperty(item); modul_item_show modul_show = (modul_item_show)propertyInfo.GetValue(Resume.modul_show, null); //模块显示设置 ViewBag.isShow = "hidden"; ViewBag.isTitleShow = "hidden"; ViewBag.isTimeShow = "hidden"; ViewBag.isContentShow = "hidden"; if (modul_show.isShow) { ViewBag.isShow = ""; } if (modul_show.isTitleShow) { ViewBag.isTitleShow = ""; } if (modul_show.isTimeShow) { ViewBag.isTimeShow = ""; } if (modul_show.isContentShow) { ViewBag.isContentShow = ""; } //基本信息显示隐藏 if (item == "base_info") { ViewBag.sexShow = "hidden"; if (!String.IsNullOrEmpty(Resume.resume_base_info.sex)) { ViewBag.sexShow = ""; } ViewBag.birthShow = "hidden"; if (!String.IsNullOrEmpty(Resume.resume_base_info.birth)) { ViewBag.birthShow = ""; } ViewBag.nationShow = "hidden"; if (!String.IsNullOrEmpty(Resume.resume_base_info.nation)) { ViewBag.nationShow = ""; } ViewBag.educationShow = "hidden"; if (!String.IsNullOrEmpty(Resume.resume_base_info.education)) { ViewBag.educationShow = ""; } ViewBag.marriageStatusShow = "hidden"; if (!String.IsNullOrEmpty(Resume.resume_base_info.marriageStatus)) { ViewBag.marriageStatusShow = ""; } ViewBag.heightShow = "hidden"; if (!String.IsNullOrEmpty(Resume.resume_base_info.height)) { ViewBag.heightShow = ""; } ViewBag.politicalStatusShow = "hidden"; if (!String.IsNullOrEmpty(Resume.resume_base_info.politicalStatus)) { ViewBag.politicalStatusShow = ""; } ViewBag.cityShow = "hidden"; if (!String.IsNullOrEmpty(Resume.resume_job_preference.jobCity)) { ViewBag.cityShow = ""; } ViewBag.jobYearShow = "hidden"; if (!String.IsNullOrEmpty(Resume.resume_base_info.jobYear)) { ViewBag.jobYearShow = ""; } ViewBag.mobileShow = "hidden"; if (!String.IsNullOrEmpty(Resume.resume_base_info.mobile)) { ViewBag.mobileShow = ""; } ViewBag.emailShow = "hidden"; if (!String.IsNullOrEmpty(Resume.resume_base_info.email)) { ViewBag.emailShow = ""; } ViewBag.weightShow = "hidden"; if (!String.IsNullOrEmpty(Resume.resume_base_info.weight)) { ViewBag.weightShow = ""; } } return(PartialView()); }
/// <summary> /// 简历在线编辑 /// </summary> /// <returns></returns> public ActionResult Edit(int itemid = 206, int resumeId = 0) { ViewBag.itemid = itemid; ViewBag.resumeid = 0; EJ_USER241856 User = Utility.SessionHelper.GetLoginInfo(); DAL.DalBase <EJ_RESUME_BANK547852> dalBaseRB = new DAL.DalBase <EJ_RESUME_BANK547852>(); EJ_RESUME_BANK547852 ResumeBank = new EJ_RESUME_BANK547852(); resume_base resume_Base = new resume_base(); ///判断用户是否登录 if (User != null && Convert.ToInt32(User.U_MEMBER_ID) > 0) { ViewBag.memberid = User.U_MEMBER_ID; } else { ViewBag.memberid = 0; } ViewBag.Type = true; //默认为加载模板 true :加载模板; false : 加载用户编辑的简历 if (resumeId == 0) //加载模板 { ResumeBank = dalBaseRB.LoadEntities(a => a.RB_ITEMID == itemid).FirstOrDefault(); //没有查询到对应的简历模板信息,加载默认模板 if (ResumeBank == null) { itemid = 206; } ResumeBank = dalBaseRB.LoadEntities(a => a.RB_ITEMID == itemid).FirstOrDefault(); resume_Base.resume_set = new resume_set(ResumeBank.RB_COLOR, ResumeBank.RB_FONT_NAME, ResumeBank.RB_FONT_SIZE, ResumeBank.RB_FONT_HEIGHT, ResumeBank.RB_MODEL_MARGIN, ResumeBank.RB_FONT_TYPE); ViewBag.Title = "在线编辑简历模板"; //判断加载的简历模板CSS ViewBag.ResumeCss = ResumeBank.RB_CONTENT + ".css"; ViewBag.resume_language = ResumeBank.RB_LANGUAGE; ViewBag.template_set = ResumeBank.RB_RESUME_SOFT; } else// 加载用户编辑的简历 { ViewBag.Type = false; DAL.DalBase <EJ_MY_RESUME652145> dalBaseMR = new DAL.DalBase <EJ_MY_RESUME652145>(); EJ_MY_RESUME652145 Resume = dalBaseMR.LoadEntities(a => a.MR_DEL == false && a.MR_RESUMEID == resumeId && a.MR_MEMBER_ID == User.U_MEMBER_ID).FirstOrDefault(); if (Resume == null)//没有查询到用户简历 { //跳转错误界面,提示不存在该简历 return(RedirectToAction("Index", "Home", new { })); } else { resume_Base = JsonConvert.DeserializeObject <resume_base>(Resume.MR_JSON); ViewBag.Title = Resume.MR_TITLE; //判断加载的简历模板CSS ResumeBank = dalBaseRB.LoadEntities(a => a.RB_ITEMID == Resume.MR_ITEMID).FirstOrDefault(); ViewBag.ResumeCss = ResumeBank.RB_CONTENT + ".css"; ViewBag.resume_language = ResumeBank.RB_LANGUAGE; ViewBag.template_set = ResumeBank.RB_RESUME_SOFT; ViewBag.letterShow = "hidden"; if (resume_Base.modul_show.letterShow) { ViewBag.letterShow = ""; } ViewBag.coverShow = "hidden"; if (resume_Base.modul_show.coverShow) { ViewBag.coverShow = ""; } } } ViewBag.ResumeBase = resume_Base; return(View()); }
/// <summary> /// 简历基础信息转编辑信息 /// </summary> /// <param name="resume_Base">简历基础信息类</param> /// <param name="itemid">简历ID</param> /// <returns>简历编辑信息类</returns> public static ResumeEdit BaseToEdit(resume_base resume_Base, int itemid) { ResumeEdit resumeEdit = new ResumeEdit() { resume_language = resume_Base.resume_language, data_color = resume_Base.resume_set.color, data_font_name = resume_Base.resume_set.font, data_font_size = resume_Base.resume_set.fontSize, data_line_height = resume_Base.resume_set.padding, data_font_type = resume_Base.resume_set.fontType, resume_sort = "", wap_resume_sort = "", template_set = "", data_itemid = itemid.ToString(), data_modal_margin = resume_Base.resume_set.margin, sort = resume_Base.sort, coverModel = new CoverModel() { CoverShow = "hidden", ResumeCover = resume_Base.resume_cover }, letterModel = new LetterModel() { LetterShow = "hidden", LetterContent = resume_Base.resume_letter }, resumeHeadModel = new ResumeHeadModel() { Font = resume_Base.iconFontMap.resume_head, HeadLink = resume_Base.resume_head, key = resume_Base.modul_show.resume_head.key, title = resume_Base.modul_show.resume_head.title }, baseInfoModel = new BaseInfoModel() { Font = resume_Base.iconFontMap.base_info, isContentShow = "hidden", isShow = "hidden", isTimeShow = "hidden", isTitleShow = "hidden", Item = new List <InfoItem>(), key = resume_Base.modul_show.base_info.key, title = resume_Base.modul_show.base_info.title }, resumeExperience = new Dictionary <string, ResumeExperience>(), ResumeHonor = new ResumeHonor() { Font = resume_Base.iconFontMap.resume_honor, isContentShow = "hidden", isShow = "hidden", isTimeShow = "hidden", isTitleShow = "hidden", Content = resume_Base.resume_honor, key = resume_Base.modul_show.resume_honor.key, title = resume_Base.modul_show.resume_honor.title }, ResumeName = new ResumeName() { Font = resume_Base.iconFontMap.resume_name, isContentShow = "hidden", isShow = "hidden", isTimeShow = "hidden", isTitleShow = "hidden", name = "", word = "", key = resume_Base.modul_show.resume_name.key, title = resume_Base.modul_show.resume_name.title }, ResumeJobPreference = new ResumeJobPreference() { Font = resume_Base.iconFontMap.resume_job_preference, isContentShow = "hidden", isShow = "hidden", isTimeShow = "hidden", isTitleShow = "hidden", Item = new Dictionary <string, InfoItem>(), key = resume_Base.modul_show.resume_job_preference.key, title = resume_Base.modul_show.resume_job_preference.title }, ResumeSummary = new ResumeSummary() { Font = resume_Base.iconFontMap.resume_summary, isContentShow = "hidden", isShow = "hidden", isTimeShow = "hidden", isTitleShow = "hidden", Content = "", key = resume_Base.modul_show.resume_summary.key, title = resume_Base.modul_show.resume_summary.title }, ResumePortfolio = new ResumePortfolio() { Font = resume_Base.iconFontMap.resume_portfolio, isContentShow = "hidden", isShow = "hidden", isTimeShow = "hidden", isTitleShow = "hidden", Imgs = new List <Img>(), Links = new List <Link>(), key = resume_Base.modul_show.resume_portfolio.key, title = resume_Base.modul_show.resume_portfolio.title }, ResumeQrcode = new ResumeQrcode() { Font = resume_Base.iconFontMap.resume_qrcode, isContentShow = "hidden", isShow = "hidden", isTimeShow = "hidden", isTitleShow = "hidden", Content = resume_Base.resume_qrcode.qrcodeTips, QrcodeLink = "http://static.500d.me/resources/500d/cvresume/images/1.jpg", key = resume_Base.modul_show.resume_qrcode.key, title = resume_Base.modul_show.resume_qrcode.title } }; //设置模块显示隐藏 //封面 if (resume_Base.modul_show.coverShow) { resumeEdit.coverModel.CoverShow = ""; } //自荐信 if (resume_Base.modul_show.letterShow) { resumeEdit.letterModel.LetterContent = ""; } //-----------基础信息----------- //显示设置 if (resume_Base.modul_show.base_info.isContentShow) { resumeEdit.baseInfoModel.isContentShow = ""; } if (resume_Base.modul_show.base_info.isShow) { resumeEdit.baseInfoModel.isShow = ""; } if (resume_Base.modul_show.base_info.isTimeShow) { resumeEdit.baseInfoModel.isTimeShow = ""; } if (resume_Base.modul_show.base_info.isTitleShow) { resumeEdit.baseInfoModel.isTitleShow = ""; } //信息内容 InfoItem sexItem = new InfoItem() { key = "sex", Show = "hidden", iFont = resume_Base.iconFontMap.sex, Content = resume_Base.resume_base_info.sex }; resumeEdit.baseInfoModel.Item.Add(sexItem); InfoItem birthItem = new InfoItem() { key = "birth", Show = "hidden", iFont = resume_Base.iconFontMap.birth, Content = resume_Base.resume_base_info.birth }; resumeEdit.baseInfoModel.Item.Add(birthItem); InfoItem nationItem = new InfoItem() { key = "nation", Show = "hidden", iFont = resume_Base.iconFontMap.nation, Content = resume_Base.resume_base_info.nation }; resumeEdit.baseInfoModel.Item.Add(birthItem); InfoItem educationItem = new InfoItem() { key = "education", Show = "hidden", iFont = resume_Base.iconFontMap.education, Content = resume_Base.resume_base_info.education }; resumeEdit.baseInfoModel.Item.Add(birthItem); InfoItem marriageStatusItem = new InfoItem() { key = "marriageStatus", Show = "hidden", iFont = resume_Base.iconFontMap.marriageStatus, Content = resume_Base.resume_base_info.marriageStatus }; resumeEdit.baseInfoModel.Item.Add(birthItem); InfoItem heightItem = new InfoItem() { key = "height", Show = "hidden", iFont = resume_Base.iconFontMap.height, Content = resume_Base.resume_base_info.height }; resumeEdit.baseInfoModel.Item.Add(heightItem); InfoItem politicalStatusItem = new InfoItem() { key = "politicalStatus", Show = "hidden", iFont = resume_Base.iconFontMap.politicalStatus, Content = resume_Base.resume_base_info.politicalStatus }; resumeEdit.baseInfoModel.Item.Add(politicalStatusItem); InfoItem cityItem = new InfoItem() { key = "city", Show = "hidden", iFont = resume_Base.iconFontMap.city, Content = resume_Base.resume_job_preference.jobCity }; resumeEdit.baseInfoModel.Item.Add(cityItem); InfoItem jobYearItem = new InfoItem() { key = "jobYear", Show = "hidden", iFont = resume_Base.iconFontMap.jobYear, Content = resume_Base.resume_base_info.jobYear }; resumeEdit.baseInfoModel.Item.Add(jobYearItem); InfoItem mobileItem = new InfoItem() { key = "mobile", Show = "hidden", iFont = resume_Base.iconFontMap.mobile, Content = resume_Base.resume_base_info.mobile }; resumeEdit.baseInfoModel.Item.Add(mobileItem); InfoItem emailItem = new InfoItem() { key = "email", Show = "hidden", iFont = resume_Base.iconFontMap.email, Content = resume_Base.resume_base_info.email }; resumeEdit.baseInfoModel.Item.Add(birthItem); InfoItem weightItem = new InfoItem() { key = "weight", Show = "hidden", iFont = resume_Base.iconFontMap.weight, Content = resume_Base.resume_base_info.weight }; resumeEdit.baseInfoModel.Item.Add(weightItem); // return(resumeEdit); }