private void btnCopy_Click(object sender, EventArgs e) { RolePermissionItem rolePermission = new RolePermissionItem(); // 操作权限复制到剪切板 string[] grantPermissionIds = this.GetGrantPermissionIds(); rolePermission.GrantPermissionIds = grantPermissionIds; Clipboard.SetData("rolePermissionItem", rolePermission); this.btnPaste.Enabled = true; }
private void btnPaste_Click(object sender, EventArgs e) { object clipboardData = Clipboard.GetData("rolePermissionItem"); if (clipboardData != null) { RolePermissionItem rolePermission = (RolePermissionItem)clipboardData; string[] grantPermissionIds = rolePermission.GrantPermissionIds; DotNetService.Instance.PermissionService.GrantRolePermissions(UserInfo, new string[] { this.TargetRoleId }, grantPermissionIds); this.GetCurrentPermission(); } }
public ApiResponse Index([FromQuery] Query query, [FromHeader] Header header) { if (query.Pagination) { var rolePermissionsRepo = this.rolePermissionApplication.GetList(query.Page, query.PerPage); int count = this.rolePermissionApplication.Count(); decimal pageInCount = ((decimal)count) / query.PerPage; PaginationModel paginate = (new PaginationModel() { TotalPage = (int)Math.Ceiling(pageInCount), Page = query.Page, PerPage = query.PerPage, Data = RolePermissionItem.MapRepo(rolePermissionsRepo), Total = count }); return(new ApiResponsePagination(HttpStatusCode.OK, paginate)); } else { var rolePermissionsRepo = this.rolePermissionApplication.GetList(query.Page, query.PerPage); return(new ApiResponseDataList(HttpStatusCode.OK, rolePermissionsRepo, rolePermissionsRepo.Count)); } }