Пример #1
0
	public function find($cppId, Pment_Models_Cpp $cpp)
	{
		$result = $this->getDbTable()->find($cppId);

		if (0 == count($result)) {
			return;
		}

		$row = $result->current();

		$cpp->setCppId($row->cppId)
				->setContactId($row->contactId)
				->setPostId($row->postId)
				->setProjectId($row->projectId)
				->setQualif($row->qualif)
				->setStartDate($row->startDate)
				->setResponsi($row->responsi)
				->setRemark($row->remark)
				->setCertId($row->certId)
				->setCTime($row->cTime);
		$contactId = $cpp->getContactId();
		$projectId = $cpp->getProjectId();
		$postId = $cpp->getPostId();
	
		$contacts = new Employee_Models_ContactMapper();
		$cpp->setContactName($contacts->findContactName($contactId));
		
		$projects = new Project_Models_ProjectMapper();
		$cpp->setProjectName($projects->findProjectName($projectId));
				
		$posts = new General_Models_PostMapper();
		$post = $posts->findPostName($postId);
		$cpp->setPostName($post['name']);
		$cpp->setPostDetail($post['detail']);
	}
Пример #2
0
	public function init()
	{
		$projectId = null;
		$projectNamespace = new Zend_Session_Namespace('projectNamespace');
		if(isset($projectNamespace->projectId))
		{
			$projectId = $projectNamespace->projectId;
			}
			else
			{
				$this->_redirect('/');
				}
		$projects = new Project_Models_ProjectMapper();
		$project = new Project_Models_Project();
		$projects->find($projectId,$project);
		$this->view->project = $project;
		$this->view->module = "pment";
		$this->view->controller = "verecord";
		}
Пример #3
0
	public function indexAction()
	{
		$projects = new Project_Models_ProjectMapper();
		$vehicles = new Vehicle_Models_VehicleMapper();
		
		$arrayProjects = $projects->fetchAllJoin();
		$arrayVehicles = $vehicles->fetchAllJoin();
		
		$this->view->arrayProjects = $arrayProjects;
		$this->view->arrayVehicles = $arrayVehicles;
		
		$messages = new Admin_Models_MessageMapper();
		$validations = new Pment_Models_MplanMapper();
		
		$userId = $this->getUserId();
		$arrayMessages = $messages->fetchAllNews($userId);
		$arrayValidations = $validations->fetchAllValidations($userId);
		
		$this->view->arrayMessages = $arrayMessages;
		$this->view->arrayValidations = $arrayValidations;
	}
Пример #4
0
	public function init()
	{
		$projectId = null;
		$projectNamespace = new Zend_Session_Namespace('projectNamespace');
		if(isset($projectNamespace->projectId))
		{
			$projectId = $projectNamespace->projectId;
			}
			else
			{
				if($this->_request->getActionName() != "validation")
				{
					$this->_redirect('/');
					}
				}
		$projects = new Project_Models_ProjectMapper();
		$project = new Project_Models_Project();
		$projects->find($projectId,$project);
		$this->view->project = $project;
		
		$this->view->module = $this->_request->getModuleName();
		$this->view->controller = $this->_request->getControllerName();
	}
Пример #5
0
	protected function _loadProject()
	{
		$projectId = null;
		$projectNamespace = new Zend_Session_Namespace('projectNamespace');
		if(isset($projectNamespace->projectId))
		{
			$projectId = $projectNamespace->projectId;
			}
			else
			{
				$this->_redirect('/');
				}
		$projects = new Project_Models_ProjectMapper();
		$project = new Project_Models_Project();
		$projects->find($projectId,$project);
		$this->view->project = $project;
	}
Пример #6
0
	public function findVerecordJoin($recordId,Vehicle_Models_Verecord $verecord)
	{
		$row = $this->getDbTable()->fetchRow('recordId = '.$recordId);
		if (0 == count($row)){
			return;
			}
		$verecord->setRecordId($row->recordId)
				->setVeId($row->veId)
				->setPrjFlag($row->prjFlag)
				->setProjectId($row->projectId)
				->setStartDate($row->startDate)
				->setEndDate($row->endDate)
				->setPeriod($row->period)
				->setRoute($row->route)
				->setMileBf($row->mileBf)
				->setMileAf($row->mileAf)
				->setMile($row->mile)
				->setPurpose($row->purpose)
				->setContactId($row->contactId)
				->setUser($row->user)
				->setMileRef($row->mileRef)
				->setAmount($row->amount)
				->setRemark($row->remark)
				->setCTime($row->cTime);
		$veId = $verecord->getVeId();
		$vehicles = new Vehicle_Models_VehicleMapper();
		$plateNo = $vehicles->findPlateNo($veId);
		$verecord->setPlateNo($plateNo);
		$contacts = new Employee_Models_ContactMapper();
		$contactName = $contacts->findContactName($verecord->getContactId());
		$verecord->setContactName($contactName);
		
		if($verecord->getPrjFlag() == '0')
		{
			$verecord->setPrjFlag(General_Models_Text::$text_verecord_prjFlag_false);
			$verecord->setProjectName(General_Models_Text::$text_verecord_prjFlag_false);
			}
			elseif($verecord->getPrjFlag() == '1')
			{
				$verecord->setPrjFlag(General_Models_Text::$text_verecord_prjFlag_true);
				$projects = new Project_Models_ProjectMapper();
				$verecord->setProjectName($projects->findProjectName($verecord->getProjectId()));
				}
	}
Пример #7
0
	public function ajaxdeleteAction()
	{
		$this->_helper->layout()->disableLayout();
		$this->_helper->viewRenderer->setNoRender(true);

		$projectId = $this->_getParam('id',0);
		if($projectId > 0)
		{
			$projects = new Project_Models_ProjectMapper();
			try{
				$projects->delete($projectId);
				echo "s";
			}
			catch(Exception $e)
			{
				echo "f";
			}
		}
		else
		{
			$this->_redirect('/project');
		}
	}
Пример #8
0
	protected function pageProjectAjaxDisplay($pdf,$page,$font)
	{
		//put the personal information to the pdf
		$projects = new Project_Models_ProjectMapper();
		$projectId = $this->_getParam('id',0);
		$project = new Project_Models_Project();
		$projects->find($projectId,$project);
		$x = 50; $y = 750;
		$currentpage = 1;
		$pageNumber = 1;
		$page->setLineWidth(0.5);
		$page->drawLine(50, 770, 560, 770);
		$page->drawLine(50, 125, 560, 125);
		$page->setFont($font,13)
				->drawText("工程名称:", $x, $y-=20, 'UTF-8')
				->drawText($project->getName(), $x+150, $y, 'UTF-8')

				->drawText("地址:", $x, $y-=20, 'UTF-8')
				->drawText($project->getAddress(), $x+150, $y, 'UTF-8')

				->drawText("工程状态:", $x, $y-=20, 'UTF-8')
				->drawText($project->getStatus(), $x+150, $y, 'UTF-8')

				->drawText("结构类型:", $x, $y-=20, 'UTF-8')
				->drawText($project->getStructype(), $x+150, $y, 'UTF-8')

				->drawText("层数:", $x, $y-=20, 'UTF-8')
				->drawText($project->getLevel(), $x+150, $y, 'UTF-8')

				->drawText("合同工期(天):", $x, $y-=20, 'UTF-8')
				->drawText($project->getPeriod(), $x+150, $y, 'UTF-8')

				->drawText("开工日期:", $x, $y-=20, 'UTF-8')
				->drawText($project->getStartDate(), $x+150, $y, 'UTF-8')
				
				->drawText("项目经理:", $x, $y-=20, 'UTF-8')
				->drawText($project->getContactName(), $x+150, $y, 'UTF-8')

				->drawText("建设单位:", $x, $y-=20, 'UTF-8')
				->drawText($project->getConstructor(), $x+150, $y, 'UTF-8')

				->drawText("工程承包单位:", $x, $y-=20, 'UTF-8')
				->drawText($project->getContractor(), $x+150, $y, 'UTF-8')

				->drawText("监理单位:", $x, $y-=20, 'UTF-8')
				->drawText($project->getSupervisor(), $x+150, $y, 'UTF-8')

				->drawText("设计单位:", $x, $y-=20, 'UTF-8')
				->drawText($project->getDesigner(), $x+150, $y, 'UTF-8')

				->drawText("施工许可证编号:", $x, $y-=20, 'UTF-8')
				->drawText($project->getLicense(), $x+150, $y, 'UTF-8')
				
				->drawText("合同金额(元人民币):", $x, $y-=20, 'UTF-8')
				->drawText($project->getAmount(), $x+150, $y, 'UTF-8')

				->drawText("建筑面积(平方米):", $x, $y-=20, 'UTF-8')
				->drawText($project->getConstrArea(), $x+150, $y, 'UTF-8');
				
		$time = Date("Y-m-d,H:i");
		$users = new System_Models_UserMapper();
		$contactId = $users->getContactId($this->getUserId());
		$contacts = new Employee_Models_ContactMapper();
		$contactName = $contacts->findContactName($contactId);
		$page->setFont($font,11)
				->drawText("工程详情总览", 250, 790, 'UTF-8')
				->drawText("导出人:".$contactName, 50, 100, 'UTF-8')
				->drawText("导出日期:".$time, 250, 100, 'UTF-8')
				->drawText("页数:".$currentpage."(".$pageNumber.")", 500, 100, 'UTF-8');
		$pdf->pages[] = $page;
		$name_string = "工程详情总览".time().".pdf";
		$name_stringEn = urlencode("工程详情总览".time()).".pdf";
		$url = 'tmp/'.$name_string;
		$urlEn='tmp/'.$name_stringEn;
		$pdf->save($url);
		return $urlEn;
	}