public ActionResult GetButtonsByUserIdAndMenuCode(string menuCode, string pageName)
        {
            if (menuCode.IsNullOrEmpty())
            {
                throw new ArgumentNullException("menuCode");
            }
            if (pageName.IsNullOrEmpty())
            {
                throw new ArgumentNullException("pageName");
            }

            var result = string.Empty;

            using (var factory = new ChannelFactory <IRightsOrganizationService>("*"))
            {
                var client = factory.CreateChannel();
                var rs     = client.GetButtonsByUserIdAndMenuCode(menuCode, loginInfo.Id);
                if (rs.ReturnCode == ReturnCodeType.Success)
                {
                    var dt = rs.Content.ToDataTable();
                    result = ToolbarHelper.GetToolBar(dt, pageName);
                }
            }

            return(Content(result));
        }
Exemple #2
0
        public ActionResult GetButtonsByUserIdAndMenuCode(string menuCode, string pageName)
        {
            if (menuCode.IsNullOrEmpty())
            {
                throw new ArgumentNullException("menuCode");
            }
            if (pageName.IsNullOrEmpty())
            {
                throw new ArgumentNullException("pageName");
            }

            var result = string.Empty;
            var rs     = _orgService.GetButtonsByUserIdAndMenuCode(menuCode, loginInfo.Id);

            if (rs.ReturnCode == ReturnCodeType.Success)
            {
                var dt = rs.Content.ToDataTable();
                result = ToolbarHelper.GetToolBar(dt, pageName);
            }

            return(Content(result));
        }
        /// <summary>
        /// 获取当前用户当前页面可访问的按钮
        /// </summary>
        /// <param name="menuCode"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public WebFxsResult <string> GetButtonByUserIdAndMenuCode(string menuCode, string pageName, int userId)
        {
            var result = new WebFxsResult <string>
            {
                ReturnCode = Entity.ReturnCodeType.Error,
                Content    = string.Empty
            };
            var buttons = repository.GetButtonByUserIdAndMenuCode(menuCode, userId);

            if (buttons.HasValue())
            {
                //构造json
                var dt = buttons.ToDataTable();
                result.Content = ToolbarHelper.GetToolBar(dt, pageName);
                if (!result.Content.IsNullOrEmpty())
                {
                    result.ReturnCode = Entity.ReturnCodeType.Success;
                }
            }

            return(result);
        }