예제 #1
0
        /// <summary>
        /// 保存人员档案
        /// </summary>
        public ActionResult SetUserInfo(Domain.SYS_USERINFO entity)
        {
            bool isEdit = false;
            var  json   = new JsonHelper()
            {
                Msg = "保存人员档案成功", Status = "n"
            };

            try
            {
                if (entity != null)
                {
                    #region 获取html标签值

                    //籍贯
                    entity.HomeTown = Request.Form["jgprov"] + "," + Request.Form["jgcity"] + "," +
                                      Request.Form["jgcountry"];
                    //户口所在地
                    entity.HuJiSuoZaiDi = Request.Form["hkprov"] + "," + Request.Form["hkcity"] + "," +
                                          Request.Form["hkcountry"];

                    #endregion

                    //添加
                    if (entity.ID <= 0)
                    {
                        entity.CREATEUSER = CurrentUser.Name;
                        entity.CREATEDATE = DateTime.Now;
                        entity.UPDATEUSER = CurrentUser.Name;
                        entity.UPDATEDATE = DateTime.Now;
                    }
                    else
                    {
                        entity.UPDATEUSER = CurrentUser.Name;
                        entity.UPDATEDATE = DateTime.Now;
                        isEdit            = true;
                    }



                    //修改用户档案
                    if (this.UserInfoManage.SaveOrUpdate(entity, isEdit))
                    {
                        json.Status = "y";
                    }
                    else
                    {
                        json.Msg = "保存用户档案失败";
                    }
                }
                else
                {
                    json.Msg = "未找到要编辑的用户记录";
                }
                if (isEdit)
                {
                    WriteLog(Common.Enums.enumOperator.Edit, "保存人员档案:" + json.Msg, Common.Enums.enumLog4net.INFO);
                }
                else
                {
                    WriteLog(Common.Enums.enumOperator.Add, "保存人员档案:" + json.Msg, Common.Enums.enumLog4net.INFO);
                }
            }
            catch (Exception e)
            {
                json.Msg = e.InnerException.Message;
                WriteLog(Common.Enums.enumOperator.None, "保存人员档案:", e);
            }
            return(Json(json));
        }
예제 #2
0
        public ActionResult UserInfo(int?userid)
        {
            try
            {
                //是否为人事部
                var IsMatters = true;

                var entity = new Domain.SYS_USERINFO();

                var UserName = CurrentUser.Name;

                if (userid != null && userid > 0)
                {
                    entity = UserInfoManage.Get(p => p.USERID == userid) ?? new Domain.SYS_USERINFO()
                    {
                        USERID = int.Parse(userid.ToString())
                    };
                    UserName = UserManage.Get(p => p.ID == userid).NAME;
                    if ((CurrentUser.DptInfo != null && CurrentUser.DptInfo.NAME != "人事部") || !CurrentUser.IsAdmin)
                    {
                        IsMatters = false;
                    }
                }
                else
                {
                    entity = UserInfoManage.Get(p => p.USERID == CurrentUser.Id) ?? new Domain.SYS_USERINFO()
                    {
                        USERID = CurrentUser.Id
                    };
                }

                ViewData["UserName"] = UserName;

                ViewBag.IsMatters = IsMatters;

                Dictionary <string, string> dic = Common.Enums.ClsDic.DicCodeType;
                var dictype = this.CodeManage.GetDicType();
                //在岗状态
                string zgzt = dic["在岗状态"];
                ViewData["zgzt"] = dictype.Where(p => p.CODETYPE == zgzt).ToList();
                //婚姻状况
                string hyzk = dic["婚姻状况"];
                ViewData["hunyin"] = dictype.Where(p => p.CODETYPE == hyzk).ToList();
                //政治面貌
                string zzmm = dic["政治面貌"];
                ViewData["zzmm"] = dictype.Where(p => p.CODETYPE == zzmm).ToList();
                //民族
                string mz = dic["民族"];
                ViewData["mz"] = dictype.Where(p => p.CODETYPE == mz).ToList();
                //职称级别
                string zcjb = dic["职称"];
                ViewData["zcjb"] = dictype.Where(p => p.CODETYPE == zcjb).ToList();
                //学历
                string xl = dic["学历"];
                ViewData["xl"] = dictype.Where(p => p.CODETYPE == xl).ToList();

                return(View(entity));
            }
            catch (Exception e)
            {
                WriteLog(Common.Enums.enumOperator.Select, "加载人员档案:", e);
                throw e.InnerException;
            }
        }