Index: /trunk/grails-app/controllers/InventoryItemPurchaseDetailedController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryItemPurchaseDetailedController.groovy	(revision 613)
+++ /trunk/grails-app/controllers/InventoryItemPurchaseDetailedController.groovy	(revision 614)
@@ -97,20 +97,26 @@
 
             if(params.quickSearch == "searchAllOrders") {
-                inventoryItemPurchaseList = InventoryItemPurchase.findAllByInventoryItemPurchaseType(InventoryItemPurchaseType.read(1),
-                                                                                                                                                                        [max:params.max,
-                                                                                                                                                                        offset:params.offset,
-                                                                                                                                                                        sort:params.sort,
-                                                                                                                                                                        order:params.order])
-                if(inventoryItemPurchaseList.size() > 0) { params.message = "All Orders." }
+                def orderType = InventoryItemPurchaseType.read(1)
+                inventoryItemPurchaseList = InventoryItemPurchase.findAllByInventoryItemPurchaseType(orderType,
+                                                                                                                                                                [max:params.max,
+                                                                                                                                                                offset:params.offset,
+                                                                                                                                                                sort:params.sort,
+                                                                                                                                                                order:params.order])
+                inventoryItemPurchaseTotal = InventoryItemPurchase.countByInventoryItemPurchaseType(orderType)
+                if(inventoryItemPurchaseTotal > 0) { params.message = "All Orders." }
                 else { params.message = "No orders found." }
             }
             else if(params.quickSearch == "searchAllReceived") {
-                inventoryItemPurchaseList = InventoryItemPurchase.findAllByInventoryItemPurchaseTypeOrInventoryItemPurchaseType(InventoryItemPurchaseType.read(2),
-                                                                                                                                                                                                                            InventoryItemPurchaseType.read(3),
-                                                                                                                                                                                                                            [max:params.max,
-                                                                                                                                                                                                                            offset:params.offset,
-                                                                                                                                                                                                                            sort:params.sort,
-                                                                                                                                                                                                                            order:params.order])
-                if(inventoryItemPurchaseList.size() > 0) { params.message = "All Received Complete." }
+                def receivedBackOrderType = InventoryItemPurchaseType.read(2)
+                def receivedCompleteType = InventoryItemPurchaseType.read(3)
+                inventoryItemPurchaseList = InventoryItemPurchase.findAllByInventoryItemPurchaseTypeOrInventoryItemPurchaseType(receivedBackOrderType,
+                                                                                                                                                                                                                receivedCompleteType,
+                                                                                                                                                                                                                [max:params.max,
+                                                                                                                                                                                                                offset:params.offset,
+                                                                                                                                                                                                                sort:params.sort,
+                                                                                                                                                                                                                order:params.order])
+                inventoryItemPurchaseTotal = InventoryItemPurchase.countByInventoryItemPurchaseTypeOrInventoryItemPurchaseType(receivedBackOrderType,
+                                                                                                                                                                                                                receivedCompleteType)
+                if(inventoryItemPurchaseTotal > 0) { params.message = "All Received." }
                 else { params.message = "No orders found." }
             }
@@ -118,12 +124,12 @@
                 //Default:
                 inventoryItemPurchaseList = InventoryItemPurchase.list(max:params.max,
-                                                                                                                offset:params.offset,
-                                                                                                                sort:params.sort,
-                                                                                                                order:params.order)
-                if(inventoryItemPurchaseList.size() > 0) { params.message = "All Purchases." }
+                                                                                                            offset:params.offset,
+                                                                                                            sort:params.sort,
+                                                                                                            order:params.order)
+                inventoryItemPurchaseTotal = InventoryItemPurchase.count()
+                if(inventoryItemPurchaseTotal > 0) { params.message = "All Purchases." }
                 else { params.message = "No orders found." }
             }
 
-            inventoryItemPurchaseTotal = inventoryItemPurchaseList.size()
             filterParams.quickSearch = params.quickSearch
             // Remember search.
