Example #1
0
	public function fetchAllNames()
	{
		$resultSet = $this->getDbTable()->fetchAllNames();
		$entries = array();
		foreach($resultSet as $row){
			$entry = new Pment_Models_Wkprg();
			$entry ->setWkprgId($row->wkprgId)
					->setWkNum($row->wkNum);
			$entries[] = $entry;
		}
		return $entries;
	}
	public function editAction()
	{
		$errorMsg = null;
		$editForm = new Pment_Forms_WkprgSave();
		$wkprgs = new Pment_Models_WkprgMapper();
		$editForm->submit->setLabel('保存修改');
		$editForm->submit2->setAttrib('class','hide');
		$wkprgId = $this->_getParam('id',0);
		$projectId =$this->_getProjectId();
		$wkNum = $wkprgs->findWkNum($wkprgId);
		$tbwkNum = $editForm->getElement('wkNum');
		$tbwkNum->setValue($wkNum);
		
		$tbWkPlan = $editForm->getElement('wkPlan');
		$wkPlan = null;
		if($wkNum != 1)
		{
			$tbWkPlan->setAttrib('disabled','disabled');
			$wkPlan = $wkprgs->findWkPlan($wkNum,$projectId);
			$tbWkPlan->setValue($wkPlan);
				}
		
		$editForm = $wkprgs->formValidator($editForm,1);

		if($this->getRequest()->isPost())
		{
			$formData = $this->getRequest()->getPost();
			if($editForm->isValid($formData))
			{
				$array = $wkprgs->dataValidator($formData,1);
				$trigger = $array['trigger'];
				$errorMsg = $array['errorMsg'];
				if($trigger == 0)
				{
					$userId = $this->_getUserId();
					$users = new System_Models_UserMapper();
					$contactId = $users->getContactId($userId); 
					$wkprg = new Pment_Models_Wkprg();
					$wkprg->setWkprgId($wkprgId);
					$wkprg->setProjectId($projectId);
					$wkprg->setWkNum($wkNum);
					$wkprg->setStartDate($editForm->getValue('startDate'));
					$wkprg->setEndDate($editForm->getValue('endDate'));
					if($wkNum == 1)
					{
						$wkprg->setWkPlan($addForm->getValue('wkPlan'));
						}
						else
						{
							$wkprg->setWkPlan($wkPlan);
							}
					$wkprg->setWkAct($editForm->getValue('wkAct'));
					$wkprg->setNextPlan($editForm->getValue('nextPlan'));
					$wkprg->setProblem($editForm->getValue('problem'));
					$wkprg->setResolve($editForm->getValue('resolve'));
					$wkprg->setContactId($contactId);
					$wkprg->setRemark($editForm->getValue('remark'));
					$wkprgs->save($wkprg); 
					$this->_helper->flashMessenger->addMessage('对计划: 周'.$wkprg->getwkNum().'的修改成功。');
					$this->_redirect('/pment/wkprg');
					}
					else
					{
						$editForm->populate($formData);
						$tbWkNum = $editForm->getElement('wkNum');
						$tbWkNum->setValue($wkNum);
						if($wkNum != 1)
						{
							$wkPlan = $wkprgs->findWkPlan($wkNum,$projectId);
							$tbWkPlan->setValue($wkPlan);
							$tbWkPlan->setAttrib('disabled','disabled');
							}
						}
				}
				else
				{
					$editForm->populate($formData);
					$tbWkNum = $editForm->getElement('wkNum');
					$tbWkNum->setValue($wkNum);
					if($wkNum != 1)
						{
							$wkPlan = $wkprgs->findWkPlan($wkNum,$projectId);
							$tbWkPlan->setValue($wkPlan);
							$tbWkPlan->setAttrib('disabled','disabled');
							}
					}
			}
			else
			{
				if($wkprgId >0)
				{
					$arrayWkprg = $wkprgs->findarrayWkprg($wkprgId);
					$editForm->populate($arrayWkprg);
					}
					else
					{
						$this->_redirect('/pment/wkprg');
						}
				}
		$this->view->errorMsg = $errorMsg;
		$this->view->editForm = $editForm;
		$this->view->id = $wkprgId; 
	}