Вы находитесь на странице: 1из 3

public with sharing class S2A_MassReassignment_Tasks {

String Radioops = null;


public List<S2A_wrapper_Milestonetasks> usrtaskslist {get; set;}
//public List<S2A_wrapper_Milestonetasks> usrtaskslistdisp {get; set;}
public List<Milestone1_Task__c> recs {get; set;}
public Milestone1_Task__c dummyTask {get; set;}
public Milestone1_Task__c dummyTask2 {get; set;}
public Boolean showSave {get; set;}
public Boolean anySelected {get; set;}

public Boolean hasChildren {get; set;}


public Boolean NoPendingTasks {get; set;}
public Boolean hasMultipleMilestones {get;set;}
public Boolean hasPredecessorTasks {get;set;}
public User FromUser {get; set;}
public User ToUser {get; set;}

public S2A_MassReassignment_Tasks() {
dummyTask = new Milestone1_Task__c();
dummyTask2 = new Milestone1_Task__c();
}

public List<SelectOption> getItems()


{
List<SelectOption> options = new List<SelectOption>();
options.add(new SelectOption('All','All'));
options.add(new SelectOption('None','None'));
return options;
}

public class S2A_wrapper_Milestonetasks {


public Milestone1_Task__c tsk {get; set;}
public Boolean selected {get; set;}
public S2A_wrapper_Milestonetasks(Milestone1_Task__c c) {
tsk = c;
selected = true;
}
}

public String getRadioops()


{
return Radioops;
}

public void setRadioops(String Radioops)


{
this.Radioops =Radioops;
}

public List<S2A_wrapper_Milestonetasks> getUserTasks() {


//usrtaskslist = new List<S2A_wrapper_Milestonetasks>();
if(usrtaskslist == null) {
usrtaskslist = new List<S2A_wrapper_Milestonetasks>();
for(Milestone1_Task__c c: [Select
Id,Name,Project_Milestone__c,Assigned_To__c,Complete__c,Description__c,Start_Date__
c,Estimated_Hours__c,
Task_Stage__c,
Due_Date__c,
Blocked__c,
Project_Milestone__r.Project__r.Name,
Blocked_Reason__c,
Predecessor_Task__c
FROM Milestone1_Task__c
WHERE Assigned_To__c = :dummyTask.Assigned_To__c
AND Complete__c = false
]) {
usrtaskslist.add(new S2A_wrapper_Milestonetasks(c));
}
}
return usrtaskslist;
}

public void processSelection()


{
usrtaskslist = null;
if(dummyTask.Assigned_To__c == dummyTask2.Assigned_To__c)
{
ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING,'Please
select different Assign from and Assign to Users'));
}
showSave = false;
FromUser = new User();
ToUser = new User();
FromUser = [Select Id, Name from User where Id = :dummyTask.Assigned_To__c];

ToUser = [Select Id, Name from User where Id = :dummyTask2.Assigned_To__c];


//system.debug('Assigned from user name '+dummyTask.Assigned_To__c+'
'+FromUser.Name+' Assigned to username ' +dummyTask2.Assigned_To__c+'
'+ToUser.Name);
//system.debug('getUserTasks is :'+getUserTasks());

if (getUserTasks().isempty())
{
ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING,'There are No
Pending Tasks for User '+FromUser.Name));
}

if (getUserTasks().size() > 0)
{
showSave = true;
}

//showSave = true;
system.debug('Showsave value is :'+showSave);
}

public void MoveTasks()


{
List<Milestone1_Task__c> selectedUsrTsks = new List<Milestone1_Task__c>();
for(S2A_wrapper_Milestonetasks cCon: getUserTasks()) {
if(cCon.selected == true) {
selectedUsrTsks.add(cCon.tsk);
}
}
System.debug('These are the selected Contacts...');
for(Milestone1_Task__c con: selectedUsrTsks) {
con.Assigned_to__c = dummyTask2.Assigned_To__c;
}
//usrtaskslist=null;
update selectedUsrTsks;
ApexPages.addmessage(new
ApexPages.message(ApexPages.severity.INFO,selectedUsrTsks.size()+ ' Tasks have been
Reassigned from User '+FromUser.Name+' to user '+ ToUser.Name));
usrtaskslist=null;
}

public PageReference cancel() {


return null;
}

Вам также может понравиться