Changeset 441 for trunk/grails-app/services/InventoryItemService.groovy
- Timestamp:
- Mar 16, 2010, 12:00:04 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/services/InventoryItemService.groovy
r425 r441 28 28 def show(params) { 29 29 def result = [:] 30 30 31 def fail = { Map m -> 31 32 result.error = [ code: m.code, args: ["InventoryItem", params.id] ] … … 37 38 if(!result.inventoryItemInstance) 38 39 return fail(code:"default.not.found") 40 41 def p = [:] 42 43 if(params.paginate == "purchases") { 44 params.showTab = "showPurchasingTab" 45 p.max = Math.min(params.max?.toInteger() ?: 10, 100) 46 p.offset = params.offset?.toInteger() ?: 0 47 p.sort = params.sort ?: null 48 p.order = params.order ?: null 49 } 50 else { 51 p.max = 10 52 p.offset = 0 53 } 54 55 result.inventoryItemPurchasesTotal = InventoryItemPurchase.countByInventoryItem(result.inventoryItemInstance) 56 57 result.inventoryItemPurchases = InventoryItemPurchase.withCriteria { 58 eq("inventoryItem", result.inventoryItemInstance) 59 maxResults(p.max) 60 firstResult(p.offset) 61 // Sorting: 62 // Default is to sort by order number then id. 63 // When a sortable column is clicked then we sort by that. 64 // If the sortable column clicked is order number then we add id as the second sort. 65 if(p.sort && p.order) { 66 order(p.sort, p.order) 67 if(p.sort == "purchaseOrderNumber") order('id', 'asc') 68 } 69 else { 70 order('purchaseOrderNumber', 'desc') 71 order('id', 'asc') 72 } 73 } 39 74 40 75 result.showTab = [:] … … 46 81 result.showTab.movement = new String("true") 47 82 break 83 case "showPurchasingTab": 84 result.showTab.purchasing = new String("true") 85 break 48 86 default: 49 87 result.showTab.inventory = new String("true") 50 88 } 51 89 52 def p = [:]53 90 p.max = result.inventoryMovementListMax = 10 91 p.offset = 0 54 92 p.order = "desc" 55 93 p.sort = "id" 56 94 result.inventoryMovementList = InventoryMovement.findAllByInventoryItem(result.inventoryItemInstance, p) 57 95 result.inventoryMovementListTotal = InventoryMovement.countByInventoryItem(result.inventoryItemInstance) 96 58 97 59 98 // Success.
Note: See TracChangeset
for help on using the changeset viewer.