Пример #1
0
 public ActionResult <JsonResponses> Update([FromForm] PsMenu menu)
 {
     try
     {
         bool checkResult = true;
         checkResult = DataHandleManager.Instance().PsMenuHandle.CheckNameIsExist(menu.MenuNo, menu.Name);
         if (checkResult)
         {
             return(new JsonResponses(JsonResponses.FailedCode, ErrorResultType.ERROR_MENU_NAME_REPEAT.ToString()));
         }
         if (menu.ParentNo != -1)
         {
             checkResult = DataHandleManager.Instance().PsMenuHandle.CheckMenuNoIsExist(menu.ParentNo);
             if (!checkResult)
             {
                 return(new JsonResponses(JsonResponses.FailedCode, ErrorResultType.ERROR_MENU_PARENTNO_NOT_EXISET.ToString()));
             }
         }
         int result = DataHandleManager.Instance().PsMenuHandle.MenuUpdate(menu);
         if (result > 0)
         {
             return(JsonResponses.Success);
         }
         return(JsonResponses.Failed);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
     return(JsonResponses.Failed);
 }
Пример #2
0
        public ActionResult <JsonResponses> GetInfo(int id)
        {
            PsMenu Info = new PsMenu();

            Info = DataHandleManager.Instance().PsMenuHandle.GetModelByKey(id.ToString());
            return(new JsonResponses(Info));
        }
Пример #3
0
        /// <summary>
        /// 权限菜单授权
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int ManagementMenusInsert(ManagementMenusForm model)
        {
            int result = 0;

            //删除原有权限
            DataHandleManager.Instance().PsMenuManagementHandle.DeleteManagementMenus(model.ManagementNo, (int)ManagementType.MENU_TYPE);
            PsMenuManagement managementRoles = null;

            if (model.MenuNos != null)
            {
                foreach (var nos in model.MenuNos)
                {
                    PsMenu menu = DataHandleManager.Instance().PsMenuHandle.GetMenuInfo(nos);
                    if (menu != null)
                    {
                        managementRoles = new PsMenuManagement()
                        {
                            MenuNo       = nos,
                            ManagementNo = model.ManagementNo,
                            InputUser    = model.InputUser,
                            InputTime    = DateTime.Now,
                            UpdateTime   = DateTime.Now,
                            Type         = (int)ManagementType.MENU_TYPE,
                        };
                        result += DataHandleManager.Instance().PsMenuManagementHandle.Insert(managementRoles);
                    }
                }
            }
            return(result);
        }
Пример #4
0
        /// <summary>
        /// 更新菜单
        /// </summary>
        /// <param name="menu"></param>
        /// <returns></returns>
        public int MenuUpdate(PsMenu menu)
        {
            PsMenu current = this.GetModelByKey(menu.id.ToString());

            if (current == null)
            {
                return(0);
            }
            PsMenu ParentInfo = this.GetMenuInfo(menu.ParentNo);

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

            current.UpdateTime  = DateTime.Now;
            current.Name        = menu.Name;
            current.ParentNo    = menu.ParentNo;
            current.PlatformNo  = menu.PlatformNo;
            current.Sort        = menu.Sort;
            current.url         = menu.url;
            current.Value       = menu.Value;
            current.icon        = menu.icon;
            current.Enabled     = menu.Enabled;
            current.TreeLevelNo = treeLevelNo;
            int result = this.Update(current);

            if (result > 0 && isChange)
            {
                this.RefreshChildTreeLevelNo(current);
            }
            return(result);
        }
Пример #5
0
        public JsonResult PsMenuAdd(PsMenu model)
        {
            model.InputUser = AppBusiness.loginModel.UserNo;
            JsonResponses responses = menuSdk.MenuAdd(model);

            return(Json(responses, JsonRequestBehavior.AllowGet));
        }
Пример #6
0
 /// <summary>
 /// 新增菜单
 /// </summary>
 /// <param name="menu"></param>
 /// <returns></returns>
 public JsonResponses MenuUpdate(PsMenu menu)
 {
     try
     {
         RequestBase request = new RequestBase();
         request.SetValue("id", menu.id);
         request.SetValue("MenuNo", menu.MenuNo);
         request.SetValue("ParentNo", menu.ParentNo);
         request.SetValue("Name", menu.Name);
         request.SetValue("Value", menu.Value);
         request.SetValue("icon", menu.icon);
         request.SetValue("url", menu.url);
         request.SetValue("Sort", menu.Sort);
         request.SetValue("PlatformNo", menu.PlatformNo);
         request.SetValue("Enabled", menu.Enabled);
         request.Url = UpdateMenuUrl;
         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);
 }
Пример #7
0
        /// <summary>
        /// 新增菜单
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int MenuInsert(PsMenu model)
        {
            model.MenuNo    = AutoIDWorker.Example.GetAutoSequence();
            model.InputTime = DateTime.Now;
            model.Enabled   = 1;
            PsMenu ParentInfo = this.GetModelByKey(model.ParentNo.ToString());

            model.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsMenu>(ParentInfo, model.ParentNo);
            return(this.Insert(model));
        }
Пример #8
0
        public JsonResult GetPsMenuInfo(int id)
        {
            PsMenu        Info      = new PsMenu();
            JsonResponses responses = menuSdk.GetPsMenuInfo(id);

            if (responses.code == JsonResponses.SuccessCode)
            {
                Info = responses.GetDataValue <PsMenu>();
            }
            return(Json(Info, JsonRequestBehavior.AllowGet));
        }
Пример #9
0
        /// <summary>
        /// 删除菜单
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int MenuDelete(int id)
        {
            PsMenu menu = this.GetModelByKey(id.ToString());

            if (menu == null)
            {
                return(0);
            }
            long MenuNo = menu.MenuNo;

            //检查编号是否有子节点
            this.CheckNoHasChild(MenuNo);
            //删除菜单权限和权限菜单关系
            DataHandleManager.Instance().PsMenuManagementHandle.DeleteMenuManagements(menu.MenuNo, new List <int>());
            return(this.Delete(id));
        }
Пример #10
0
        /// <summary>
        /// 更新菜单
        /// </summary>
        /// <param name="management"></param>
        /// <returns></returns>
        public int MenuUpdate(PsMenu management)
        {
            PsMenu model = this.GetModelByKey(management.id.ToString());

            if (model != null)
            {
                model.UpdateTime = DateTime.Now;
                model.Name       = management.Name;
                model.ParentNo   = management.ParentNo;
                model.PlatformNo = management.PlatformNo;
                model.Sort       = management.Sort;
                model.url        = management.url;
                model.Value      = management.Value;
                model.icon       = management.icon;
                model.Enabled    = management.Enabled;
                PsMenu ParentInfo = this.GetModelByKey(management.ParentNo.ToString());
                model.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsMenu>(ParentInfo, management.ParentNo);
                return(this.Update(model));
            }
            return(0);
        }
Пример #11
0
 /// <summary>
 /// 新增菜单
 /// </summary>
 /// <param name="menu"></param>
 /// <returns></returns>
 public JsonResponses MenuAdd(PsMenu menu)
 {
     try
     {
         RequestBase request = RequestBase.PostForm.Clone() as RequestBase;
         request.SetValue("parentNo", menu.ParentNo);
         request.SetValue("name", menu.Name);
         request.SetValue("value", menu.Value);
         request.SetValue("icon", menu.icon);
         request.SetValue("url", menu.url);
         request.SetValue("sort", menu.Sort);
         request.SetValue("platformNo", menu.PlatformNo);
         request.SetValue("enabled", menu.Enabled);
         request.SetValue("inputUser", menu.InputUser);
         request.Url = AddMenuUrl;
         return(sdkUtil.PostForVo(request));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
     return(JsonResponses.Failed);
 }
Пример #12
0
        /// <summary>
        /// 刷新子节点编号路径
        /// </summary>
        /// <param name="current"></param>
        public void RefreshChildTreeLevelNo(PsMenu current)
        {
            List <PsMenu> childMenuList = this.GetChildMenuList(current.MenuNo);

            if (CollectionUtils.IsEmpty(childMenuList))
            {
                return;
            }
            foreach (PsMenu menu in childMenuList)
            {
                String treeLevelNo = "-1";
                if (menu.ParentNo.Equals(current.MenuNo))
                {
                    treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsMenu>(current, menu.ParentNo);
                }
                else
                {
                    PsMenu parent = childMenuList.Find(o => o.MenuNo == menu.ParentNo);
                    treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsMenu>(parent, menu.ParentNo);
                }
                menu.TreeLevelNo = treeLevelNo;
                this.UpdateTreeLevelNo(menu.MenuNo, treeLevelNo);
            }
        }
Пример #13
0
        public JsonResult PsMenuUpdate(PsMenu model)
        {
            JsonResponses responses = menuSdk.MenuUpdate(model);

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