Changeset 17841

Show
Ignore:
Timestamp:
08/07/08 03:12:59 (3 weeks ago)
Author:
sjmittal
Message:

fix for 5794
update the schedule work based on the work for assigned resource of summary tasks too

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/core/src/net/project/schedule/TaskList.java

    r16384 r17841  
    2727import java.util.Map; 
    2828 
     29import net.project.resource.Assignment; 
     30import net.project.resource.AssignmentList; 
     31import net.project.resource.ScheduleEntryAssignment; 
    2932import net.project.util.TimeQuantity; 
    3033import net.project.util.TimeQuantityUnit; 
     
    7376            totalWork = totalWork.add(ScheduleTimeQuantity.convertToHour(entry.getWorkTQ())); 
    7477            totalWorkComplete = totalWorkComplete.add(ScheduleTimeQuantity.convertToHour(entry.getWorkCompleteTQ())); 
    75         } 
     78        } else { 
     79            //sjmittal: just add the work of the resource assigned 
     80            for (Iterator it = entry.getAssignments().iterator(); it.hasNext();) { 
     81                ScheduleEntryAssignment nextAssignment = (ScheduleEntryAssignment) it.next(); 
     82                totalWork = totalWork.add(nextAssignment.getWork()); 
     83                totalWorkComplete = totalWorkComplete.add(nextAssignment.getWorkComplete()); 
     84            } 
     85        } 
     86             
    7687 
    7788        if (entry.getStartTime() != null && (earliestStartDate == null || entry.getStartTime().before(earliestStartDate))) { 
     
    100111                totalWork = totalWork.subtract(ScheduleTimeQuantity.convertToHour(entry.getWorkTQ())); 
    101112                totalWorkComplete = totalWorkComplete.subtract(entry.getWorkCompleteTQ()); 
     113            } else { 
     114                //sjmittal: just remove the work for the resource assigned 
     115                for (Iterator it = entry.getAssignments().iterator(); it.hasNext();) { 
     116                    ScheduleEntryAssignment nextAssignment = (ScheduleEntryAssignment) it.next(); 
     117                    totalWork = totalWork.subtract(nextAssignment.getWork()); 
     118                    totalWorkComplete = totalWorkComplete.subtract(nextAssignment.getWorkComplete()); 
     119                } 
    102120            } 
    103121