Exemplo n.º 1
0
        public JsonResult PsRolesAdd(PsRoles model)
        {
            model.InputUser = AppBusiness.loginModel.UserNo;
            JsonResponses responses = rolesSDK.RolesAdd(model);

            return(Json(responses, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        public int UserRolesInsert(UserRolesForm model)
        {
            int result = 0;

            //删除原有权限
            DataHandleManager.Instance().PsUserRolesHandle.DeleteUserRoles(model.userNo);
            PsUserRoles userRoles = null;

            if (model.rolesNos != null)
            {
                model.rolesNos = model.rolesNos.Distinct().ToArray();
                foreach (var nos in model.rolesNos)
                {
                    PsRoles roles = DataHandleManager.Instance().PsRolesHandle.GetRolesInfo(nos);
                    if (roles != null)
                    {
                        userRoles = new PsUserRoles()
                        {
                            RolesNo    = nos,
                            UserNo     = Convert.ToInt64(model.userNo),
                            InputUser  = model.inputUser,
                            InputTime  = DateTime.Now,
                            UpdateTime = DateTime.Now
                        };
                        result += DataHandleManager.Instance().PsUserRolesHandle.Insert(userRoles);
                    }
                }
            }
            return(result);
        }
Exemplo n.º 3
0
 /// <summary>
 /// 新增菜单
 /// </summary>
 /// <param name="menu"></param>
 /// <returns></returns>
 public JsonResponses RolesUpdate(PsRoles menu)
 {
     try
     {
         RequestBase request = new RequestBase();
         request.SetValue("id", menu.id);
         request.SetValue("RolesNo", menu.RolesNo);
         request.SetValue("ParentNo", menu.ParentNo);
         request.SetValue("Description", menu.Description);
         request.SetValue("Name", menu.Name);
         request.SetValue("ManagementValue", menu.ManagementValue);
         request.SetValue("PlatformNo", menu.PlatformNo);
         request.SetValue("Enabled", menu.Enabled);
         request.Url = UpdateUrl;
         string result = HttpHelper.Example.GetWebData(new BrowserPara()
         {
             Uri      = request.Url,
             PostData = request.GetRequestData(),
             Method   = RequestTypeEnums.POST_FORM
         });
         return(JsonConvert.DeserializeObject <JsonResponses>(result));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
     return(JsonResponses.Failed);
 }
Exemplo n.º 4
0
        public ActionResult <JsonResponses> GetInfo(int id)
        {
            PsRoles Info = new PsRoles();

            Info = DataHandleManager.Instance().PsRolesHandle.GetModelByKey(id.ToString());
            return(new JsonResponses(Info));
        }
Exemplo n.º 5
0
        /// <summary>
        /// 更新角色
        /// </summary>
        /// <param name="roles"></param>
        /// <returns></returns>
        public int RolesUpdate(PsRoles roles)
        {
            PsRoles current = this.GetModelByKey(roles.id.ToString());

            if (current == null)
            {
                return(0);
            }
            PsRoles ParentInfo = this.GetRolesInfo(roles.ParentNo);

            if (roles.ParentNo != ConstantsData.DEFAULT_ID && ParentInfo == null)
            {
                throw new ArgumentException("父节点不存在");
            }
            string treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsRoles>(ParentInfo, roles.ParentNo);
            bool   isChange    = current.TreeLevelNo != treeLevelNo;

            current.TreeLevelNo     = treeLevelNo;
            current.UpdateTime      = DateTime.Now;
            current.Name            = roles.Name;
            current.ParentNo        = roles.ParentNo;
            current.RolesType       = roles.RolesType;
            current.Description     = roles.Description;
            current.ManagementValue = roles.ManagementValue;
            current.Enabled         = roles.Enabled;
            int result = this.Update(current);

            if (result > 0 && isChange)
            {
                this.RefreshChildTreeLevelNo(current);
            }
            return(result);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 机构角色修改
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int OrgRolesInsert(OrgRolesForm model)
        {
            int result = 0;

            //删除原有权限
            DataHandleManager.Instance().PsOrgRolesHandle.DeleteOrgRoles(model.OrgNo);
            PsOrgRoles orgRoles = null;

            if (model.RolesNos != null)
            {
                foreach (var nos in model.RolesNos)
                {
                    PsRoles roles = DataHandleManager.Instance().PsRolesHandle.GetRolesInfo(nos);
                    if (roles != null)
                    {
                        orgRoles = new PsOrgRoles()
                        {
                            RolesNo    = nos,
                            OrgNo      = model.OrgNo,
                            InputUser  = model.InputUser,
                            InputTime  = DateTime.Now,
                            UpdateTime = DateTime.Now
                        };
                        result += DataHandleManager.Instance().PsOrgRolesHandle.Insert(orgRoles);
                    }
                }
            }
            return(result);
        }
Exemplo n.º 7
0
        /// <summary>
        /// 刷新子节点编号路径
        /// </summary>
        /// <param name="current"></param>
        public void RefreshChildTreeLevelNo(PsRoles current)
        {
            long           RolesNo       = current.RolesNo;
            List <PsRoles> childMenuList = this.GetChildManagementList(RolesNo);

            if (CollectionUtils.IsEmpty(childMenuList))
            {
                return;
            }
            foreach (PsRoles item in childMenuList)
            {
                string treeLevelNo = "-1";
                if (item.ParentNo.Equals(RolesNo))
                {
                    treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsRoles>(current, item.ParentNo);
                }
                else
                {
                    PsRoles parent = childMenuList.Find(o => o.RolesNo == item.ParentNo);
                    treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsRoles>(parent, item.ParentNo);
                }
                item.TreeLevelNo = treeLevelNo;
                this.UpdateTreeLevelNo(RolesNo, treeLevelNo);
            }
        }
Exemplo n.º 8
0
        public ActionResult <JsonResponses> Create([FromForm] PsRoles model)
        {
            var ResultCode = -1;

            //DataHandleManager.Instance().PsManagementHandle.CheckManagementNameIsExist(model.Name);
            //DataHandleManager.Instance().PsManagementHandle.CheckManagementNoIsExist(model.ParentNo);
            ResultCode = DataHandleManager.Instance().PsRolesHandle.RolesInsert(model);
            return(ResultCode > 0 ? JsonResponses.Success : JsonResponses.Failed);
        }
Exemplo n.º 9
0
        /// <summary>
        /// 新增角色
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int RolesInsert(PsRoles model)
        {
            model.RolesNo   = AutoIDWorker.Example.GetAutoSequence();
            model.InputTime = DateTime.Now;
            model.Enabled   = 1;
            PsRoles ParentInfo = this.GetModelByKey(model.ParentNo.ToString());

            model.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsRoles>(ParentInfo, model.ParentNo);
            return(this.Insert(model));
        }
Exemplo n.º 10
0
        public JsonResult GetPsRolesInfo(int id)
        {
            PsRoles       Info      = new PsRoles();
            JsonResponses responses = rolesSDK.GetPsRolesInfo(id);

            if (responses.code == JsonResponses.SuccessCode)
            {
                Info = responses.data as PsRoles;
            }
            return(Json(Info, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 11
0
        /// <summary>
        /// 更新角色
        /// </summary>
        /// <param name="management"></param>
        /// <returns></returns>
        public int RolesUpdate(PsRoles management)
        {
            PsRoles model = this.GetModelByKey(management.id.ToString());

            if (model != null)
            {
                model.UpdateTime      = DateTime.Now;
                model.Name            = management.Name;
                model.ParentNo        = management.ParentNo;
                model.Description     = management.Description;
                model.ManagementValue = management.ManagementValue;
                model.Enabled         = management.Enabled;
                PsRoles ParentInfo = this.GetModelByKey(management.ParentNo.ToString());
                model.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsRoles>(ParentInfo, management.ParentNo);
                return(this.Update(model));
            }
            return(0);
        }
Exemplo n.º 12
0
        /// <summary>
        /// 删除角色
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int RolesDelete(int id)
        {
            PsRoles roles = this.GetModelByKey(id.ToString());

            if (roles == null)
            {
                return(0);
            }
            long rolesNo = roles.RolesNo;

            //检查编号是否有子节点
            this.CheckNoHasChild(rolesNo);
            //删除相关关系表
            DataHandleManager.Instance().PsManagementRolesHandle.DeleteManagementRoles(rolesNo);
            DataHandleManager.Instance().PsOrgRolesHandle.DeleteOrgRolesByRolesNo(rolesNo);
            DataHandleManager.Instance().PsUserRolesHandle.DeleteUserRolesByRolesNo(rolesNo);
            return(this.Delete(id));
        }
Exemplo n.º 13
0
 /// <summary>
 /// 新增菜单
 /// </summary>
 /// <param name="roles"></param>
 /// <returns></returns>
 public JsonResponses RolesAdd(PsRoles roles)
 {
     try
     {
         RequestBase request = RequestBase.PostForm.Clone() as RequestBase;
         request.Url = AddUrl;
         request.SetValue("parentNo", roles.ParentNo);
         request.SetValue("name", roles.Name);
         request.SetValue("description", roles.Description);
         request.SetValue("platformNo", roles.PlatformNo);
         request.SetValue("rolesType", roles.RolesType);
         request.SetValue("enabled", roles.Enabled);
         request.SetValue("inputUser", roles.InputUser);
         request.SetValue("managementValue", roles.ManagementValue);
         return(sdkUtil.PostForVo(request));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
     return(JsonResponses.Failed);
 }
Exemplo n.º 14
0
        /// <summary>
        /// 批量删除角色
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int BatchRolesDelete(long[] rolesNos)
        {
            if (CollectionUtils.IsEmpty(rolesNos))
            {
                return(0);
            }
            int DeleteResult = 0;

            foreach (var item in rolesNos)
            {
                PsRoles roles = this.GetRolesInfo(item);
                if (roles == null)
                {
                    return(0);
                }
                long rolesNo = roles.RolesNo;
                DataHandleManager.Instance().PsManagementRolesHandle.DeleteManagementRoles(rolesNo);
                DataHandleManager.Instance().PsOrgRolesHandle.DeleteOrgRolesByRolesNo(rolesNo);
                DataHandleManager.Instance().PsUserRolesHandle.DeleteUserRolesByRolesNo(rolesNo);
                DeleteResult += this.Delete((int)roles.id);
            }
            return(DeleteResult);
        }
Exemplo n.º 15
0
        public JsonResult PsRolesUpdate(PsRoles model)
        {
            JsonResponses responses = rolesSDK.RolesUpdate(model);

            return(Json(responses, JsonRequestBehavior.AllowGet));
        }