public function find($id,Contract_Models_Contrqualif $contrqualif) { $resultSet = $this->getDbTable()->find($id); if (0 == count($resultSet)) { return; } $row = $resultSet->current(); $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()); $contractors = new Contract_Models_ContractorMapper(); $contractorName = $contractors->findContractorName($contrqualif->getContractorId()); $contrqualif->setContractorName($contractorName); }
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; }
public function find($id,Pment_Models_Subcontract $subcontract) { $resultSet = $this->getDbTable()->find($id); if (0 == count($resultSet)) { return; } $row = $resultSet->current(); $subcontract->setScontrId($row->scontrId) ->setProjectId($row->projectId) ->setScontrType($row->scontrType) ->setContractorId($row->contractorId) ->setContent($row->content) ->setDetail($row->detail) ->setQuality($row->quality) ->setStartDateExp($row->startDateExp) ->setEndDateExp($row->endDateExp) ->setPeriodExp($row->periodExp) ->setStartDateAct($row->startDateAct) ->setEndDateAct($row->endDateAct) ->setPeriodAct($row->periodAct) ->setBrConContr($row->brConContr) ->setBrResContr($row->brResContr) ->setBrConSContr($row->brConSContr) ->setBrResSContr($row->brResSContr) ->setContrAmt($row->contrAmt) ->setGuarantee($row->guarantee) ->setPrjMargin($row->prjMargin) ->setPrjWarr($row->prjWarr) ->setRemark($row->remark) ->setCTime($row->cTime); $contractors = new Contract_Models_ContractorMapper(); $contractorName = $contractors->findContractorName($subcontract->getContractorId()); $subcontract->setContractorName($contractorName); }