Changeset 17791

Show
Ignore:
Timestamp:
07/28/08 14:35:35 (3 months ago)
Author:
sjmittal
Message:

fix for bfd 5784
ensure that start date and end dates are not null and set duration = 0 if work = 0

Files:

Legend:

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

    r17673 r17791  
    23792379                task.setDescription(this.description); 
    23802380 
    2381                 task.setStartTimeD(this.startDate); 
    2382                 task.setEndTimeD(this.endDate); 
     2381                task.setStartTimeD(getScheduleStartDate()); 
     2382                task.setEndTimeD(this.endDate == null ? getScheduleStartDate() : this.endDate); 
    23832383                task.setBaselineStart(this.baselineStart); 
    23842384                task.setBaselineEnd(this.baselineEnd); 
     
    24032403        task.setTaskCalculationType(TaskCalculationType.FIXED_DURATION_NON_EFFORT_DRIVEN); 
    24042404        task.setConstraintType(TaskConstraintType.START_AND_END_DATES_FIXED); 
    2405  
    2406                 task.setDuration(new TimeQuantity(DateUtils.daysBetween(task.startTime, task.endTime), TimeQuantityUnit.DAY).setScale(2)); 
     2405         
     2406        if(totalWork.getAmount().signum() != 0) 
     2407            task.setDuration(new TimeQuantity(DateUtils.daysBetween(task.startTime, task.endTime), TimeQuantityUnit.DAY).setScale(2)); 
     2408        else 
     2409            task.setDuration(TimeQuantity.O_DAYS); 
    24072410        } 
    24082411