Subversion-Projekte lars-tiefland.prado

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
 
3
class ReportProject extends TPage
4
{
5
	protected function getProjects()
6
	{
7
		$projectDao = $this->Application->Modules['daos']->getDao('ProjectDao');
8
		$projects = array();
9
		foreach($projectDao->getAllProjects() as $project)
10
				$projects[$project->ID] = $project->Name;
11
		return $projects;
12
	}
13
 
14
	public function onLoad($param)
15
	{
16
		if(!$this->IsPostBack)
17
		{
18
			$this->projectList->DataSource = $this->getProjects();
19
			$this->dataBind();
20
		}
21
	}
22
 
23
	public function generateReport_Clicked($sender, $param)
24
	{
25
		if(count($this->projectList->SelectedValues) > 0)
26
			$this->showReport();
27
	}
28
 
29
	protected function showReport()
30
	{
31
		$reportDao = $this->Application->Modules['daos']->getDao('ReportDao');
32
		$reports = $reportDao->getTimeReportsByProjectIDs($this->projectList->SelectedValues);
33
		$this->views->ActiveViewIndex = 1;
34
		$this->projects->DataSource = $reports;
35
		$this->projects->dataBind();
36
	}
37
 
38
	public function project_itemCreated($sender, $param)
39
	{
40
		$item = $param->Item;
41
		if($item->ItemType==='Item' || $item->ItemType==='AlternatingItem')
42
			$item->category->DataSource = $item->DataItem->Categories;
43
	}
44
 
45
	public function category_itemCreated($sender, $param)
46
	{
47
		$item = $param->Item;
48
		if($item->ItemType==='Item' || $item->ItemType==='AlternatingItem')
49
			$item->members->DataSource = $item->DataItem->members;
50
	}
51
}
52
 
53
?>