コード例 #1
0
 public static function run($dataDir = null)
 {
     $project = new Project();
     # Resource properties are represented by static class Rsc
     $rsc = $project->getResources()->add("Rsc");
     # set resource properties
     $rscc = new Rsc();
     $bigDecimal = new BigDecimal();
     $rsc->set($rscc->STANDARD_RATE, $bigDecimal->valueOf(15));
     $rsc->set($rscc->OVERTIME_RATE, $bigDecimal->valueOf(20));
     print "Set resource properties" . PHP_EOL;
 }
 public static function set_resource_assignments($dataDir = null)
 {
     # Instantiate project object
     $project = new Project();
     $task = $project->getRootTask()->getChildren()->add("Task");
     $rsc = $project->getResources()->add("Rsc");
     $rscc = new Rsc();
     $bigDecimal = new BigDecimal();
     $rsc->set($rscc->STANDARD_RATE, $bigDecimal->valueOf(10));
     $rsc->set($rscc->OVERTIME_RATE, $bigDecimal->valueOf(15));
     $assn = $project->getResourceAssignments()->add($task, $rsc);
     print "Set resource assignment properties." . PHP_EOL;
 }
コード例 #3
0
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project();
     $task = $project->getRootTask()->getChildren()->add("Task");
     $tsk = new Tsk();
     $bigDecimal = new BigDecimal();
     $task->set($tsk->COST, $bigDecimal->valueOf(800));
     print "Task Remaining Cost: " . (string) $task->get($tsk->REMAINING_COST) . PHP_EOL;
     //.to_string
     print "Task Fixed Cost: " . (string) $task->get($tsk->FIXED_COST) . PHP_EOL;
     //.to_string
     print "Task Cost Variance: " . (string) $task->get($tsk->COST_VARIANCE) . PHP_EOL;
     //.to_string
     print "Project Cost: " . (string) $project->getRootTask()->get($tsk->COST) . PHP_EOL;
     //.to_string
     print "Project Fixed Cost: " . (string) $project->getRootTask()->get($tsk->FIXED_COST) . PHP_EOL;
     //.to_string
     print "Project Remaining Cost: " . (string) $project->getRootTask()->get($tsk->REMAINING_COST) . PHP_EOL;
     //.to_string
     print "Project Variance Cost: " . (string) $project->getRootTask()->get($tsk->COST_VARIANCE) . PHP_EOL;
     //.to_string
 }
コード例 #4
0
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     $prj = new Prj();
     $tsk = new Tsk();
     $cal = new Calendar();
     $cal = $cal->getInstance();
     $cal->set(2013, 7, 17, 8, 0, 0);
     $project->set($prj->START_DATE, $cal->getTime());
     $project->set($prj->NEW_TASKS_ARE_MANUAL, new NullableBool(false));
     $task = $project->getRootTask()->getChildren()->add("Task");
     $rsc = $project->getResources()->add("Rsc");
     $rscc = new Rsc();
     $bigDecimal = new BigDecimal();
     $rsc->set($rscc->STANDARD_RATE, $bigDecimal->valueOf(10));
     $rsc->set($rscc->OVERTIME_RATE, $bigDecimal->valueOf(15));
     # 6 days duration
     $task->set($tsk->DURATION, $project->getDuration(6));
     $assn = $project->getResourceAssignments()->add($task, $rsc);
     $d = new Date(0);
     $asnn = new Asn();
     $assn->set($asnn->STOP, new Date(0));
     $assn->set($asnn->RESUME, new Date(0));
     # backloaded contour increases task duration from 6 to 10 days
     $workContourType = new WorkContourType();
     $assn->set($asnn->WORK_CONTOUR, $workContourType->BackLoaded);
     $baselineType = new BaselineType();
     $project->setBaseline($baselineType->Baseline);
     $task->set($tsk->PERCENT_COMPLETE, 50);
     $timephasedDataType = new TimephasedDataType();
     $td = $assn->getTimephasedData($assn->get($asnn->START), $assn->get($asnn->FINISH), $timephasedDataType->AssignmentRemainingWork)->toList();
     print "Size: " . (string) $td->size() . PHP_EOL;
     //.to_s
     print "Value: " . (string) $td->get(0)->getValue() . PHP_EOL;
     //.to_s
 }