コード例 #1
0
        public ActionResult PostEdit(int id = 0, int parentId = 0)
        {
            string   childs = "";
            Sys_Post model  = AllPosts.Find(p => p.PostId == id);

            if (model == null)
            {
                model = new Sys_Post {
                    PostId = id, ParentId = parentId, PostCode = "", PostName = "", Remark = ""
                }
            }
            ;
            else
            {
                var list = new List <int>();
                GetChildPostIds(model.PostId, list);
                childs = list.Aggregate("", (current, postId) => current + (postId + ","));
            }
            if (model.ParentId == 0)
            {
                model.parentPostName = CommonLanguage.ParentPost;
            }
            else
            {
                model.parentPostName = AllPosts.Find(p => p.PostId == model.ParentId).PostNameShow;
            }
            ViewBag.model  = model;
            ViewBag.childs = childs;
            return(View());
        }
コード例 #2
0
 private void DeletePostChild(int postId)
 {
     postBL.Delete(postId);
     AllPosts.Remove(AllPosts.Find(p => p.PostId == postId));
     if (AllPosts.FindAll(p => p.ParentId == postId).Count > 0)
     {
         foreach (Sys_Post item in AllPosts.FindAll(p => p.ParentId == postId))
         {
             DeletePostChild(item.PostId);
         }
     }
 }
コード例 #3
0
        public JsonResult SavePost(int postId, string postCode, string postName, string postDesc, int postLevel,
                                   int parentId)
        {
            try
            {
                if (postBL.Exists(postCode, postName, postId))
                {
                    return(Json(new { result = 0, content = "岗位代码或岗位名称重复!" }, JsonRequestBehavior.AllowGet));
                }

                Sys_Post model = AllPosts.Find(p => p.PostId == postId);
                if (model == null)
                {
                    model = new Sys_Post();
                }
                model.PostId   = postId;
                model.PostCode = postCode;
                model.PostName = postName;
                model.Remark   = postDesc;
                if (postLevel == -1)
                {
                    model.PostLevel = null;
                }
                else
                {
                    model.PostLevel = postLevel;
                }
                model.ParentId = parentId;
                if (model.PostId == 0)
                {
                    postBL.Add(model);
                    AllPosts.Add(model);
                }
                else
                {
                    postBL.Update(model);
                }
                lock (lockobj)
                {
                    RefreshPostCache();
                }
                return(Json(new { result = 1, content = "保存成功" }, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                return(Json(new { result = 0, content = "保存失败" }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #4
0
        private void InsertUserList(List <Sys_User> listUser, ref string userTempID, ref string chongfu)
        {
            List <Sys_User> listUserSql = userBL.GetList(" Sys_User.IsDelete = 0 ");

            foreach (Sys_User item in listUser)
            {
                try
                {
                    Sys_User model = listUserSql.Find(p => p.JobNum == item.JobNum);
                    if (model != null)
                    {
                        #region 系统已存在用户,做修改操作    但是被无知的人说,这个不需要;那这个就被邪恶的我干掉了。。。不要怪我哦

                        //model.Realname = item.Realname;
                        //model.Sex = item.Sex;
                        //model.Birthday = item.Birthday;
                        //model.Email = item.Email;
                        //model.Telephone = item.Telephone;
                        //model.Fax = item.Fax;
                        //model.JobTitle = item.JobTitle;
                        //model.Ename = item.Ename;

                        //Sys_Department dep = AllDepartments.Find(p => p.DeptCode == item.DeptCode);
                        //if (dep != null)
                        //{
                        //    item.DeptCode = dep.DeptCode;
                        //    item.DeptName = dep.DeptName;
                        //    item.DeptId = dep.DepartmentId;
                        //}
                        //else
                        //{
                        //    item.DeptCode = "";
                        //    item.DeptName = "";
                        //    item.DeptId = -1;
                        //}

                        //Sys_Post post = AllPosts.Find(p => p.PostCode == item.PostCode);
                        //if (post != null)
                        //{
                        //    item.PostCode = post.PostCode;
                        //    item.PostName = post.PostName;
                        //    item.PostLevel = post.PostLevel;
                        //    item.PostId = post.PostId;
                        //}
                        //else
                        //{
                        //    item.PostLevel = null;
                        //    item.PostName = "";
                        //    item.PostCode = "";
                        //    item.PostId = -1;
                        //}

                        //model.Status = item.Status;
                        //model.FreezeTime = null;

                        //userBL.Update(model);

                        #endregion

                        if (chongfu != "")
                        {
                            chongfu = chongfu + "," + item.Username;
                        }
                        else
                        {
                            chongfu = item.Username;
                        }
                    }
                    else
                    {
                        if (item.Status < 2)
                        {
                            Sys_Department dep = AllDepartments.Find(p => p.DeptCode == item.DeptCode);
                            if (dep != null)
                            {
                                item.DeptCode = dep.DeptCode;
                                item.DeptName = dep.DeptName;
                                item.DeptId   = dep.DepartmentId;
                            }
                            else
                            {
                                item.DeptCode = "";
                                item.DeptName = "";
                                item.DeptId   = -1;
                            }

                            Sys_Post post = AllPosts.Find(p => p.PostCode == item.PostCode);
                            if (post != null)
                            {
                                item.PostCode = post.PostCode;
                                item.PostName = post.PostName;
                                //item.PostLevel = post.PostLevel;
                                item.PostId = post.PostId;
                            }
                            else
                            {
                                item.PostLevel = null;
                                item.PostName  = "";
                                item.PostCode  = "";
                                item.PostId    = -1;
                            }

                            userBL.Add(item);
                        }
                    }
                }
                catch
                {
                    if (userTempID != "")
                    {
                        userTempID = userTempID + "," + item.Username;
                    }
                    else
                    {
                        userTempID = item.Username;
                    }
                }
            }
        }
コード例 #5
0
        public JsonResult SaveUser(int userId, string jobNum, string realName, string email, int sex, int deptId,
                                   string deptName, int postId, string postName)
        {
            try
            {
                if (userBL.Exists(jobNum.ReplaceSingleSql(), jobNum.ReplaceSingleSql(), userId))
                {
                    return(Json(new
                    {
                        result = 0,
                        content = "工号重复!"
                    }, JsonRequestBehavior.AllowGet));
                }
                var model = new Sys_User();
                if (userId != 0)
                {
                    model = userBL.Get(userId);
                }
                model.JobNum   = jobNum;
                model.Username = jobNum;
                model.Password = BaseEncode.GetMd5Str("123456");
                model.Realname = realName;
                model.Ename    = realName;
                model.Email    = email;
                model.Sex      = sex;
                model.PostId   = -1;
                model.DeptId   = -1;
                var postTemp = AllPosts.Find(p => p.PostId == postId);
                if (postTemp != null)
                {
                    model.PostId   = postId;
                    model.PostCode = postTemp.PostCode;
                    model.PostName = postTemp.PostName;
                    //model.PostLevel = postTemp.PostLevel;
                }
                var deptTemp = AllDepartments.Find(p => p.DepartmentId == deptId);
                if (deptTemp != null)
                {
                    model.DeptId   = deptId;
                    model.DeptCode = deptTemp.DeptCode;
                    model.DeptName = deptTemp.DeptName;
                }
                if (userId == 0)
                {
                    userBL.Add(model);
                }
                else
                {
                    userBL.Update(model);
                }

                return(Json(new
                {
                    result = 1,
                    content = "保存成功!"
                }, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                return(Json(new
                {
                    result = 0,
                    content = "保存失败!"
                }, JsonRequestBehavior.AllowGet));
            }
        }