Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. public class ReallocateTasksCntrl {
  2.  
  3. // fetch tasks record from database
  4. @AuraEnabled
  5. public static List<taskWrapperCls> fetchTasks(){
  6. List<taskWrapperCls> taskList = new List<taskWrapperCls>();
  7. for(Task t:[select Id,Subject,Status,owner.Name,OwnerId,ActivityDate,description,What.Name,What.Id,Priority from Task where Status!='Completed']){
  8. String firstChr = t.Subject.substring(0,1).toUpperCase();
  9. taskList.add(new taskWrapperCls(false,t,firstChr));
  10. }
  11. return taskList;
  12. }
  13. // filter task records
  14. @AuraEnabled
  15. public static List<taskWrapperCls> filterTask(string searchKey){
  16. system.debug('Search Key = '+searchKey);
  17. List<taskWrapperCls> filteredList = new List<taskWrapperCls>();
  18. String SString ='Completed';
  19. String statusValue = '\''+ SString + '\'';
  20. String queryCol = 'Select Id,Subject,Status,owner.Name,OwnerId,ActivityDate,description,What.Name,What.Id,Priority from Task';
  21. String sQueryWhere1 = ' where Status !='+statusValue;
  22. String sQueryWhere2 = ' and ActivityDate ='+searchKey;
  23.  
  24. String finalQuery;
  25. if(searchKey == 'all'){
  26. finalQuery = queryCol + sQueryWhere1;
  27. }
  28. else{
  29. finalQuery = queryCol + sQueryWhere1 + sQueryWhere2;
  30. }
  31. //like \''+ '%' + String.escapeSingleQuotes(searchKey).replace('*','%') + '%\''
  32. system.debug('Query String = '+finalQuery);
  33. List<Task> taskList = Database.query(finalQuery);
  34. system.debug('tasks: '+taskList);
  35. for(Task tsk: taskList){
  36. String firstChr = tsk.Subject.substring(0,1).toUpperCase();
  37. filteredList.add(new taskWrapperCls(false,tsk,firstChr));
  38. }
  39. system.debug('filtered Records: '+filteredList);
  40. return filteredList;
  41. }
  42. // fetch users from database
  43. @AuraEnabled
  44. public static List<userWrapperCls> fetchUsers(){
  45. List<userWrapperCls> userList = new List<userWrapperCls>();
  46. for(User u:[select id,Name,email,Phone from user ]){
  47. String firstChr = u.Name.substring(0,1).toUpperCase();
  48. userList.add(new userWrapperCls(u,firstChr));
  49. }
  50. system.debug('user List: '+userList);
  51. return userList;
  52. }
  53.  
  54. @AuraEnabled
  55. public static void TaskTransfer(List<string> tasksRec, string userId){
  56. system.debug('taskRecs : '+tasksRec);
  57. system.debug('userId : '+userId);
  58. List<Task> taskForUpdate = new List<Task>();
  59. for(Task t:[select id,ownerId from Task where Id IN: tasksRec]){
  60. t.OwnerId = userId;
  61. taskForUpdate.add(t);
  62. }
  63.  
  64. if(taskForUpdate.size()>0){
  65. update taskForUpdate;
  66. }
  67. }
  68. public class taskWrapperCls{
  69. @AuraEnabled
  70. public Boolean isSelected;
  71. @AuraEnabled
  72. public Task taskRec;
  73. @AuraEnabled
  74. public String firstChar;
  75. public taskWrapperCls(Boolean isSelected, Task taskRec,String firstChar){
  76. this.isSelected = isSelected;
  77. this.taskRec = taskRec;
  78. this.firstChar = firstChar;
  79. }
  80. }
  81. public class userWrapperCls{
  82.  
  83. @AuraEnabled
  84. public User userRec;
  85. @AuraEnabled
  86. public String firstChar;
  87.  
  88. public userWrapperCls(User userRec,String firstChar){
  89. this.userRec = userRec;
  90. this.firstChar = firstChar;
  91. }
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement