Advertisement
Guest User

Untitled

a guest
May 24th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. public class CRMCasesConsoleController {
  2.  
  3. private ApexPages.StandardSetController controller;
  4.  
  5. public List<Case> cases {
  6. get { return controller.getRecords(); }
  7. }
  8.  
  9. public Integer page {
  10. get { return controller.getPageNumber(); }
  11. }
  12.  
  13. public Integer pageSize {
  14. get { return controller.getPageSize(); }
  15. }
  16.  
  17. public Integer totalPages {
  18. get {
  19. Decimal totalPages = (Decimal) totalSize / (Decimal) pageSize;
  20. return (Integer) totalPages.round( System.RoundingMode.UP );
  21. }
  22. }
  23.  
  24. public Integer totalSize {
  25. get { return controller.getResultSize(); }
  26. }
  27.  
  28. public Boolean hasNextPage {
  29. get { return controller.getHasNext(); }
  30. }
  31.  
  32. public Boolean hasPreviousPage {
  33. get { return controller.getHasPrevious(); }
  34. }
  35.  
  36. public CRMCasesConsoleController() {
  37. initSetController();
  38. }
  39.  
  40. private void initSetController() {
  41. this.controller = new ApexPages.StandardSetController( Database.getQueryLocator([
  42. SELECT
  43. Id, CaseNumber, Subject, Origin, Priority, Status
  44. FROM
  45. Case
  46. WHERE
  47. IsClosed = false
  48. ORDER BY
  49. CreatedDate DESC
  50. ]));
  51. }
  52.  
  53. public void refreshPage() {
  54. Integer page = this.controller.getPageNumber(); // remember current page
  55. initSetController(); // re-instantiate records
  56. this.controller.setPageNumber( page ); // move back to original page
  57. }
  58.  
  59. public void firstPage() {
  60. controller.first();
  61. }
  62.  
  63. public void nextPage() {
  64. controller.next();
  65. }
  66.  
  67. public void previousPage() {
  68. controller.previous();
  69. }
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement