Пример #1
0
            public static Role role(S_Role item)
            {
                if (item == null)
                {
                    return(null);
                }

                return(new Role()
                {
                    role = item.role,
                    roleName = item.roleName
                });
            }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
        /// <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
                });
            }
        }