コード例 #1
0
	public function fetchAllJoin($key,$condition)
	{
		if($condition == null)
		{
			$resultSet = $this->getDbTable()->fetchAll();
			}
			else
			{
				$resultSet = $this->getDbTable()->search($key,$condition);
				}
 		
 		$contrqualifs = array();
 		
 		foreach($resultSet as $row){
 			$contrqualif = new Contract_Models_Contrqualif();
			$contrqualif ->setCqId($row->cqId)
						->setContractorId($row->contractorId)
						->setQualifTypeId($row->qualifTypeId)
						->setQualifGrade($row->qualifGrade);
						
			$qualiftypes = new General_Models_QualifTypeMapper();
			$qualiftype = new General_Models_QualifType();
			$qualiftypes->find($contrqualif->getQualifTypeId(),$qualiftype);
			
			$contrqualif->setQualifSerie($qualiftype->getSerie());
			$contrqualif->setQualifType($qualiftype->getName());
			
			$contrqualifs[] = $contrqualif;
 		}
		return $contrqualifs;
	}
コード例 #2
0
	public function editAction()
	{
		$editForm = new Contract_Forms_ContrqualifSave();
		$editForm->submit->setLabel("保存修改");
		$editForm->submit2->setAttrib('class','hide');
		$editForm->getElement('contractorId')->setAttrib('class','hide');
		$editForm->getElement('contractorId')->setLabel('');
		
		$contrqualifs = new Contract_Models_ContrqualifMapper();
		$condition = 0;
		$serie = "施工总承包";
		$contrqualifs->populateContrqualifDd($editForm,$condition,$serie); 
		$cqId = $this->_getParam('id',0);
		$addForm = $contrqualifs->formValidator($editForm,1);
		if($this->getRequest()->isPost())
		{
			$formData=$this->getRequest()->getPost();
			$editForm->getElement('qualifTypeId')->setRegisterInArrayValidator(false);
			if($editForm->isValid($formData))
			{
				$contrqualif = new Contract_Models_Contrqualif();
				$contrqualif->setCqId($cqId);				
				$contrqualif->setContractorId($editForm->getValue('contractorId'));
				$contrqualif->setQualifTypeId($editForm->getValue('qualifTypeId'));
				$contrqualif->setQualifGrade($editForm->getValue('qualifGrade'));
				$result = $contrqualifs->save($contrqualif);
				$this->_redirect('/contract/index/display/id/'.$editForm->getValue('contractorId'));
				}
				else
				{
					$editForm->populate($formData); 
					}
			}
			else
			{
				if($cqId>0)
				{
					$arrayContrqualif = $contrqualifs->findArrayContrQualif($cqId);
					$condition = 1;
					$serie = (string)$arrayContrqualif['qualifSerie'];
					$contrqualifs->populateContrqualifDd($editForm,$condition,$serie);
					$editForm->populate($arrayContrqualif);
					}
					else
					{
						$this->_redirect('/contract/contrqualif');
						}
				}
				
		$contractorId = $editForm->getValue('contractorId');
		$this->view->contractorId = $contractorId;
		$contractors = new Contract_Models_ContractorMapper();
		$contractorName = $contractors->findContractorName($contractorId);
		$this->view->contractorName = $contractorName;		
		$this->view->editForm=$editForm;
		$this->view->cqId=$cqId;
		}