public function start(C3op_Projects_Action $action, C3op_Projects_ActionMapper $actionMapper) { $action->SetRealBeginDate(date("Y-m-d")); $action->SetStatus(C3op_Projects_ActionStatusConstants::STATUS_IN_EXECUTION); $actionMapper->update($action); $this->LogAutoStart($action); }
public function RejectReceipt(C3op_Projects_Action $action, C3op_Projects_ActionMapper $mapper) { $action->SetStatus(C3op_Projects_ActionStatusConstants::STATUS_IN_EXECUTION); //$action->SetRealFinishDate("0000-00-00"); $mapper->update($action); $this->LogRejection($action); }
public function AcknowledgeReceipt(C3op_Projects_Action $action, C3op_Projects_ActionMapper $mapper) { if (!$action->GetDone()) { $action->SetStatus(C3op_Projects_ActionStatusConstants::STATUS_RECEIVED); $mapper->update($action); } $this->LogAcknowledgment($action); }
public function getAllHumanResourcesOnAction(C3op_Projects_Action $a) { $result = array(); foreach ($this->db->query(sprintf('SELECT id FROM projects_human_resources WHERE action = %d;', $a->GetId())) as $row) { $result[] = $row['id']; } return $result; }
public static function ChangePredictedFinishDate(C3op_Projects_Action $action, C3op_Projects_ActionMapper $actionMapper, $newDate, $observation) { if ($observation != "" && $action->GetPredictedFinishDate() != $newDate) { $action->SetPredictedFinishDate($newDate); $actionMapper->update($action); self::LogPredictedFinishDateChanging($action, $observation); } }
public function AcceptReceipt(C3op_Projects_Action $action, C3op_Projects_ActionMapper $mapper) { if ($action->GetStatus() == C3op_Projects_ActionStatusConstants::STATUS_RECEIVED) { $action->SetStatus(C3op_Projects_ActionStatusConstants::STATUS_DONE); $action->SetDone(true); $mapper->FetchLastReceiptDate($action); $action->SetRealFinishDate($action->GetReceiptDate($mapper)); $mapper->update($action); } $this->LogDelivery($action); }
public function GetAllActionsSubordinatedTo(C3op_Projects_Action $action, C3op_Projects_ActionMapper $actionMapper, C3op_Projects_Project $project, C3op_Projects_ProjectMapper $projectMapper) { echo "<hr>entering getallactionssubordinatedto<br>"; echo "action " . $action->GetId() . " - " . $action->GetTitle() . "<br>"; echo "project " . $project->GetId() . "<br>"; $allActionsBelowMe = array(); $actionsIdJustBelowMe = $actionMapper->getActionsSubordinatedTo($action); while (list(, $actionId) = each($actionsIdJustBelowMe)) { $thisAction = $actionMapper->findById($actionId); $actionsJustBelowMe = $this->GetAllActionsSubordinatedTo($thisAction, $actionMapper, $project, $projectMapper); $allActionsBelowMe[] = array("action" => $thisAction, "actionsBelow" => $actionsJustBelowMe); } echo "returning from getallactionssubordinatedto<br>"; echo "action " . $action->GetId() . " - " . $action->GetTitle() . "<br>"; echo "project " . $project->GetId() . "<br>"; print_r($allActionsBelowMe); echo "count allactionsbelowme " . count($allActionsBelowMe) . "<br><hr><br>"; return $allActionsBelowMe; }
private function ManageAcceptanceLink(C3op_Projects_Action $action) { $acceptLink = ""; if ($action->GetStatus() == C3op_Projects_ActionStatusConstants::STATUS_RECEIVED) { $acceptLink = sprintf("javascript:passIdToAjax('/projects/action/accept-receipt', %d, acceptReceiptResponse)", $action->GetId()); } return $acceptLink; }
public function process($data) { if ($this->isValid($data) !== true) { throw new C3op_Form_ActionCreateException('Invalid data!'); } else { $db = Zend_Registry::get('db'); $actionMapper = new C3op_Projects_ActionMapper($db); $action = new C3op_Projects_Action($this->project->GetValue()); // $action->SetTitle($this->title->GetValue()); $action->SetTitle($data['title']); $action->SetStatus(C3op_Projects_ActionStatusConstants::STATUS_PLAN); $action->SetDescription($this->description->GetValue()); $predictedBeginDate = $this->predictedBeginDate->GetValue(); $dateValidator = new C3op_Util_ValidDate(); if ($dateValidator->isValid($predictedBeginDate)) { $converter = new C3op_Util_DateConverter(); $dateForMysql = $converter->convertDateToMySQLFormat($predictedBeginDate); $action->SetPredictedBeginDate($dateForMysql); } $predictedFinishDate = $this->predictedFinishDate->GetValue(); $dateValidator = new C3op_Util_ValidDate(); if ($dateValidator->isValid($predictedFinishDate)) { $converter = new C3op_Util_DateConverter(); $dateForMysql = $converter->convertDateToMySQLFormat($predictedFinishDate); $action->SetPredictedFinishDate($dateForMysql); } $action->SetSubordinatedTo($this->subordinatedTo->GetValue()); $action->SetResponsible($this->responsible->GetValue()); $milestone = $this->milestone->GetValue(); if ($milestone == '1') { $action->SetMilestone(1); } else { $action->SetMilestone(0); } $requirementForReceiving = $this->requirementForReceiving->GetValue(); if ($requirementForReceiving == '1') { $action->SetRequirementForReceiving(1); } else { $action->SetRequirementForReceiving(0); } $actionMapper->insert($action); return $action->getId(); } }
private function buildSpecialActionLabel(C3op_Projects_Action $action) { $isSpecialAction = false; $separator = ""; if ($action->GetMilestone()) { $milestone = "*"; $separator = " "; $isSpecialAction = true; } else { $milestone = ""; } if ($action->GetRequirementForReceiving()) { $isSpecialAction = true; $requirementForReceiving = $separator . '$'; } else { $requirementForReceiving = ""; } if ($isSpecialAction) { $specialAction = "({$milestone}{$requirementForReceiving})"; } else { $specialAction = ""; } return $specialAction; }
public function getContractedHumanResources(C3op_Projects_Action $a) { $result = array(); foreach ($this->db->query(sprintf('SELECT id FROM projects_human_resources WHERE action = %d AND status = %d;', $a->GetId(), C3op_Projects_HumanResourceStatusConstants::STATUS_CONTRACTED)) as $row) { $result[] = $row['id']; } return $result; }