Пример #1
0
	public function fetchAllJoin($key = null,$condition = null) //check
	{
		if($condition == null)
		{
			$resultSet = $this->getDbTable()->fetchAll();
			}
			else
			{
				$resultSet = $this->getDbTable()->search($key,$condition);
				}

		$monprgs = array();

		foreach($resultSet as $row){
			$monprg = new Pment_Models_Monprg();
			$monprg ->setMonprgId($row->monprgId)
				->setProjectId($row->projectId)
				->setYearNum($row->yearNum)
				->setMonNum($row->monNum)
				->setSubTask($row->subTask)
				->setStartDate($row->startDate)
				->setEndDate($row->endDate)
				->setPeriod($row->period)
				->setContactId($row->contactId);

			$contacts = new Employee_Models_ContactMapper();
			$contactName = $contacts->findContactName($monprg->getContactId());
			$monprg->setContactName($contactName);
			$monprgs[] = $monprg;
			}
		return $monprgs;
		}
Пример #2
0
	public function editAction()
	{
		$errorMsg = null;
		$editForm = new Pment_Forms_MonprgSave();
		$monprgs = new Pment_Models_MonprgMapper();
		$editForm->submit->setLabel('保存修改');
		$editForm->submit2->setAttrib('class','hide');
		$monprgId = $this->_getParam('id',0);
		$projectId =$this->_getProjectId();
		$editForm = $monprgs->formValidator($editForm,1);
		$monprgs->populateMonprgDd($editForm);
		if($this->getRequest()->isPost())
		{
			$formData = $this->getRequest()->getPost();
			if($editForm->isValid($formData))
			{
				$array = $monprgs->dataValidator($formData,1);
				$trigger = $array['trigger'];
				$errorMsg = $array['errorMsg'];
				if($trigger == 0)
				{
					$monprg = new Pment_Models_Monprg();
					$monprg->setMonprgId($monprgId);
					$monprg->setProjectId($projectId);
					$monprg->setYearNum($editForm->getValue('yearNum'));
					$monprg->setMonNum($editForm->getValue('monNum'));
					$monprg->setSubTask($editForm->getValue('subTask'));
					$monprg->setStartDate($editForm->getValue('startDate'));
					$monprg->setEndDate($editForm->getValue('endDate'));
					$monprg->setContactId($editForm->getValue('contactId'));
					$monprg->setRemark($editForm->getValue('remark'));
					$monprgs->save($monprg); 
					$this->_helper->flashMessenger->addMessage('对任务: '.$monprg->getSubTask().'的修改成功。');
					$this->_redirect('/pment/monprg');
					}
					else
					{
						$editForm->populate($formData);
						}
				}
				else
				{
					$editForm->populate($formData);
					}
			}
			else
			{
				if($monprgId >0)
				{
					$arrayMonprg = $monprgs->findArrayMonprg($monprgId);
					$editForm->populate($arrayMonprg);
					}
					else
					{
						$this->_redirect('/pment/monprg');
						}
				}
		$this->view->errorMsg = $errorMsg;
		$this->view->editForm = $editForm;
		$this->view->id = $monprgId; 
	}