public static Role role(S_Role item) { if (item == null) { return(null); } return(new Role() { role = item.role, roleName = item.roleName }); }
/// <summary> /// 递归处理数据 /// </summary> /// <param name="all">角色原始数据</param> /// <param name="node">要递归的起始节点</param> /// <param name="root">根节点</param> public void DGNode(List <S_Role> all, S_Role node, TreeView root) { var childs = all.Where(o => o.ParentCode == node.RoleCode).ToList(); if (childs.Count > 0) { root.nodes = new List <TreeView>(); } foreach (var item in childs) { var temp = new TreeView(); temp.id = item.RoleCode; temp.text = item.RoleName; temp.tags = item; root.nodes.Add(temp); DGNode(all, item, temp); } }
/// <summary> /// 保存角色 /// </summary> /// <returns></returns> public string SaveRole() { try { var id = 0; int.TryParse(context.Request["ID"], out id); S_Role obj = new S_Role(); if (id != 0) { obj = roleBll.GetModel(id); } obj.ID = id; obj.RoleCode = context.Request["RoleCode"]; obj.RoleName = context.Request["RoleName"]; obj.ParentCode = context.Request["ParentCode"]; obj.RoleSeq = int.Parse(context.Request["RoleSeq"]); obj.Description = context.Request["Description"]; if (obj.ID == 0) { obj.CreateUser = context.Session["LoginName"].ToString(); obj.CreateDate = DateTime.Now; obj.UpdateUser = context.Session["LoginName"].ToString(); obj.UpdateDate = DateTime.Now; roleBll.Add(obj); } else { obj.UpdateUser = context.Session["LoginName"].ToString(); obj.UpdateDate = DateTime.Now; roleBll.Update(obj); } dataGridModel.Msg = "保存成功!"; dataGridModel.Code = CodeEnum.Success; return(JsonData.GetResult(dataGridModel)); } catch (Exception ex) { throw ex; } }
public object SaveRole(string RoleData) { string Message = string.Empty; int Success = 0; try { S_Role entity = JsonConvert.DeserializeObject <S_Role>(RoleData); // 数据验证 if (entity.CnName == "" && entity.Description == "") { return(new { Data = "", Success = 0, Message = "参数传递失败" }); } List <S_Role> oldRoles = S_RoleActionOperator.Instance.GetDatasByCnName(entity.CnName); #region 添加数据 if (entity.ID == "00000000-0000-0000-0000-000000000000".ToGuid()) { if (oldRoles != null && oldRoles.Count > 0) { return(new { Data = "", Success = 0, Message = "保存的角色名:【" + entity.CnName + "】已经存在,不允许角色名称重复" }); } entity.ID = Guid.NewGuid(); entity.CreateTime = DateTime.Now; entity.CreatorName = base.CurrentUserName; entity.EnName = ""; entity.IsDeleted = false; entity.ModifierName = base.CurrentUserName; entity.ModifyTime = DateTime.Now; int number = S_RoleActionOperator.Instance.InsertData(entity); if (number > 0) { Success = 1; Message = "添加成功"; } else { Success = 0; Message = "添加失败"; } } #endregion #region 修改 else { if (oldRoles != null && oldRoles.Where(or => or.ID != entity.ID).Count() > 0) { return(new { Data = "", Success = 0, Message = "更改的角色名:【" + entity.CnName + "】已经存在,不允许角色名称重复" }); } entity.ModifierName = base.CurrentUserName; entity.ModifyTime = DateTime.Now; Guid number = S_RoleActionOperator.Instance.UpdateData(entity); Success = 1; Message = "修改成功"; } #endregion return(new { Data = "", Success = Success, Message = Message }); } catch (Exception ex) { return(new { Data = "", Success = 0, Message = ex.Message }); } }