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