Esempio n. 1
0
	public function findDrirecordJoin($recordId,Vehicle_Models_Drirecord $drirecord) 
	{
		$row = $this->getDbTable()->fetchRow('recordId = '.$recordId);

		if (0 == count($row)) {

			return;
		}
		$drirecord->setRecordId($row->recordId)
				->setVeId($row->veId)
				->setRYear($row->rYear)
				->setRMonth($row->rMonth)
				->setMileEarly($row->mileEarly)
				->setMileEnd($row->mileEnd)
				->setMile($row->mile)
				->setRemark($row->remark)
				->setCTime($row->cTime);
		$veId = $drirecord->getVeId();
		$vehicles = new Vehicle_Models_VehicleMapper();
		$plateNo = $vehicles->findPlateNo($veId);
		$drirecord->setPlateNo($plateNo);
	}
	public function editAction()
	{
		$editForm = new Vehicle_Forms_DrirecordSave();
		$editForm->submit->setLabel('保存修改');
		$editForm->submit2->setAttrib('class','hide');
		$veId = $editForm->getElement('veId');
		$veId->setAttrib('disabled','disabled');

		$recordId = $this->_getParam('id',0);
		$from = $this->_getParam('from',0);
		
		$drirecords = new Vehicle_Models_DrirecordMapper();
		$drirecords->populateVeDd($editForm);
		$drirecords->populateDate($editForm);
		$vId = $drirecords->findVeId($recordId);
		
		$editForm = $drirecords->formValidator($editForm,1);
		
		$errorMsg = null;
		$link = null;
		if($from == 0)
		{
			$link = "/vehicle/drirecord";
			}
			elseif($from == 1)
			{
				$link = '"/vehicle/index/display/id/'.$vId.'"';
				}

		if($this->getRequest()->isPost())
		{
			$formData = $this->getRequest()->getPost();
			if($editForm->isValid($formData))
			{
				$array = $drirecords->dataValidator($formData,1);
				$trigger = $array['trigger'];
				$errorMsg = $array['errorMsg'];
				if($trigger == 0)
				{
					$drirecord = new Vehicle_Models_Drirecord();
					$drirecord->setRecordId($recordId);
					$drirecord->setVeId($vId);
					$drirecord->setRYear($editForm->getValue('rYear'));
					$drirecord->setRMonth($editForm->getValue('rMonth'));
					$drirecord->setMileEarly($editForm->getValue('mileEarly'));
					$drirecord->setMileEnd($editForm->getValue('mileEnd'));
					$drirecord->setRemark($editForm->getValue('remark'));
					$drirecords->save($drirecord);
					$this->_redirect($link);
					}
					else
					{
						$editForm->populate($formData);
						$veId->setValue($vId);
						}
				}
				else
				{
					$editForm->populate($formData);
					$veId->setValue($vId);
					}
			}
			else
			{
				if($recordId > 0)
				{
					$arrayDrirecord = $drirecords->findArrayDrirecord($recordId);
					$editForm->populate($arrayDrirecord);
					}
					else
					{
						$this->_redirect($link);
						}
				}
		$this->view->errorMsg = $errorMsg;
		$this->view->editForm = $editForm;
		$this->view->id = $recordId;
		$this->view->blink = $link;
	}