Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ReallocateTasksCntrl {
- // fetch tasks record from database
- @AuraEnabled
- public static List<taskWrapperCls> fetchTasks(){
- List<taskWrapperCls> taskList = new List<taskWrapperCls>();
- for(Task t:[select Id,Subject,Status,owner.Name,OwnerId,ActivityDate,description,What.Name,What.Id,Priority from Task where Status!='Completed']){
- String firstChr = t.Subject.substring(0,1).toUpperCase();
- taskList.add(new taskWrapperCls(false,t,firstChr));
- }
- return taskList;
- }
- // filter task records
- @AuraEnabled
- public static List<taskWrapperCls> filterTask(string searchKey){
- system.debug('Search Key = '+searchKey);
- List<taskWrapperCls> filteredList = new List<taskWrapperCls>();
- String SString ='Completed';
- String statusValue = '\''+ SString + '\'';
- String queryCol = 'Select Id,Subject,Status,owner.Name,OwnerId,ActivityDate,description,What.Name,What.Id,Priority from Task';
- String sQueryWhere1 = ' where Status !='+statusValue;
- String sQueryWhere2 = ' and ActivityDate ='+searchKey;
- String finalQuery;
- if(searchKey == 'all'){
- finalQuery = queryCol + sQueryWhere1;
- }
- else{
- finalQuery = queryCol + sQueryWhere1 + sQueryWhere2;
- }
- //like \''+ '%' + String.escapeSingleQuotes(searchKey).replace('*','%') + '%\''
- system.debug('Query String = '+finalQuery);
- List<Task> taskList = Database.query(finalQuery);
- system.debug('tasks: '+taskList);
- for(Task tsk: taskList){
- String firstChr = tsk.Subject.substring(0,1).toUpperCase();
- filteredList.add(new taskWrapperCls(false,tsk,firstChr));
- }
- system.debug('filtered Records: '+filteredList);
- return filteredList;
- }
- // fetch users from database
- @AuraEnabled
- public static List<userWrapperCls> fetchUsers(){
- List<userWrapperCls> userList = new List<userWrapperCls>();
- for(User u:[select id,Name,email,Phone from user ]){
- String firstChr = u.Name.substring(0,1).toUpperCase();
- userList.add(new userWrapperCls(u,firstChr));
- }
- system.debug('user List: '+userList);
- return userList;
- }
- @AuraEnabled
- public static void TaskTransfer(List<string> tasksRec, string userId){
- system.debug('taskRecs : '+tasksRec);
- system.debug('userId : '+userId);
- List<Task> taskForUpdate = new List<Task>();
- for(Task t:[select id,ownerId from Task where Id IN: tasksRec]){
- t.OwnerId = userId;
- taskForUpdate.add(t);
- }
- if(taskForUpdate.size()>0){
- update taskForUpdate;
- }
- }
- public class taskWrapperCls{
- @AuraEnabled
- public Boolean isSelected;
- @AuraEnabled
- public Task taskRec;
- @AuraEnabled
- public String firstChar;
- public taskWrapperCls(Boolean isSelected, Task taskRec,String firstChar){
- this.isSelected = isSelected;
- this.taskRec = taskRec;
- this.firstChar = firstChar;
- }
- }
- public class userWrapperCls{
- @AuraEnabled
- public User userRec;
- @AuraEnabled
- public String firstChar;
- public userWrapperCls(User userRec,String firstChar){
- this.userRec = userRec;
- this.firstChar = firstChar;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement