Ejemplo n.º 1
0
 public function testDatesAndValuesShownAtIndex()
 {
     $titleToInsert = 'a project we want to see with date';
     $dateInserted = "2012-09-07";
     $p = new C3op_Projects_Project();
     $p->SetTitle($titleToInsert);
     $p->SetDateBegin($dateInserted);
     $this->projectMapper->insert($p);
     $this->inserts[$p->getId()] = array('p' => $p, 'persistence' => false);
     $titleToInsert = 'a project we want to see with date and value';
     $dateInserted = "2012-10-01";
     $value = 1234;
     $p = new C3op_Projects_Project();
     $p->SetTitle($titleToInsert);
     $p->SetDateBegin($dateInserted);
     $p->SetValue($value);
     $this->projectMapper->insert($p);
     $this->inserts[$p->getId()] = array('p' => $p, 'persistence' => false);
     $titleToInsert = 'a project we want to see just with value';
     $value = 8743000;
     $p = new C3op_Projects_Project();
     $p->SetTitle($titleToInsert);
     $p->SetDateBegin($dateInserted);
     $p->SetValue($value);
     $this->projectMapper->insert($p);
     $this->inserts[$p->getId()] = array('p' => $p, 'persistence' => false);
     //$mapperList = $this->projectMapper->getAllIds();
     $this->dispatch('/projects');
     $this->createNewControllerAndFiresAction();
     $this->assertModule('projects');
     $this->assertController('index');
     $this->assertAction('index');
     $viewVars = $this->createController->view->getVars();
     $this->assertArrayHasKey('projectsList', $viewVars);
     $projectsList = $viewVars['projectsList'];
     while (list($id, $projectData) = each($projectsList)) {
         $p = $this->projectMapper->findById($id);
         $this->assertEquals($p->GetDateBegin(), $projectData['dateBegin']);
         if ($p->GetValue() > 0) {
             $this->assertEquals($p->GetValue(), (double) $projectData['value']);
         }
     }
 }
Ejemplo n.º 2
0
 public function process($data)
 {
     if ($this->isValid($data) !== true) {
         throw new C3op_Form_ProjectCreateException('Invalid data!');
     } else {
         $db = Zend_Registry::get('db');
         $projectMapper = new C3op_Projects_ProjectMapper($db);
         $project = new C3op_Projects_Project();
         $project->SetTitle($this->title->GetValue());
         $project->SetClient($this->client->GetValue());
         $project->SetOurResponsible($this->ourResponsible->GetValue());
         $project->SetResponsibleAtClient($this->responsibleAtClient->GetValue());
         $beginDate = $this->beginDate->GetValue();
         $dateValidator = new C3op_Util_ValidDate();
         if ($dateValidator->isValid($beginDate)) {
             $converter = new C3op_Util_DateConverter();
             $dateForMysql = $converter->convertDateToMySQLFormat($beginDate);
             $project->SetBeginDate($dateForMysql);
         }
         $finishDate = $this->finishDate->GetValue();
         $dateValidator = new C3op_Util_ValidDate();
         if ($dateValidator->isValid($finishDate)) {
             $converter = new C3op_Util_DateConverter();
             $dateForMysql = $converter->convertDateToMySQLFormat($finishDate);
             $project->SetFinishDate($dateForMysql);
         }
         $project->SetValue($this->value->GetValue());
         $project->SetStatus($this->status->GetValue());
         $project->SetContractNature($this->contractNature->GetValue());
         $project->SetAreaActivity($this->areaActivity->GetValue());
         $project->SetOverhead($this->overhead->GetValue());
         $project->SetManagementFee($this->managementFee->GetValue());
         $project->SetObject($this->object->GetValue());
         $project->SetSummary($this->summary->GetValue());
         $project->SetObservation($this->observation->GetValue());
         $projectMapper->insert($project);
     }
 }