Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
 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);
     }
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
 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;
 }
Esempio n. 8
0
 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;
 }
Esempio n. 9
0
 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();
     }
 }
Esempio n. 10
0
 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;
 }
Esempio n. 11
0
 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;
 }