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