Index: trunk/grails-app/controllers/ReportController.groovy
===================================================================
--- trunk/grails-app/controllers/ReportController.groovy	(revision 647)
+++ trunk/grails-app/controllers/ReportController.groovy	(revision 652)
@@ -8,4 +8,5 @@
     def dateUtilService
     def taskReportService
+    def assetReportService
     def inventoryReportService
 
@@ -138,3 +139,37 @@
     } // stockTakeByLocation
 
+    def assetDetail = {
+
+        params.reportTitle = "Asset Detail"
+        params.logoUrl = grailsApplication.mainContext.getResource('images/logo.png').getURL()
+        params.currentUser = authService.currentUser
+        if(params.asset.id == 'all')
+            params.asset = "All"
+        else
+            params.asset = Asset.get(params.asset.id.toLong())
+
+        def dataModel = assetReportService.getAssetDetail(params, RCU.getLocale(request))
+
+        // Jasper plugin controller expects data to be a Collection.
+        chain(controller:'jasper', action:'index', model:[data: dataModel], params:params)
+
+    } // assetDetail
+
+    def assetRegister = {
+
+        params.reportTitle = "Asset Register"
+        params.logoUrl = grailsApplication.mainContext.getResource('images/logo.png').getURL()
+        params.currentUser = authService.currentUser
+        if(params.section.id == 'all')
+            params.section = "All"
+        else
+            params.section = Section.get(params.section.id.toLong())
+
+        def dataModel = assetReportService.getAssetRegister(params, RCU.getLocale(request))
+
+        // Jasper plugin controller expects data to be a Collection.
+        chain(controller:'jasper', action:'index', model:[data: [dataModel]], params:params)
+
+    } // assetRegister
+
 } // end of class.
