public String RoleToPermissionList(Guid oid)
        {
            RolePermissionListViewData view = new RolePermissionListViewData();

            view.RoleGuid = oid;

            view.systemList   = bllS.GetList();
            view.functionList = bllF.GetList();

            view.PageData.PagintionJsFunction = "window.System.RoleToPermissionList.search()";
            view.PageData.OrderBy             = "Code";

            string sql = @"SELECT A.*, B.Name AS FunctionName, C.Name AS SystemName, D.RoleToPermissionGuid AS PermissionGuid
  FROM dbo.ActionInfo AS A
  LEFT JOIN dbo.FunctionInfo AS B ON A.FunctionGuid = B.FunctionGuid
  LEFT JOIN dbo.SystemInfo AS C ON B.SystemGuid = C.SystemGuid
  LEFT JOIN dbo.RoleToPermission AS D ON A.ActionGuid = D.ActionGuid AND D.RoleGuid = @RoleGuid
";

            view.List = new Pagintion(sql, new { RoleGuid = oid }, view.PageData).ToList <ActionInfo>();
            return(PageViewHelper.LoadPage("/System/RoleToPermissionList.aspx", view));
        }
Example #2
0
        public string Search(PaginationData pd, Guid RoleGuid)
        {
            RolePermissionListViewData view = new RolePermissionListViewData();

            view.PageData.PagintionJsFunction = "window.System.RoleToPermissionList.search()";
            view.PageData.PageIndex           = pd.PageIndex;
            view.PageData.PageSize            = pd.PageSize;
            view.PageData.OrderBy             = pd.OrderBy;

            string sql = @"SELECT A.*, B.Name AS FunctionName, C.Name AS SystemName, D.RoleToPermissionGuid AS PermissionGuid
  FROM dbo.ActionInfo AS A
  LEFT JOIN dbo.FunctionInfo AS B ON A.FunctionGuid = B.FunctionGuid
  LEFT JOIN dbo.SystemInfo AS C ON B.SystemGuid = C.SystemGuid
  LEFT JOIN dbo.RoleToPermission AS D ON A.ActionGuid = D.ActionGuid AND D.RoleGuid = @RoleGuid
";

            view.List = new Pagintion(sql, new { RoleGuid = RoleGuid }, view.PageData).ToList <ActionInfo>();

            string table      = UserControlExcutor.RenderUserControl("/System/UserControl/RolePermissionList.ascx", view.List);
            string pagination = UserControlExcutor.RenderUserControl("/System/CommonUserControl/Pagination.ascx", view.PageData);

            return(JsonHelper.ToJson(new { table = table, pagination = pagination }));
        }