| 405 | An IProjectCalendar should provide the following methods: |
| 406 | |
| 407 | startFromFinish(task,finish):: return the date on which ''task'' must begin to complete by ''finish''. If ''task's'' work is more than a day, this accounts for weekends, etc. so ''finish'' - ''start'' may be more than ''task.work''. |
| 408 | |
| 409 | startFromFinish(task,finish,resource):: return the date on which ''task'' must begin for ''resource'' to complete it by ''finish''. If ''task's'' work is more than a day, this accounts for weekends, etc. so ''finish'' - ''start'' may be more than ''task.work''. May account for ''resource's'' vacation, etc. in addition to the general work calendar. |
| 410 | |
| 411 | finishFromStart(task,start):: return the date on which ''task'' will complete if started on ''start''. If ''task's'' work is more than a day, this accounts for weekends, etc. so ''finish'' - ''start'' may be more than ''task.work''. |
| 412 | |
| 413 | finishFromStart(task,start,resource):: return the date on which ''task'' will complete if ''resource'' started it on ''start''. If ''task's'' work is more than a day, this accounts for weekends, etc. so ''finish'' - ''start'' may be more than ''task.work''. May account for ''resource's'' vacation, etc. in addition to the general work calendar. |
| 414 | |
| 415 | |