Index: /trunk/doc/Definitions/InventoryTerms.txt
===================================================================
--- /trunk/doc/Definitions/InventoryTerms.txt	(revision 115)
+++ /trunk/doc/Definitions/InventoryTerms.txt	(revision 116)
@@ -59,6 +59,6 @@
                 - Of Class UnitOfMeasure.
 
-    alternateItem
-                - An InventoryItem may have many alternateItems of Class AlternateItem.
+    alternateItems
+                - An InventoryItem may have many alternateItems of Class InventoryItem.
                 - Indicates that this InventoryItem has alternatives.
 
@@ -66,14 +66,14 @@
                 - An InventoryItem may have many assets that it is a spare for, of Class Asset.
 
-    storedItem
+    storedItems
                 - An InventoryItem may have many StoredItems of Class StoredItem.
 
-    inventoryMovement
+    inventoryMovements
                 - An InventoryItem may have many InventoryMovements of Class InventoryMovement.
 
-    manufacturer
+    manufacturers
                 - An InventoryItem may have many Manufacturers of the Class Manufacturer.
 
-    supplier
+    suppliers
                - An InventoryItem may have many Suppliers of the Class Supplier.
 
@@ -82,3 +82,6 @@
 Calculate/Show total storedItems.
 
+InventoryMovementType
+    Initially one of "Used", "Received", "Repaired"
 
+
Index: /trunk/doc/Definitions/TaskTerms.txt
===================================================================
--- /trunk/doc/Definitions/TaskTerms.txt	(revision 115)
+++ /trunk/doc/Definitions/TaskTerms.txt	(revision 116)
@@ -73,5 +73,5 @@
                 - Of Class Person.
 
-    primayAsset  
+    primaryAsset  
                 - The primay asset that costs will be assigned to.
                 - Of Class Asset
@@ -92,7 +92,10 @@
                 - The parentTask value must be set in the subTask.
 
-    associatedAsset    
+    associatedAssets    
                 - A task may have many associatedAssets of Class Asset.
                 - No costs are assigned to these assets this is for reference purposes.
+
+    inventoryMovements
+                - A task may have many inventoryMovements of Class InventoryMovement.
 
 
Index: /trunk/grails-app/conf/BootStrap.groovy
===================================================================
--- /trunk/grails-app/conf/BootStrap.groovy	(revision 115)
+++ /trunk/grails-app/conf/BootStrap.groovy	(revision 116)
@@ -33,5 +33,5 @@
         println "BootStrapping demo data..."
     
-        //TypeOfPersonGroup
+//TypeOfPersonGroup
 	def personGroupTypeInstance
         personGroupTypeInstance = new PersonGroupType(name:"Department")
@@ -42,5 +42,5 @@
 	BootStrapSaveAndTest(personGroupTypeInstance)
     
-        //PersonGroup
+//PersonGroup
 	def personGroupInstance
         personGroupInstance = new PersonGroup(personGroupType:PersonGroupType.findByName("Department"),
@@ -60,5 +60,5 @@
 	BootStrapSaveAndTest(personGroupInstance)
 
-        //Authority
+//Authority
         def authInstance
 
@@ -75,5 +75,5 @@
         BootStrapSaveAndTest(authInstance)
             
-        //Person
+//Person
         def passClearText = "pass"
         def passwordEncoded = authenticateService.encodePassword(passClearText)
@@ -149,5 +149,5 @@
         personInstance.addToPersonGroups(PersonGroup.findByName("Production"))
 
-        //TaskGroup
+//TaskGroup
         def taskGroupInstance
 
@@ -164,5 +164,5 @@
         BootStrapSaveAndTest(taskGroupInstance)
 
-        //TaskStatus
+//TaskStatus
         def taskStatusInstance
     
@@ -176,5 +176,5 @@
         BootStrapSaveAndTest(taskStatusInstance)
 
-        //TaskPriority
+//TaskPriority
         def taskPriorityInstance
 
@@ -191,5 +191,5 @@
         BootStrapSaveAndTest(taskPriorityInstance)
 
-        //TaskType
+//TaskType
         def taskTypeInstance
 
@@ -209,7 +209,8 @@
         BootStrapSaveAndTest(taskTypeInstance)
 
-        //Task
+//Task
         def taskInstance
 
+        //Task #1
         taskInstance = new Task(taskGroup:TaskGroup.findByName("Engineering Activites"),
                  taskStatus:TaskStatus.findByName("Not Started"),
@@ -221,4 +222,5 @@
         BootStrapSaveAndTest(taskInstance)
 
+        //Task #2
         taskInstance = new Task(taskGroup:TaskGroup.findByName("Engineering Activites"),
                 taskStatus:TaskStatus.findByName("Not Started"),
@@ -231,4 +233,5 @@
         BootStrapSaveAndTest(taskInstance)
 
+        //Task #3
         taskInstance = new Task(taskGroup:TaskGroup.findByName("Engineering Activites"),
                 taskStatus:TaskStatus.findByName("Not Started"),
@@ -241,4 +244,5 @@
         BootStrapSaveAndTest(taskInstance)
 
+        //Task #4
         taskInstance = new Task(taskGroup:TaskGroup.findByName("Engineering Activites"),
                  taskStatus:TaskStatus.findByName("Not Started"),
@@ -251,4 +255,5 @@
         BootStrapSaveAndTest(taskInstance)
 
+        //Task #5
         taskInstance = new Task(taskGroup:TaskGroup.findByName("Production Activites"),
                  taskStatus:TaskStatus.findByName("Not Started"),
@@ -260,4 +265,5 @@
         BootStrapSaveAndTest(taskInstance)
 
+        //Task #6
         taskInstance = new Task(taskGroup:TaskGroup.findByName("New Projects"),
                  taskStatus:TaskStatus.findByName("Not Started"),
@@ -269,5 +275,5 @@
         BootStrapSaveAndTest(taskInstance)
 
-        //EntryType
+//EntryType
         def entryTypeInstance
 
@@ -284,7 +290,8 @@
         BootStrapSaveAndTest(entryTypeInstance)
 
-        //Entry
+//Entry
         def entryInstance
 
+        //Entry #1
         entryInstance = new Entry(enteredBy: Person.get(6),
                                                     task: Task.get(1),
@@ -294,4 +301,5 @@
         BootStrapSaveAndTest(entryInstance)
 
+        //Entry #2
         entryInstance = new Entry(enteredBy: Person.get(4),
                                                     task: Task.get(1),
@@ -301,4 +309,5 @@
         BootStrapSaveAndTest(entryInstance)
 
+        //Entry #3
         entryInstance = new Entry(enteredBy: Person.get(4),
                                                     task: Task.get(1),
@@ -308,5 +317,5 @@
         BootStrapSaveAndTest(entryInstance)
 
-        //ModificationType
+//ModificationType
         def taskModificationTypeInstance
         taskModificationTypeInstance = new TaskModificationType(name:"Created").save()
@@ -320,7 +329,8 @@
         taskModificationTypeInstance = new TaskModificationType(name:"NameModified").save()
     
-        //AssignedPerson
+//AssignedPerson
         def assignedPersonInstance
 
+        //AssignedPerson #1
         assignedPersonInstance = new AssignedPerson(person: Person.get(4),
                                                                                         task: Task.get(1),
@@ -329,4 +339,5 @@
         BootStrapSaveAndTest(assignedPersonInstance)
 
+        //AssignedPerson #2
         assignedPersonInstance = new AssignedPerson(person: Person.get(5),
                                                                                         task: Task.get(1),
@@ -335,6 +346,79 @@
         BootStrapSaveAndTest(assignedPersonInstance)
 
-
-        //Finally did it all work.        
+//Site
+        def siteInstance
+
+        siteInstance = new Site(name: "Commercial Site")
+        BootStrapSaveAndTest(siteInstance)
+
+//Asset
+        def assetInstance
+
+        assetInstance = new Asset(name: "RockCrusher1")
+        BootStrapSaveAndTest(assetInstance)
+
+
+//InventoryStore
+        def inventoryStoreInstance = new InventoryStore(site: Site.get(1),
+                                                                                            name: "Store #1")
+        BootStrapSaveAndTest(inventoryStoreInstance)
+
+//StoreLocation
+        def storeLocation = new StoreLocation(inventoryStore: InventoryStore.get(1),
+                                                                            bin: "A1-2")
+        BootStrapSaveAndTest(storeLocation)
+
+//UnitOfMeasure
+        def unitOfMeasureInstance
+
+        unitOfMeasureInstance = new UnitOfMeasure(name: "each")
+        BootStrapSaveAndTest(unitOfMeasureInstance)
+
+        unitOfMeasureInstance = new UnitOfMeasure(name: "meter(s)")
+        BootStrapSaveAndTest(unitOfMeasureInstance)
+
+        unitOfMeasureInstance = new UnitOfMeasure(name: "box(es)")
+        BootStrapSaveAndTest(unitOfMeasureInstance)
+
+        unitOfMeasureInstance = new UnitOfMeasure(name: "litre(s)")
+        BootStrapSaveAndTest(unitOfMeasureInstance)
+
+        unitOfMeasureInstance = new UnitOfMeasure(name: "kilogram(s)")
+        BootStrapSaveAndTest(unitOfMeasureInstance)
+
+//InventoryGroup
+        def inventoryGroupInstance
+
+        inventoryGroupInstance = new InventoryGroup(name: "Misc")
+        BootStrapSaveAndTest(inventoryGroupInstance)
+
+//InventoryType
+        def inventoryTypeInstance
+
+        inventoryTypeInstance = new InventoryType(name: "Consumable")
+        BootStrapSaveAndTest(inventoryTypeInstance)
+
+        inventoryTypeInstance = new InventoryType(name: "Repairable")
+        BootStrapSaveAndTest(inventoryTypeInstance)
+
+//InventoryItem
+        def inventoryItemInstance
+
+        inventoryItemInstance = new InventoryItem(inventoryGroup: InventoryGroup.get(1),
+                                                                                    inventoryType: InventoryType.get(1),
+                                                                                    unitOfMeasure: UnitOfMeasure.get(1),
+                                                                                    name: "1051 Bearing",
+                                                                                    reorderPoint: 0)
+        BootStrapSaveAndTest(inventoryItemInstance)
+
+//StoredItem
+        def storedItemInstance
+
+        storedItemInstance = new StoredItem(inventoryItem: InventoryItem.get(1),
+                                                                            storeLocation: StoreLocation.get(1),
+                                                                            quantity: 8)
+        BootStrapSaveAndTest(storedItemInstance)
+
+//Finally did it all work.        
         if(BootStrapDemoDataSuccessful) {
             println "BootStrapping demo data...successful."
@@ -342,5 +426,6 @@
         else println "BootStrapping demo data...failed."
     }
-    
+
+//Call this function instead of .save()
     void BootStrapSaveAndTest(object) {
         if(!object.save()) {
Index: /trunk/grails-app/controllers/AuthorityController.groovy
===================================================================
--- /trunk/grails-app/controllers/AuthorityController.groovy	(revision 115)
+++ /trunk/grails-app/controllers/AuthorityController.groovy	(revision 116)
@@ -1,6 +1,5 @@
 import org.codehaus.groovy.grails.plugins.springsecurity.Secured
 
-@Secured(['ROLE_AppAdmin'])
-class AuthorityController {
+class AuthorityController extends BaseAppAdminController {
 
 	// the delete, save and update actions only accept POST requests
Index: /trunk/grails-app/controllers/EntryController.groovy
===================================================================
--- /trunk/grails-app/controllers/EntryController.groovy	(revision 115)
+++ /trunk/grails-app/controllers/EntryController.groovy	(revision 116)
@@ -1,5 +1,5 @@
 import org.codehaus.groovy.grails.plugins.springsecurity.Secured
 
-class EntryController extends BaseController {
+class EntryController extends BaseAppAdminController {
     
     def index = { redirect(action:list,params:params) }
Index: /trunk/grails-app/controllers/EntryTypeController.groovy
===================================================================
--- /trunk/grails-app/controllers/EntryTypeController.groovy	(revision 115)
+++ /trunk/grails-app/controllers/EntryTypeController.groovy	(revision 116)
@@ -1,5 +1,5 @@
 import org.codehaus.groovy.grails.plugins.springsecurity.Secured
 
-class EntryTypeController extends BaseController {
+class EntryTypeController extends BaseAppAdminController {
     
     def index = { redirect(action:list,params:params) }
Index: /trunk/grails-app/controllers/InventoryGroupController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryGroupController.groovy	(revision 116)
+++ /trunk/grails-app/controllers/InventoryGroupController.groovy	(revision 116)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class InventoryGroupController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ inventoryGroupInstanceList: InventoryGroup.list( params ), inventoryGroupInstanceTotal: InventoryGroup.count() ]
+    }
+
+    def show = {
+        def inventoryGroupInstance = InventoryGroup.get( params.id )
+
+        if(!inventoryGroupInstance) {
+            flash.message = "InventoryGroup not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ inventoryGroupInstance : inventoryGroupInstance ] }
+    }
+
+    def delete = {
+        def inventoryGroupInstance = InventoryGroup.get( params.id )
+        if(inventoryGroupInstance) {
+            try {
+                inventoryGroupInstance.delete()
+                flash.message = "InventoryGroup ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "InventoryGroup ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "InventoryGroup not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def inventoryGroupInstance = InventoryGroup.get( params.id )
+
+        if(!inventoryGroupInstance) {
+            flash.message = "InventoryGroup not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ inventoryGroupInstance : inventoryGroupInstance ]
+        }
+    }
+
+    def update = {
+        def inventoryGroupInstance = InventoryGroup.get( params.id )
+        if(inventoryGroupInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(inventoryGroupInstance.version > version) {
+                    
+                    inventoryGroupInstance.errors.rejectValue("version", "inventoryGroup.optimistic.locking.failure", "Another user has updated this InventoryGroup while you were editing.")
+                    render(view:'edit',model:[inventoryGroupInstance:inventoryGroupInstance])
+                    return
+                }
+            }
+            inventoryGroupInstance.properties = params
+            if(!inventoryGroupInstance.hasErrors() && inventoryGroupInstance.save()) {
+                flash.message = "InventoryGroup ${params.id} updated"
+                redirect(action:show,id:inventoryGroupInstance.id)
+            }
+            else {
+                render(view:'edit',model:[inventoryGroupInstance:inventoryGroupInstance])
+            }
+        }
+        else {
+            flash.message = "InventoryGroup not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def inventoryGroupInstance = new InventoryGroup()
+        inventoryGroupInstance.properties = params
+        return ['inventoryGroupInstance':inventoryGroupInstance]
+    }
+
+    def save = {
+        def inventoryGroupInstance = new InventoryGroup(params)
+        if(!inventoryGroupInstance.hasErrors() && inventoryGroupInstance.save()) {
+            flash.message = "InventoryGroup ${inventoryGroupInstance.id} created"
+            redirect(action:show,id:inventoryGroupInstance.id)
+        }
+        else {
+            render(view:'create',model:[inventoryGroupInstance:inventoryGroupInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/InventoryItemController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryItemController.groovy	(revision 116)
+++ /trunk/grails-app/controllers/InventoryItemController.groovy	(revision 116)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class InventoryItemController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ inventoryItemInstanceList: InventoryItem.list( params ), inventoryItemInstanceTotal: InventoryItem.count() ]
+    }
+
+    def show = {
+        def inventoryItemInstance = InventoryItem.get( params.id )
+
+        if(!inventoryItemInstance) {
+            flash.message = "InventoryItem not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ inventoryItemInstance : inventoryItemInstance ] }
+    }
+
+    def delete = {
+        def inventoryItemInstance = InventoryItem.get( params.id )
+        if(inventoryItemInstance) {
+            try {
+                inventoryItemInstance.delete()
+                flash.message = "InventoryItem ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "InventoryItem ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "InventoryItem not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def inventoryItemInstance = InventoryItem.get( params.id )
+
+        if(!inventoryItemInstance) {
+            flash.message = "InventoryItem not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ inventoryItemInstance : inventoryItemInstance ]
+        }
+    }
+
+    def update = {
+        def inventoryItemInstance = InventoryItem.get( params.id )
+        if(inventoryItemInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(inventoryItemInstance.version > version) {
+                    
+                    inventoryItemInstance.errors.rejectValue("version", "inventoryItem.optimistic.locking.failure", "Another user has updated this InventoryItem while you were editing.")
+                    render(view:'edit',model:[inventoryItemInstance:inventoryItemInstance])
+                    return
+                }
+            }
+            inventoryItemInstance.properties = params
+            if(!inventoryItemInstance.hasErrors() && inventoryItemInstance.save()) {
+                flash.message = "InventoryItem ${params.id} updated"
+                redirect(action:show,id:inventoryItemInstance.id)
+            }
+            else {
+                render(view:'edit',model:[inventoryItemInstance:inventoryItemInstance])
+            }
+        }
+        else {
+            flash.message = "InventoryItem not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def inventoryItemInstance = new InventoryItem()
+        inventoryItemInstance.properties = params
+        return ['inventoryItemInstance':inventoryItemInstance]
+    }
+
+    def save = {
+        def inventoryItemInstance = new InventoryItem(params)
+        if(!inventoryItemInstance.hasErrors() && inventoryItemInstance.save()) {
+            flash.message = "InventoryItem ${inventoryItemInstance.id} created"
+            redirect(action:show,id:inventoryItemInstance.id)
+        }
+        else {
+            render(view:'create',model:[inventoryItemInstance:inventoryItemInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/InventoryItemDetailedController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryItemDetailedController.groovy	(revision 116)
+++ /trunk/grails-app/controllers/InventoryItemDetailedController.groovy	(revision 116)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class InventoryItemDetailedController extends BaseController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ inventoryItemInstanceList: InventoryItem.list( params ), inventoryItemInstanceTotal: InventoryItem.count() ]
+    }
+
+    def show = {
+        def inventoryItemInstance = InventoryItem.get( params.id )
+
+        if(!inventoryItemInstance) {
+            flash.message = "InventoryItem not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ inventoryItemInstance : inventoryItemInstance ] }
+    }
+
+    def delete = {
+        def inventoryItemInstance = InventoryItem.get( params.id )
+        if(inventoryItemInstance) {
+            try {
+                inventoryItemInstance.delete()
+                flash.message = "InventoryItem ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "InventoryItem ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "InventoryItem not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def inventoryItemInstance = InventoryItem.get( params.id )
+
+        if(!inventoryItemInstance) {
+            flash.message = "InventoryItem not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ inventoryItemInstance : inventoryItemInstance ]
+        }
+    }
+
+    def update = {
+        def inventoryItemInstance = InventoryItem.get( params.id )
+        if(inventoryItemInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(inventoryItemInstance.version > version) {
+                    
+                    inventoryItemInstance.errors.rejectValue("version", "inventoryItem.optimistic.locking.failure", "Another user has updated this InventoryItem while you were editing.")
+                    render(view:'edit',model:[inventoryItemInstance:inventoryItemInstance])
+                    return
+                }
+            }
+            inventoryItemInstance.properties = params
+            if(!inventoryItemInstance.hasErrors() && inventoryItemInstance.save()) {
+                flash.message = "InventoryItem ${params.id} updated"
+                redirect(action:show,id:inventoryItemInstance.id)
+            }
+            else {
+                render(view:'edit',model:[inventoryItemInstance:inventoryItemInstance])
+            }
+        }
+        else {
+            flash.message = "InventoryItem not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def inventoryItemInstance = new InventoryItem()
+        inventoryItemInstance.properties = params
+        return ['inventoryItemInstance':inventoryItemInstance]
+    }
+
+    def save = {
+        def inventoryItemInstance = new InventoryItem(params)
+        if(!inventoryItemInstance.hasErrors() && inventoryItemInstance.save()) {
+            flash.message = "InventoryItem ${inventoryItemInstance.id} created"
+            redirect(action:show,id:inventoryItemInstance.id)
+        }
+        else {
+            render(view:'create',model:[inventoryItemInstance:inventoryItemInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/InventoryMovementController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryMovementController.groovy	(revision 116)
+++ /trunk/grails-app/controllers/InventoryMovementController.groovy	(revision 116)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class InventoryMovementController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ inventoryMovementInstanceList: InventoryMovement.list( params ), inventoryMovementInstanceTotal: InventoryMovement.count() ]
+    }
+
+    def show = {
+        def inventoryMovementInstance = InventoryMovement.get( params.id )
+
+        if(!inventoryMovementInstance) {
+            flash.message = "InventoryMovement not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ inventoryMovementInstance : inventoryMovementInstance ] }
+    }
+
+    def delete = {
+        def inventoryMovementInstance = InventoryMovement.get( params.id )
+        if(inventoryMovementInstance) {
+            try {
+                inventoryMovementInstance.delete()
+                flash.message = "InventoryMovement ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "InventoryMovement ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "InventoryMovement not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def inventoryMovementInstance = InventoryMovement.get( params.id )
+
+        if(!inventoryMovementInstance) {
+            flash.message = "InventoryMovement not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ inventoryMovementInstance : inventoryMovementInstance ]
+        }
+    }
+
+    def update = {
+        def inventoryMovementInstance = InventoryMovement.get( params.id )
+        if(inventoryMovementInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(inventoryMovementInstance.version > version) {
+                    
+                    inventoryMovementInstance.errors.rejectValue("version", "inventoryMovement.optimistic.locking.failure", "Another user has updated this InventoryMovement while you were editing.")
+                    render(view:'edit',model:[inventoryMovementInstance:inventoryMovementInstance])
+                    return
+                }
+            }
+            inventoryMovementInstance.properties = params
+            if(!inventoryMovementInstance.hasErrors() && inventoryMovementInstance.save()) {
+                flash.message = "InventoryMovement ${params.id} updated"
+                redirect(action:show,id:inventoryMovementInstance.id)
+            }
+            else {
+                render(view:'edit',model:[inventoryMovementInstance:inventoryMovementInstance])
+            }
+        }
+        else {
+            flash.message = "InventoryMovement not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def inventoryMovementInstance = new InventoryMovement()
+        inventoryMovementInstance.properties = params
+        return ['inventoryMovementInstance':inventoryMovementInstance]
+    }
+
+    def save = {
+        def inventoryMovementInstance = new InventoryMovement(params)
+        if(!inventoryMovementInstance.hasErrors() && inventoryMovementInstance.save()) {
+            flash.message = "InventoryMovement ${inventoryMovementInstance.id} created"
+            redirect(action:show,id:inventoryMovementInstance.id)
+        }
+        else {
+            render(view:'create',model:[inventoryMovementInstance:inventoryMovementInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/InventoryMovementTypeController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryMovementTypeController.groovy	(revision 116)
+++ /trunk/grails-app/controllers/InventoryMovementTypeController.groovy	(revision 116)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class InventoryMovementTypeController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ inventoryMovementTypeInstanceList: InventoryMovementType.list( params ), inventoryMovementTypeInstanceTotal: InventoryMovementType.count() ]
+    }
+
+    def show = {
+        def inventoryMovementTypeInstance = InventoryMovementType.get( params.id )
+
+        if(!inventoryMovementTypeInstance) {
+            flash.message = "InventoryMovementType not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ inventoryMovementTypeInstance : inventoryMovementTypeInstance ] }
+    }
+
+    def delete = {
+        def inventoryMovementTypeInstance = InventoryMovementType.get( params.id )
+        if(inventoryMovementTypeInstance) {
+            try {
+                inventoryMovementTypeInstance.delete()
+                flash.message = "InventoryMovementType ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "InventoryMovementType ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "InventoryMovementType not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def inventoryMovementTypeInstance = InventoryMovementType.get( params.id )
+
+        if(!inventoryMovementTypeInstance) {
+            flash.message = "InventoryMovementType not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ inventoryMovementTypeInstance : inventoryMovementTypeInstance ]
+        }
+    }
+
+    def update = {
+        def inventoryMovementTypeInstance = InventoryMovementType.get( params.id )
+        if(inventoryMovementTypeInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(inventoryMovementTypeInstance.version > version) {
+                    
+                    inventoryMovementTypeInstance.errors.rejectValue("version", "inventoryMovementType.optimistic.locking.failure", "Another user has updated this InventoryMovementType while you were editing.")
+                    render(view:'edit',model:[inventoryMovementTypeInstance:inventoryMovementTypeInstance])
+                    return
+                }
+            }
+            inventoryMovementTypeInstance.properties = params
+            if(!inventoryMovementTypeInstance.hasErrors() && inventoryMovementTypeInstance.save()) {
+                flash.message = "InventoryMovementType ${params.id} updated"
+                redirect(action:show,id:inventoryMovementTypeInstance.id)
+            }
+            else {
+                render(view:'edit',model:[inventoryMovementTypeInstance:inventoryMovementTypeInstance])
+            }
+        }
+        else {
+            flash.message = "InventoryMovementType not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def inventoryMovementTypeInstance = new InventoryMovementType()
+        inventoryMovementTypeInstance.properties = params
+        return ['inventoryMovementTypeInstance':inventoryMovementTypeInstance]
+    }
+
+    def save = {
+        def inventoryMovementTypeInstance = new InventoryMovementType(params)
+        if(!inventoryMovementTypeInstance.hasErrors() && inventoryMovementTypeInstance.save()) {
+            flash.message = "InventoryMovementType ${inventoryMovementTypeInstance.id} created"
+            redirect(action:show,id:inventoryMovementTypeInstance.id)
+        }
+        else {
+            render(view:'create',model:[inventoryMovementTypeInstance:inventoryMovementTypeInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/InventoryStoreController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryStoreController.groovy	(revision 116)
+++ /trunk/grails-app/controllers/InventoryStoreController.groovy	(revision 116)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class InventoryStoreController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ inventoryStoreInstanceList: InventoryStore.list( params ), inventoryStoreInstanceTotal: InventoryStore.count() ]
+    }
+
+    def show = {
+        def inventoryStoreInstance = InventoryStore.get( params.id )
+
+        if(!inventoryStoreInstance) {
+            flash.message = "InventoryStore not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ inventoryStoreInstance : inventoryStoreInstance ] }
+    }
+
+    def delete = {
+        def inventoryStoreInstance = InventoryStore.get( params.id )
+        if(inventoryStoreInstance) {
+            try {
+                inventoryStoreInstance.delete()
+                flash.message = "InventoryStore ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "InventoryStore ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "InventoryStore not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def inventoryStoreInstance = InventoryStore.get( params.id )
+
+        if(!inventoryStoreInstance) {
+            flash.message = "InventoryStore not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ inventoryStoreInstance : inventoryStoreInstance ]
+        }
+    }
+
+    def update = {
+        def inventoryStoreInstance = InventoryStore.get( params.id )
+        if(inventoryStoreInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(inventoryStoreInstance.version > version) {
+                    
+                    inventoryStoreInstance.errors.rejectValue("version", "inventoryStore.optimistic.locking.failure", "Another user has updated this InventoryStore while you were editing.")
+                    render(view:'edit',model:[inventoryStoreInstance:inventoryStoreInstance])
+                    return
+                }
+            }
+            inventoryStoreInstance.properties = params
+            if(!inventoryStoreInstance.hasErrors() && inventoryStoreInstance.save()) {
+                flash.message = "InventoryStore ${params.id} updated"
+                redirect(action:show,id:inventoryStoreInstance.id)
+            }
+            else {
+                render(view:'edit',model:[inventoryStoreInstance:inventoryStoreInstance])
+            }
+        }
+        else {
+            flash.message = "InventoryStore not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def inventoryStoreInstance = new InventoryStore()
+        inventoryStoreInstance.properties = params
+        return ['inventoryStoreInstance':inventoryStoreInstance]
+    }
+
+    def save = {
+        def inventoryStoreInstance = new InventoryStore(params)
+        if(!inventoryStoreInstance.hasErrors() && inventoryStoreInstance.save()) {
+            flash.message = "InventoryStore ${inventoryStoreInstance.id} created"
+            redirect(action:show,id:inventoryStoreInstance.id)
+        }
+        else {
+            render(view:'create',model:[inventoryStoreInstance:inventoryStoreInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/InventoryTypeController.groovy
===================================================================
--- /trunk/grails-app/controllers/InventoryTypeController.groovy	(revision 116)
+++ /trunk/grails-app/controllers/InventoryTypeController.groovy	(revision 116)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class InventoryTypeController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ inventoryTypeInstanceList: InventoryType.list( params ), inventoryTypeInstanceTotal: InventoryType.count() ]
+    }
+
+    def show = {
+        def inventoryTypeInstance = InventoryType.get( params.id )
+
+        if(!inventoryTypeInstance) {
+            flash.message = "InventoryType not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ inventoryTypeInstance : inventoryTypeInstance ] }
+    }
+
+    def delete = {
+        def inventoryTypeInstance = InventoryType.get( params.id )
+        if(inventoryTypeInstance) {
+            try {
+                inventoryTypeInstance.delete()
+                flash.message = "InventoryType ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "InventoryType ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "InventoryType not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def inventoryTypeInstance = InventoryType.get( params.id )
+
+        if(!inventoryTypeInstance) {
+            flash.message = "InventoryType not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ inventoryTypeInstance : inventoryTypeInstance ]
+        }
+    }
+
+    def update = {
+        def inventoryTypeInstance = InventoryType.get( params.id )
+        if(inventoryTypeInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(inventoryTypeInstance.version > version) {
+                    
+                    inventoryTypeInstance.errors.rejectValue("version", "inventoryType.optimistic.locking.failure", "Another user has updated this InventoryType while you were editing.")
+                    render(view:'edit',model:[inventoryTypeInstance:inventoryTypeInstance])
+                    return
+                }
+            }
+            inventoryTypeInstance.properties = params
+            if(!inventoryTypeInstance.hasErrors() && inventoryTypeInstance.save()) {
+                flash.message = "InventoryType ${params.id} updated"
+                redirect(action:show,id:inventoryTypeInstance.id)
+            }
+            else {
+                render(view:'edit',model:[inventoryTypeInstance:inventoryTypeInstance])
+            }
+        }
+        else {
+            flash.message = "InventoryType not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def inventoryTypeInstance = new InventoryType()
+        inventoryTypeInstance.properties = params
+        return ['inventoryTypeInstance':inventoryTypeInstance]
+    }
+
+    def save = {
+        def inventoryTypeInstance = new InventoryType(params)
+        if(!inventoryTypeInstance.hasErrors() && inventoryTypeInstance.save()) {
+            flash.message = "InventoryType ${inventoryTypeInstance.id} created"
+            redirect(action:show,id:inventoryTypeInstance.id)
+        }
+        else {
+            render(view:'create',model:[inventoryTypeInstance:inventoryTypeInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/ManufacturerController.groovy
===================================================================
--- /trunk/grails-app/controllers/ManufacturerController.groovy	(revision 116)
+++ /trunk/grails-app/controllers/ManufacturerController.groovy	(revision 116)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class ManufacturerController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ manufacturerInstanceList: Manufacturer.list( params ), manufacturerInstanceTotal: Manufacturer.count() ]
+    }
+
+    def show = {
+        def manufacturerInstance = Manufacturer.get( params.id )
+
+        if(!manufacturerInstance) {
+            flash.message = "Manufacturer not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ manufacturerInstance : manufacturerInstance ] }
+    }
+
+    def delete = {
+        def manufacturerInstance = Manufacturer.get( params.id )
+        if(manufacturerInstance) {
+            try {
+                manufacturerInstance.delete()
+                flash.message = "Manufacturer ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "Manufacturer ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "Manufacturer not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def manufacturerInstance = Manufacturer.get( params.id )
+
+        if(!manufacturerInstance) {
+            flash.message = "Manufacturer not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ manufacturerInstance : manufacturerInstance ]
+        }
+    }
+
+    def update = {
+        def manufacturerInstance = Manufacturer.get( params.id )
+        if(manufacturerInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(manufacturerInstance.version > version) {
+                    
+                    manufacturerInstance.errors.rejectValue("version", "manufacturer.optimistic.locking.failure", "Another user has updated this Manufacturer while you were editing.")
+                    render(view:'edit',model:[manufacturerInstance:manufacturerInstance])
+                    return
+                }
+            }
+            manufacturerInstance.properties = params
+            if(!manufacturerInstance.hasErrors() && manufacturerInstance.save()) {
+                flash.message = "Manufacturer ${params.id} updated"
+                redirect(action:show,id:manufacturerInstance.id)
+            }
+            else {
+                render(view:'edit',model:[manufacturerInstance:manufacturerInstance])
+            }
+        }
+        else {
+            flash.message = "Manufacturer not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def manufacturerInstance = new Manufacturer()
+        manufacturerInstance.properties = params
+        return ['manufacturerInstance':manufacturerInstance]
+    }
+
+    def save = {
+        def manufacturerInstance = new Manufacturer(params)
+        if(!manufacturerInstance.hasErrors() && manufacturerInstance.save()) {
+            flash.message = "Manufacturer ${manufacturerInstance.id} created"
+            redirect(action:show,id:manufacturerInstance.id)
+        }
+        else {
+            render(view:'create',model:[manufacturerInstance:manufacturerInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/ManufacturerTypeController.groovy
===================================================================
--- /trunk/grails-app/controllers/ManufacturerTypeController.groovy	(revision 116)
+++ /trunk/grails-app/controllers/ManufacturerTypeController.groovy	(revision 116)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class ManufacturerTypeController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ manufacturerTypeInstanceList: ManufacturerType.list( params ), manufacturerTypeInstanceTotal: ManufacturerType.count() ]
+    }
+
+    def show = {
+        def manufacturerTypeInstance = ManufacturerType.get( params.id )
+
+        if(!manufacturerTypeInstance) {
+            flash.message = "ManufacturerType not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ manufacturerTypeInstance : manufacturerTypeInstance ] }
+    }
+
+    def delete = {
+        def manufacturerTypeInstance = ManufacturerType.get( params.id )
+        if(manufacturerTypeInstance) {
+            try {
+                manufacturerTypeInstance.delete()
+                flash.message = "ManufacturerType ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "ManufacturerType ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "ManufacturerType not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def manufacturerTypeInstance = ManufacturerType.get( params.id )
+
+        if(!manufacturerTypeInstance) {
+            flash.message = "ManufacturerType not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ manufacturerTypeInstance : manufacturerTypeInstance ]
+        }
+    }
+
+    def update = {
+        def manufacturerTypeInstance = ManufacturerType.get( params.id )
+        if(manufacturerTypeInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(manufacturerTypeInstance.version > version) {
+                    
+                    manufacturerTypeInstance.errors.rejectValue("version", "manufacturerType.optimistic.locking.failure", "Another user has updated this ManufacturerType while you were editing.")
+                    render(view:'edit',model:[manufacturerTypeInstance:manufacturerTypeInstance])
+                    return
+                }
+            }
+            manufacturerTypeInstance.properties = params
+            if(!manufacturerTypeInstance.hasErrors() && manufacturerTypeInstance.save()) {
+                flash.message = "ManufacturerType ${params.id} updated"
+                redirect(action:show,id:manufacturerTypeInstance.id)
+            }
+            else {
+                render(view:'edit',model:[manufacturerTypeInstance:manufacturerTypeInstance])
+            }
+        }
+        else {
+            flash.message = "ManufacturerType not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def manufacturerTypeInstance = new ManufacturerType()
+        manufacturerTypeInstance.properties = params
+        return ['manufacturerTypeInstance':manufacturerTypeInstance]
+    }
+
+    def save = {
+        def manufacturerTypeInstance = new ManufacturerType(params)
+        if(!manufacturerTypeInstance.hasErrors() && manufacturerTypeInstance.save()) {
+            flash.message = "ManufacturerType ${manufacturerTypeInstance.id} created"
+            redirect(action:show,id:manufacturerTypeInstance.id)
+        }
+        else {
+            render(view:'create',model:[manufacturerTypeInstance:manufacturerTypeInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/PersonGroupController.groovy
===================================================================
--- /trunk/grails-app/controllers/PersonGroupController.groovy	(revision 115)
+++ /trunk/grails-app/controllers/PersonGroupController.groovy	(revision 116)
@@ -1,6 +1,5 @@
 import org.codehaus.groovy.grails.plugins.springsecurity.Secured
 
-@Secured(['ROLE_AppAdmin'])
-class PersonGroupController extends BaseController {
+class PersonGroupController extends BaseAppAdminController {
 
     def index = { redirect(action:list,params:params) }
Index: /trunk/grails-app/controllers/PersonGroupTypeController.groovy
===================================================================
--- /trunk/grails-app/controllers/PersonGroupTypeController.groovy	(revision 115)
+++ /trunk/grails-app/controllers/PersonGroupTypeController.groovy	(revision 116)
@@ -1,6 +1,5 @@
 import org.codehaus.groovy.grails.plugins.springsecurity.Secured
 
-@Secured(['ROLE_AppAdmin'])
-class PersonGroupTypeController extends BaseController {
+class PersonGroupTypeController extends BaseAppAdminController {
 
     def index = { redirect(action:list,params:params) }
Index: /trunk/grails-app/controllers/SiteController.groovy
===================================================================
--- /trunk/grails-app/controllers/SiteController.groovy	(revision 116)
+++ /trunk/grails-app/controllers/SiteController.groovy	(revision 116)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class SiteController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ siteInstanceList: Site.list( params ), siteInstanceTotal: Site.count() ]
+    }
+
+    def show = {
+        def siteInstance = Site.get( params.id )
+
+        if(!siteInstance) {
+            flash.message = "Site not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ siteInstance : siteInstance ] }
+    }
+
+    def delete = {
+        def siteInstance = Site.get( params.id )
+        if(siteInstance) {
+            try {
+                siteInstance.delete()
+                flash.message = "Site ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "Site ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "Site not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def siteInstance = Site.get( params.id )
+
+        if(!siteInstance) {
+            flash.message = "Site not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ siteInstance : siteInstance ]
+        }
+    }
+
+    def update = {
+        def siteInstance = Site.get( params.id )
+        if(siteInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(siteInstance.version > version) {
+                    
+                    siteInstance.errors.rejectValue("version", "site.optimistic.locking.failure", "Another user has updated this Site while you were editing.")
+                    render(view:'edit',model:[siteInstance:siteInstance])
+                    return
+                }
+            }
+            siteInstance.properties = params
+            if(!siteInstance.hasErrors() && siteInstance.save()) {
+                flash.message = "Site ${params.id} updated"
+                redirect(action:show,id:siteInstance.id)
+            }
+            else {
+                render(view:'edit',model:[siteInstance:siteInstance])
+            }
+        }
+        else {
+            flash.message = "Site not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def siteInstance = new Site()
+        siteInstance.properties = params
+        return ['siteInstance':siteInstance]
+    }
+
+    def save = {
+        def siteInstance = new Site(params)
+        if(!siteInstance.hasErrors() && siteInstance.save()) {
+            flash.message = "Site ${siteInstance.id} created"
+            redirect(action:show,id:siteInstance.id)
+        }
+        else {
+            render(view:'create',model:[siteInstance:siteInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/StoreLocationController.groovy
===================================================================
--- /trunk/grails-app/controllers/StoreLocationController.groovy	(revision 116)
+++ /trunk/grails-app/controllers/StoreLocationController.groovy	(revision 116)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class StoreLocationController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ storeLocationInstanceList: StoreLocation.list( params ), storeLocationInstanceTotal: StoreLocation.count() ]
+    }
+
+    def show = {
+        def storeLocationInstance = StoreLocation.get( params.id )
+
+        if(!storeLocationInstance) {
+            flash.message = "StoreLocation not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ storeLocationInstance : storeLocationInstance ] }
+    }
+
+    def delete = {
+        def storeLocationInstance = StoreLocation.get( params.id )
+        if(storeLocationInstance) {
+            try {
+                storeLocationInstance.delete()
+                flash.message = "StoreLocation ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "StoreLocation ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "StoreLocation not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def storeLocationInstance = StoreLocation.get( params.id )
+
+        if(!storeLocationInstance) {
+            flash.message = "StoreLocation not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ storeLocationInstance : storeLocationInstance ]
+        }
+    }
+
+    def update = {
+        def storeLocationInstance = StoreLocation.get( params.id )
+        if(storeLocationInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(storeLocationInstance.version > version) {
+                    
+                    storeLocationInstance.errors.rejectValue("version", "storeLocation.optimistic.locking.failure", "Another user has updated this StoreLocation while you were editing.")
+                    render(view:'edit',model:[storeLocationInstance:storeLocationInstance])
+                    return
+                }
+            }
+            storeLocationInstance.properties = params
+            if(!storeLocationInstance.hasErrors() && storeLocationInstance.save()) {
+                flash.message = "StoreLocation ${params.id} updated"
+                redirect(action:show,id:storeLocationInstance.id)
+            }
+            else {
+                render(view:'edit',model:[storeLocationInstance:storeLocationInstance])
+            }
+        }
+        else {
+            flash.message = "StoreLocation not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def storeLocationInstance = new StoreLocation()
+        storeLocationInstance.properties = params
+        return ['storeLocationInstance':storeLocationInstance]
+    }
+
+    def save = {
+        def storeLocationInstance = new StoreLocation(params)
+        if(!storeLocationInstance.hasErrors() && storeLocationInstance.save()) {
+            flash.message = "StoreLocation ${storeLocationInstance.id} created"
+            redirect(action:show,id:storeLocationInstance.id)
+        }
+        else {
+            render(view:'create',model:[storeLocationInstance:storeLocationInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/StoredItemController.groovy
===================================================================
--- /trunk/grails-app/controllers/StoredItemController.groovy	(revision 116)
+++ /trunk/grails-app/controllers/StoredItemController.groovy	(revision 116)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class StoredItemController extends BaseAppAdminController  {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ storedItemInstanceList: StoredItem.list( params ), storedItemInstanceTotal: StoredItem.count() ]
+    }
+
+    def show = {
+        def storedItemInstance = StoredItem.get( params.id )
+
+        if(!storedItemInstance) {
+            flash.message = "StoredItem not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ storedItemInstance : storedItemInstance ] }
+    }
+
+    def delete = {
+        def storedItemInstance = StoredItem.get( params.id )
+        if(storedItemInstance) {
+            try {
+                storedItemInstance.delete()
+                flash.message = "StoredItem ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "StoredItem ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "StoredItem not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def storedItemInstance = StoredItem.get( params.id )
+
+        if(!storedItemInstance) {
+            flash.message = "StoredItem not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ storedItemInstance : storedItemInstance ]
+        }
+    }
+
+    def update = {
+        def storedItemInstance = StoredItem.get( params.id )
+        if(storedItemInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(storedItemInstance.version > version) {
+                    
+                    storedItemInstance.errors.rejectValue("version", "storedItem.optimistic.locking.failure", "Another user has updated this StoredItem while you were editing.")
+                    render(view:'edit',model:[storedItemInstance:storedItemInstance])
+                    return
+                }
+            }
+            storedItemInstance.properties = params
+            if(!storedItemInstance.hasErrors() && storedItemInstance.save()) {
+                flash.message = "StoredItem ${params.id} updated"
+                redirect(action:show,id:storedItemInstance.id)
+            }
+            else {
+                render(view:'edit',model:[storedItemInstance:storedItemInstance])
+            }
+        }
+        else {
+            flash.message = "StoredItem not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def storedItemInstance = new StoredItem()
+        storedItemInstance.properties = params
+        return ['storedItemInstance':storedItemInstance]
+    }
+
+    def save = {
+        def storedItemInstance = new StoredItem(params)
+        if(!storedItemInstance.hasErrors() && storedItemInstance.save()) {
+            flash.message = "StoredItem ${storedItemInstance.id} created"
+            redirect(action:show,id:storedItemInstance.id)
+        }
+        else {
+            render(view:'create',model:[storedItemInstance:storedItemInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/SupplierController.groovy
===================================================================
--- /trunk/grails-app/controllers/SupplierController.groovy	(revision 116)
+++ /trunk/grails-app/controllers/SupplierController.groovy	(revision 116)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class SupplierController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ supplierInstanceList: Supplier.list( params ), supplierInstanceTotal: Supplier.count() ]
+    }
+
+    def show = {
+        def supplierInstance = Supplier.get( params.id )
+
+        if(!supplierInstance) {
+            flash.message = "Supplier not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ supplierInstance : supplierInstance ] }
+    }
+
+    def delete = {
+        def supplierInstance = Supplier.get( params.id )
+        if(supplierInstance) {
+            try {
+                supplierInstance.delete()
+                flash.message = "Supplier ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "Supplier ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "Supplier not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def supplierInstance = Supplier.get( params.id )
+
+        if(!supplierInstance) {
+            flash.message = "Supplier not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ supplierInstance : supplierInstance ]
+        }
+    }
+
+    def update = {
+        def supplierInstance = Supplier.get( params.id )
+        if(supplierInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(supplierInstance.version > version) {
+                    
+                    supplierInstance.errors.rejectValue("version", "supplier.optimistic.locking.failure", "Another user has updated this Supplier while you were editing.")
+                    render(view:'edit',model:[supplierInstance:supplierInstance])
+                    return
+                }
+            }
+            supplierInstance.properties = params
+            if(!supplierInstance.hasErrors() && supplierInstance.save()) {
+                flash.message = "Supplier ${params.id} updated"
+                redirect(action:show,id:supplierInstance.id)
+            }
+            else {
+                render(view:'edit',model:[supplierInstance:supplierInstance])
+            }
+        }
+        else {
+            flash.message = "Supplier not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def supplierInstance = new Supplier()
+        supplierInstance.properties = params
+        return ['supplierInstance':supplierInstance]
+    }
+
+    def save = {
+        def supplierInstance = new Supplier(params)
+        if(!supplierInstance.hasErrors() && supplierInstance.save()) {
+            flash.message = "Supplier ${supplierInstance.id} created"
+            redirect(action:show,id:supplierInstance.id)
+        }
+        else {
+            render(view:'create',model:[supplierInstance:supplierInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/SupplierTypeController.groovy
===================================================================
--- /trunk/grails-app/controllers/SupplierTypeController.groovy	(revision 116)
+++ /trunk/grails-app/controllers/SupplierTypeController.groovy	(revision 116)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class SupplierTypeController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ supplierTypeInstanceList: SupplierType.list( params ), supplierTypeInstanceTotal: SupplierType.count() ]
+    }
+
+    def show = {
+        def supplierTypeInstance = SupplierType.get( params.id )
+
+        if(!supplierTypeInstance) {
+            flash.message = "SupplierType not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ supplierTypeInstance : supplierTypeInstance ] }
+    }
+
+    def delete = {
+        def supplierTypeInstance = SupplierType.get( params.id )
+        if(supplierTypeInstance) {
+            try {
+                supplierTypeInstance.delete()
+                flash.message = "SupplierType ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "SupplierType ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "SupplierType not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def supplierTypeInstance = SupplierType.get( params.id )
+
+        if(!supplierTypeInstance) {
+            flash.message = "SupplierType not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ supplierTypeInstance : supplierTypeInstance ]
+        }
+    }
+
+    def update = {
+        def supplierTypeInstance = SupplierType.get( params.id )
+        if(supplierTypeInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(supplierTypeInstance.version > version) {
+                    
+                    supplierTypeInstance.errors.rejectValue("version", "supplierType.optimistic.locking.failure", "Another user has updated this SupplierType while you were editing.")
+                    render(view:'edit',model:[supplierTypeInstance:supplierTypeInstance])
+                    return
+                }
+            }
+            supplierTypeInstance.properties = params
+            if(!supplierTypeInstance.hasErrors() && supplierTypeInstance.save()) {
+                flash.message = "SupplierType ${params.id} updated"
+                redirect(action:show,id:supplierTypeInstance.id)
+            }
+            else {
+                render(view:'edit',model:[supplierTypeInstance:supplierTypeInstance])
+            }
+        }
+        else {
+            flash.message = "SupplierType not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def supplierTypeInstance = new SupplierType()
+        supplierTypeInstance.properties = params
+        return ['supplierTypeInstance':supplierTypeInstance]
+    }
+
+    def save = {
+        def supplierTypeInstance = new SupplierType(params)
+        if(!supplierTypeInstance.hasErrors() && supplierTypeInstance.save()) {
+            flash.message = "SupplierType ${supplierTypeInstance.id} created"
+            redirect(action:show,id:supplierTypeInstance.id)
+        }
+        else {
+            render(view:'create',model:[supplierTypeInstance:supplierTypeInstance])
+        }
+    }
+}
Index: /trunk/grails-app/controllers/TaskGroupController.groovy
===================================================================
--- /trunk/grails-app/controllers/TaskGroupController.groovy	(revision 115)
+++ /trunk/grails-app/controllers/TaskGroupController.groovy	(revision 116)
@@ -1,5 +1,5 @@
 import org.codehaus.groovy.grails.plugins.springsecurity.Secured
 
-class TaskGroupController extends BaseController {
+class TaskGroupController extends BaseAppAdminController {
     
     def index = { redirect(action:list,params:params) }
Index: /trunk/grails-app/controllers/TaskModificationController.groovy
===================================================================
--- /trunk/grails-app/controllers/TaskModificationController.groovy	(revision 115)
+++ /trunk/grails-app/controllers/TaskModificationController.groovy	(revision 116)
@@ -1,5 +1,5 @@
 import org.codehaus.groovy.grails.plugins.springsecurity.Secured
 
-class TaskModificationController extends BaseController {
+class TaskModificationController extends BaseAppAdminController {
     
     def index = { redirect(action:list,params:params) }
Index: /trunk/grails-app/controllers/TaskModificationTypeController.groovy
===================================================================
--- /trunk/grails-app/controllers/TaskModificationTypeController.groovy	(revision 115)
+++ /trunk/grails-app/controllers/TaskModificationTypeController.groovy	(revision 116)
@@ -1,5 +1,5 @@
 import org.codehaus.groovy.grails.plugins.springsecurity.Secured
 
-class TaskModificationTypeController extends BaseController {
+class TaskModificationTypeController extends BaseAppAdminController{
     
     def index = { redirect(action:list,params:params) }
Index: /trunk/grails-app/controllers/TaskPriorityController.groovy
===================================================================
--- /trunk/grails-app/controllers/TaskPriorityController.groovy	(revision 115)
+++ /trunk/grails-app/controllers/TaskPriorityController.groovy	(revision 116)
@@ -1,5 +1,5 @@
 import org.codehaus.groovy.grails.plugins.springsecurity.Secured
 
-class TaskPriorityController extends BaseController {
+class TaskPriorityController extends BaseAppAdminController {
     
     def index = { redirect(action:list,params:params) }
Index: /trunk/grails-app/controllers/TaskStatusController.groovy
===================================================================
--- /trunk/grails-app/controllers/TaskStatusController.groovy	(revision 115)
+++ /trunk/grails-app/controllers/TaskStatusController.groovy	(revision 116)
@@ -1,5 +1,5 @@
 import org.codehaus.groovy.grails.plugins.springsecurity.Secured
 
-class TaskStatusController extends BaseController {
+class TaskStatusController extends BaseAppAdminController {
     
     def index = { redirect(action:list,params:params) }
Index: /trunk/grails-app/controllers/TaskTypeController.groovy
===================================================================
--- /trunk/grails-app/controllers/TaskTypeController.groovy	(revision 115)
+++ /trunk/grails-app/controllers/TaskTypeController.groovy	(revision 116)
@@ -1,5 +1,5 @@
 import org.codehaus.groovy.grails.plugins.springsecurity.Secured
 
-class TaskTypeController extends BaseController {
+class TaskTypeController extends BaseAppAdminController {
     
     def index = { redirect(action:list,params:params) }
Index: /trunk/grails-app/controllers/UnitOfMeasureController.groovy
===================================================================
--- /trunk/grails-app/controllers/UnitOfMeasureController.groovy	(revision 116)
+++ /trunk/grails-app/controllers/UnitOfMeasureController.groovy	(revision 116)
@@ -0,0 +1,99 @@
+import org.codehaus.groovy.grails.plugins.springsecurity.Secured
+
+class UnitOfMeasureController extends BaseAppAdminController {
+    
+    def index = { redirect(action:list,params:params) }
+
+    // the delete, save and update actions only accept POST requests
+    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
+
+    def list = {
+        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
+        [ unitOfMeasureInstanceList: UnitOfMeasure.list( params ), unitOfMeasureInstanceTotal: UnitOfMeasure.count() ]
+    }
+
+    def show = {
+        def unitOfMeasureInstance = UnitOfMeasure.get( params.id )
+
+        if(!unitOfMeasureInstance) {
+            flash.message = "UnitOfMeasure not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else { return [ unitOfMeasureInstance : unitOfMeasureInstance ] }
+    }
+
+    def delete = {
+        def unitOfMeasureInstance = UnitOfMeasure.get( params.id )
+        if(unitOfMeasureInstance) {
+            try {
+                unitOfMeasureInstance.delete()
+                flash.message = "UnitOfMeasure ${params.id} deleted"
+                redirect(action:list)
+            }
+            catch(org.springframework.dao.DataIntegrityViolationException e) {
+                flash.message = "UnitOfMeasure ${params.id} could not be deleted"
+                redirect(action:show,id:params.id)
+            }
+        }
+        else {
+            flash.message = "UnitOfMeasure not found with id ${params.id}"
+            redirect(action:list)
+        }
+    }
+
+    def edit = {
+        def unitOfMeasureInstance = UnitOfMeasure.get( params.id )
+
+        if(!unitOfMeasureInstance) {
+            flash.message = "UnitOfMeasure not found with id ${params.id}"
+            redirect(action:list)
+        }
+        else {
+            return [ unitOfMeasureInstance : unitOfMeasureInstance ]
+        }
+    }
+
+    def update = {
+        def unitOfMeasureInstance = UnitOfMeasure.get( params.id )
+        if(unitOfMeasureInstance) {
+            if(params.version) {
+                def version = params.version.toLong()
+                if(unitOfMeasureInstance.version > version) {
+                    
+                    unitOfMeasureInstance.errors.rejectValue("version", "unitOfMeasure.optimistic.locking.failure", "Another user has updated this UnitOfMeasure while you were editing.")
+                    render(view:'edit',model:[unitOfMeasureInstance:unitOfMeasureInstance])
+                    return
+                }
+            }
+            unitOfMeasureInstance.properties = params
+            if(!unitOfMeasureInstance.hasErrors() && unitOfMeasureInstance.save()) {
+                flash.message = "UnitOfMeasure ${params.id} updated"
+                redirect(action:show,id:unitOfMeasureInstance.id)
+            }
+            else {
+                render(view:'edit',model:[unitOfMeasureInstance:unitOfMeasureInstance])
+            }
+        }
+        else {
+            flash.message = "UnitOfMeasure not found with id ${params.id}"
+            redirect(action:edit,id:params.id)
+        }
+    }
+
+    def create = {
+        def unitOfMeasureInstance = new UnitOfMeasure()
+        unitOfMeasureInstance.properties = params
+        return ['unitOfMeasureInstance':unitOfMeasureInstance]
+    }
+
+    def save = {
+        def unitOfMeasureInstance = new UnitOfMeasure(params)
+        if(!unitOfMeasureInstance.hasErrors() && unitOfMeasureInstance.save()) {
+            flash.message = "UnitOfMeasure ${unitOfMeasureInstance.id} created"
+            redirect(action:show,id:unitOfMeasureInstance.id)
+        }
+        else {
+            render(view:'create',model:[unitOfMeasureInstance:unitOfMeasureInstance])
+        }
+    }
+}
Index: /trunk/grails-app/domain/Asset.groovy
===================================================================
--- /trunk/grails-app/domain/Asset.groovy	(revision 116)
+++ /trunk/grails-app/domain/Asset.groovy	(revision 116)
@@ -0,0 +1,18 @@
+class Asset {
+    String name
+    String description = ""
+    boolean isActive = true
+
+//     static hasMany = []
+// 
+//     static belongsTo = []
+// 
+//     static constraints = {
+// 
+//     }
+
+    String toString() {
+        "${this.name}"
+    }
+}
+
Index: /trunk/grails-app/domain/EntryType.groovy
===================================================================
--- /trunk/grails-app/domain/EntryType.groovy	(revision 115)
+++ /trunk/grails-app/domain/EntryType.groovy	(revision 116)
@@ -7,4 +7,6 @@
     
     static contstraints = {
+        name(maxSize:50,unique:true,blank:false)
+        description(maxSize:100)
     }
 
Index: /trunk/grails-app/domain/InventoryGroup.groovy
===================================================================
--- /trunk/grails-app/domain/InventoryGroup.groovy	(revision 116)
+++ /trunk/grails-app/domain/InventoryGroup.groovy	(revision 116)
@@ -0,0 +1,14 @@
+class InventoryGroup {
+    String name
+    String description = ""
+    boolean isActive = true
+
+    static hasMany = [inventoryItems : InventoryItem]
+
+    static constraints = {
+        name(maxSize:50,unique:true,blank:false)
+        description(maxSize:100)
+    }
+
+    String toString() {"${this.name}"}
+}
Index: /trunk/grails-app/domain/InventoryItem.groovy
===================================================================
--- /trunk/grails-app/domain/InventoryItem.groovy	(revision 116)
+++ /trunk/grails-app/domain/InventoryItem.groovy	(revision 116)
@@ -0,0 +1,43 @@
+class  InventoryItem {
+    InventoryGroup inventoryGroup
+    InventoryType inventoryType
+    UnitOfMeasure unitOfMeasure
+    String name
+    String description = ""
+    String manufacturersPartNumber
+    String suppliersPartNumber
+    Integer reorderPoint
+    Integer recommendedReorderPoint
+    Integer averageDeliveryTime
+    boolean isActive = true
+    boolean isObsolete = false
+    boolean enableReorder = true
+
+    static hasMany = [alternateItems: InventoryItem,
+                                    spareFor: Asset,
+                                    storedItems: StoredItem,
+                                    inventoryMovements: InventoryMovement,
+                                    manufacturers: Manufacturer,
+                                    suppliers: Supplier]
+
+//     static belongsTo = []
+
+    static constraints = {
+        name(unique:true, blank:false, maxSize:75)
+        description()
+        reorderPoint()
+        enableReorder()
+        isActive()
+        isObsolete()
+        inventoryGroup()
+        inventoryType()
+        unitOfMeasure()
+        manufacturersPartNumber(blank:true, nullable:true)
+        suppliersPartNumber(blank:true, nullable:true)
+        recommendedReorderPoint(blank:true, nullable:true)
+        averageDeliveryTime(blank:true, nullable:true)
+    }
+
+    String toString() {"${this.name}"}
+}
+        
Index: /trunk/grails-app/domain/InventoryMovement.groovy
===================================================================
--- /trunk/grails-app/domain/InventoryMovement.groovy	(revision 116)
+++ /trunk/grails-app/domain/InventoryMovement.groovy	(revision 116)
@@ -0,0 +1,19 @@
+class InventoryMovement {
+    InventoryItem inventoryItem
+    InventoryMovementType inventoryMovementType
+    Task task
+    String quantity
+    Date date = new Date()
+
+    static belongsTo = [InventoryItem]
+
+    static constraints = {
+        inventoryItem()
+        quantity()
+        inventoryMovementType()
+        task(blank:true, nullable:true)
+        date()
+    }
+
+    String toString() {"${this.quantity}"}
+}
Index: /trunk/grails-app/domain/InventoryMovementType.groovy
===================================================================
--- /trunk/grails-app/domain/InventoryMovementType.groovy	(revision 116)
+++ /trunk/grails-app/domain/InventoryMovementType.groovy	(revision 116)
@@ -0,0 +1,16 @@
+class InventoryMovementType {
+    String name
+    String description = ""
+    boolean isActive = true
+
+    static hasMany = [inventoryMovements: InventoryMovement]
+    
+    static contstraints = {
+        name(maxSize:50,unique:true,blank:false)
+        description(maxSize:100)
+    }
+
+    String toString() {
+        "${this.name}"
+    }
+}
Index: /trunk/grails-app/domain/InventoryStore.groovy
===================================================================
--- /trunk/grails-app/domain/InventoryStore.groovy	(revision 116)
+++ /trunk/grails-app/domain/InventoryStore.groovy	(revision 116)
@@ -0,0 +1,20 @@
+class InventoryStore {
+
+    Site site
+    String name
+    String description = ""
+    Boolean isActive = true
+
+    static hasMany = [storeLocations: StoreLocation]
+
+    static belongsTo = [Site]
+
+    static constraints = {
+        name(maxSize:50,unique:true,blank:false)
+        description(maxSize:100)
+    }
+
+    String toString() {
+        "${this.name}"
+    }
+}
Index: /trunk/grails-app/domain/InventoryType.groovy
===================================================================
--- /trunk/grails-app/domain/InventoryType.groovy	(revision 116)
+++ /trunk/grails-app/domain/InventoryType.groovy	(revision 116)
@@ -0,0 +1,16 @@
+class InventoryType {
+    String name
+    String description = ""
+    boolean isActive = true
+
+    static hasMany = [inventoryItems: InventoryItem]
+    
+    static contstraints = {
+        name(maxSize:50,unique:true,blank:false)
+        description(maxSize:100)
+    }
+
+    String toString() {
+        "${this.name}"
+    }
+}
Index: /trunk/grails-app/domain/Manufacturer.groovy
===================================================================
--- /trunk/grails-app/domain/Manufacturer.groovy	(revision 116)
+++ /trunk/grails-app/domain/Manufacturer.groovy	(revision 116)
@@ -0,0 +1,19 @@
+class Manufacturer {
+    ManufacturerType manufacturerType
+    String name
+    String description = ""
+    boolean isActive = true
+
+    static hasMany = [inventoryItems: InventoryItem]
+
+    static belongsTo = [InventoryItem]
+    
+    static contstraints = {
+        name(maxSize:50,unique:true,blank:false)
+        description(maxSize:100)
+    }
+
+    String toString() {
+        "${this.name}"
+    }
+}
Index: /trunk/grails-app/domain/ManufacturerType.groovy
===================================================================
--- /trunk/grails-app/domain/ManufacturerType.groovy	(revision 116)
+++ /trunk/grails-app/domain/ManufacturerType.groovy	(revision 116)
@@ -0,0 +1,16 @@
+class ManufacturerType {
+    String name
+    String description = ""
+    boolean isActive = true
+
+    static hasMany = [manufacturers: Manufacturer]
+    
+    static contstraints = {
+        name(maxSize:50,unique:true,blank:false)
+        description(maxSize:100)
+    }
+
+    String toString() {
+        "${this.name}"
+    }
+}
Index: /trunk/grails-app/domain/Site.groovy
===================================================================
--- /trunk/grails-app/domain/Site.groovy	(revision 116)
+++ /trunk/grails-app/domain/Site.groovy	(revision 116)
@@ -0,0 +1,19 @@
+class Site {
+
+    String name
+    String description = ""
+    Boolean isActive = true
+
+    static hasMany = [inventoryStores: InventoryStore]
+
+//     static belongsTo = []
+
+    static constraints = {
+        name(maxSize:50,unique:true,blank:false)
+        description(maxSize:100)
+    }
+
+    String toString() {
+        "${this.name}"
+    }
+}
Index: /trunk/grails-app/domain/StoreLocation.groovy
===================================================================
--- /trunk/grails-app/domain/StoreLocation.groovy	(revision 116)
+++ /trunk/grails-app/domain/StoreLocation.groovy	(revision 116)
@@ -0,0 +1,18 @@
+class StoreLocation {
+
+    InventoryStore inventoryStore
+    String bin
+    Boolean isActive = true
+
+    static hasMany = [storedItems: StoredItem]
+
+    static belongsTo = [InventoryStore]
+
+    static constraints = {
+        bin(maxSize:50)
+    }
+
+    String toString() {
+        "${this.bin}"
+    }
+}
Index: /trunk/grails-app/domain/StoredItem.groovy
===================================================================
--- /trunk/grails-app/domain/StoredItem.groovy	(revision 116)
+++ /trunk/grails-app/domain/StoredItem.groovy	(revision 116)
@@ -0,0 +1,16 @@
+class StoredItem {
+
+    InventoryItem inventoryItem
+    StoreLocation storeLocation
+    Integer quantity = 0
+
+    static belongsTo = [InventoryItem]
+
+    static constraints = {
+        quantity(minSize:0)
+    }
+
+    String toString() {
+        "${this.quantity}"
+    }
+}
Index: /trunk/grails-app/domain/Supplier.groovy
===================================================================
--- /trunk/grails-app/domain/Supplier.groovy	(revision 116)
+++ /trunk/grails-app/domain/Supplier.groovy	(revision 116)
@@ -0,0 +1,19 @@
+class Supplier {
+    SupplierType supplierType
+    String name
+    String description = ""
+    boolean isActive = true
+
+    static hasMany = [inventoryItems: InventoryItem]
+    
+    static belongsTo = [InventoryItem]
+
+    static contstraints = {
+        name(maxSize:50,unique:true,blank:false)
+        description(maxSize:100)
+    }
+
+    String toString() {
+        "${this.name}"
+    }
+}
Index: /trunk/grails-app/domain/SupplierType.groovy
===================================================================
--- /trunk/grails-app/domain/SupplierType.groovy	(revision 116)
+++ /trunk/grails-app/domain/SupplierType.groovy	(revision 116)
@@ -0,0 +1,16 @@
+class SupplierType {
+    String name
+    String description = ""
+    boolean isActive = true
+
+    static hasMany = [suppliers: Supplier]
+    
+    static contstraints = {
+        name(maxSize:50,unique:true,blank:false)
+        description(maxSize:100)
+    }
+
+    String toString() {
+        "${this.name}"
+    }
+}
Index: /trunk/grails-app/domain/Task.groovy
===================================================================
--- /trunk/grails-app/domain/Task.groovy	(revision 115)
+++ /trunk/grails-app/domain/Task.groovy	(revision 116)
@@ -6,4 +6,5 @@
     Task    parentTask
     Person leadPerson
+    Asset primaryAsset
     String description
     String comment = ""
@@ -17,5 +18,7 @@
                         taskModifications: TaskModification, 
                         assignedPersons: AssignedPerson, 
-                        subTasks: Task]
+                        subTasks: Task,
+                        associatedAssets: Asset,
+                        inventoryMovements: InventoryMovement]
 
     static belongsTo = [TaskGroup, TaskStatus, Task, Person]
@@ -29,4 +32,5 @@
         parentTask(blank: true, nullable:true)
         comment()
+        primaryAsset(blank: true, nullable:true)
         
     }
Index: /trunk/grails-app/domain/TaskModificationType.groovy
===================================================================
--- /trunk/grails-app/domain/TaskModificationType.groovy	(revision 115)
+++ /trunk/grails-app/domain/TaskModificationType.groovy	(revision 116)
@@ -7,4 +7,6 @@
 
     static constraints = {
+        name(maxSize:50,unique:true,blank:false)
+        description(maxSize:100)
     }
 
Index: /trunk/grails-app/domain/UnitOfMeasure.groovy
===================================================================
--- /trunk/grails-app/domain/UnitOfMeasure.groovy	(revision 116)
+++ /trunk/grails-app/domain/UnitOfMeasure.groovy	(revision 116)
@@ -0,0 +1,16 @@
+class UnitOfMeasure {
+    String name
+    String description = ""
+    boolean isActive = true
+
+    static hasMany = [inventoryItems: InventoryItem]
+    
+    static contstraints = {
+        name(maxSize:50,unique:true,blank:false)
+        description(maxSize:100)
+    }
+
+    String toString() {
+        "${this.name}"
+    }
+}
Index: /trunk/grails-app/views/appCore/appAdmin.gsp
===================================================================
--- /trunk/grails-app/views/appCore/appAdmin.gsp	(revision 115)
+++ /trunk/grails-app/views/appCore/appAdmin.gsp	(revision 116)
@@ -14,5 +14,5 @@
                 Warning!<br />
                 The pages bellow this line are for use by the application admin only and NOT for daily use.<br />
-                They allow direct administration of the back-end data, cascade deletion and updates may occur.<br />
+                They allow direct administration of the back-end data, uncontrolled cascade deletion and updates may occur.<br />
                 The manager authorisation and pages should be used for normal daily use.<br />
             </div>
Index: /trunk/grails-app/views/appCore/home.gsp
===================================================================
--- /trunk/grails-app/views/appCore/home.gsp	(revision 115)
+++ /trunk/grails-app/views/appCore/home.gsp	(revision 116)
@@ -9,4 +9,5 @@
         <div class="nav">
             <span class="menuButton"><g:link class="list" controller="taskDetailed" action="list">Tasks</g:link></span>
+            <span class="menuButton"><g:link class="list" controller="inventoryItemDetailed" action="list">Inventory</g:link></span>
 
         </div>
Index: /trunk/grails-app/views/inventoryGroup/create.gsp
===================================================================
--- /trunk/grails-app/views/inventoryGroup/create.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryGroup/create.gsp	(revision 116)
@@ -0,0 +1,65 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create InventoryGroup</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryGroup List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create InventoryGroup</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryGroupInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryGroupInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryGroupInstance,field:'name','errors')}">
+                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryGroupInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryGroupInstance,field:'description','errors')}">
+                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:inventoryGroupInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryGroupInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryGroupInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryGroup/edit.gsp
===================================================================
--- /trunk/grails-app/views/inventoryGroup/edit.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryGroup/edit.gsp	(revision 116)
@@ -0,0 +1,85 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit InventoryGroup</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryGroup List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryGroup</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit InventoryGroup</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryGroupInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryGroupInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${inventoryGroupInstance?.id}" />
+                <input type="hidden" name="version" value="${inventoryGroupInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryGroupInstance,field:'name','errors')}">
+                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryGroupInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryGroupInstance,field:'description','errors')}">
+                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:inventoryGroupInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryItems">Inventory Items:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryGroupInstance,field:'inventoryItems','errors')}">
+                                    
+<ul>
+<g:each var="i" in="${inventoryGroupInstance?.inventoryItems?}">
+    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="inventoryItem" params="['inventoryGroup.id':inventoryGroupInstance?.id]" action="create">Add InventoryItem</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryGroupInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryGroupInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryGroup/list.gsp
===================================================================
--- /trunk/grails-app/views/inventoryGroup/list.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryGroup/list.gsp	(revision 116)
@@ -0,0 +1,56 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>InventoryGroup List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryGroup</g:link></span>
+        </div>
+        <div class="body">
+            <h1>InventoryGroup List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${inventoryGroupInstanceList}" status="i" var="inventoryGroupInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${inventoryGroupInstance.id}">${fieldValue(bean:inventoryGroupInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:inventoryGroupInstance, field:'name')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryGroupInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryGroupInstance, field:'isActive')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${inventoryGroupInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryGroup/show.gsp
===================================================================
--- /trunk/grails-app/views/inventoryGroup/show.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryGroup/show.gsp	(revision 116)
@@ -0,0 +1,78 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show InventoryGroup</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryGroup List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryGroup</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show InventoryGroup</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryGroupInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryGroupInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryGroupInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Items:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="i" in="${inventoryGroupInstance.inventoryItems}">
+                                    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryGroupInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${inventoryGroupInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryItem/create.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItem/create.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryItem/create.gsp	(revision 116)
@@ -0,0 +1,155 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create InventoryItem</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryItem List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create InventoryItem</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryItemInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryItemInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'name','errors')}">
+                                    <input type="text" maxlength="75" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:inventoryItemInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="reorderPoint">Reorder Point:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'reorderPoint','errors')}">
+                                    <input type="text" id="reorderPoint" name="reorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'reorderPoint')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="enableReorder">Enable Reorder:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'enableReorder','errors')}">
+                                    <g:checkBox name="enableReorder" value="${inventoryItemInstance?.enableReorder}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryItemInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isObsolete">Is Obsolete:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isObsolete','errors')}">
+                                    <g:checkBox name="isObsolete" value="${inventoryItemInstance?.isObsolete}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryGroup">Inventory Group:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryGroup','errors')}">
+                                    <g:select optionKey="id" from="${InventoryGroup.list()}" name="inventoryGroup.id" value="${inventoryItemInstance?.inventoryGroup?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryType">Inventory Type:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryType','errors')}">
+                                    <g:select optionKey="id" from="${InventoryType.list()}" name="inventoryType.id" value="${inventoryItemInstance?.inventoryType?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="unitOfMeasure">Unit Of Measure:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
+                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="manufacturersPartNumber">Manufacturers Part Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'manufacturersPartNumber','errors')}">
+                                    <input type="text" id="manufacturersPartNumber" name="manufacturersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'manufacturersPartNumber')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="suppliersPartNumber">Suppliers Part Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'suppliersPartNumber','errors')}">
+                                    <input type="text" id="suppliersPartNumber" name="suppliersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'suppliersPartNumber')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
+                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="averageDeliveryTime">Average Delivery Time:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryTime','errors')}">
+                                    <input type="text" id="averageDeliveryTime" name="averageDeliveryTime" value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryItem/edit.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItem/edit.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryItem/edit.gsp	(revision 116)
@@ -0,0 +1,243 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit InventoryItem</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryItem List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryItem</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit InventoryItem</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryItemInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryItemInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${inventoryItemInstance?.id}" />
+                <input type="hidden" name="version" value="${inventoryItemInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'name','errors')}">
+                                    <input type="text" maxlength="75" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:inventoryItemInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="reorderPoint">Reorder Point:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'reorderPoint','errors')}">
+                                    <input type="text" id="reorderPoint" name="reorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'reorderPoint')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="enableReorder">Enable Reorder:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'enableReorder','errors')}">
+                                    <g:checkBox name="enableReorder" value="${inventoryItemInstance?.enableReorder}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryItemInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isObsolete">Is Obsolete:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isObsolete','errors')}">
+                                    <g:checkBox name="isObsolete" value="${inventoryItemInstance?.isObsolete}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryGroup">Inventory Group:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryGroup','errors')}">
+                                    <g:select optionKey="id" from="${InventoryGroup.list()}" name="inventoryGroup.id" value="${inventoryItemInstance?.inventoryGroup?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryType">Inventory Type:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryType','errors')}">
+                                    <g:select optionKey="id" from="${InventoryType.list()}" name="inventoryType.id" value="${inventoryItemInstance?.inventoryType?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="unitOfMeasure">Unit Of Measure:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
+                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="manufacturersPartNumber">Manufacturers Part Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'manufacturersPartNumber','errors')}">
+                                    <input type="text" id="manufacturersPartNumber" name="manufacturersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'manufacturersPartNumber')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="suppliersPartNumber">Suppliers Part Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'suppliersPartNumber','errors')}">
+                                    <input type="text" id="suppliersPartNumber" name="suppliersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'suppliersPartNumber')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
+                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="averageDeliveryTime">Average Delivery Time:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryTime','errors')}">
+                                    <input type="text" id="averageDeliveryTime" name="averageDeliveryTime" value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="alternateItems">Alternate Items:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'alternateItems','errors')}">
+                                    <g:select name="alternateItems"
+from="${InventoryItem.list()}"
+size="5" multiple="yes" optionKey="id"
+value="${inventoryItemInstance?.alternateItems}" />
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryMovements">Inventory Movements:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryMovements','errors')}">
+                                    
+<ul>
+<g:each var="i" in="${inventoryItemInstance?.inventoryMovements?}">
+    <li><g:link controller="inventoryMovement" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="inventoryMovement" params="['inventoryItem.id':inventoryItemInstance?.id]" action="create">Add InventoryMovement</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="manufacturers">Manufacturers:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'manufacturers','errors')}">
+                                    <g:select name="manufacturers"
+from="${Manufacturer.list()}"
+size="5" multiple="yes" optionKey="id"
+value="${inventoryItemInstance?.manufacturers}" />
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="spareFor">Spare For:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'spareFor','errors')}">
+                                    <g:select name="spareFor"
+from="${Asset.list()}"
+size="5" multiple="yes" optionKey="id"
+value="${inventoryItemInstance?.spareFor}" />
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="storedItems">Stored Items:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'storedItems','errors')}">
+                                    
+<ul>
+<g:each var="s" in="${inventoryItemInstance?.storedItems?}">
+    <li><g:link controller="storedItem" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="storedItem" params="['inventoryItem.id':inventoryItemInstance?.id]" action="create">Add StoredItem</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="suppliers">Suppliers:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'suppliers','errors')}">
+                                    <g:select name="suppliers"
+from="${Supplier.list()}"
+size="5" multiple="yes" optionKey="id"
+value="${inventoryItemInstance?.suppliers}" />
+
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryItem/list.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItem/list.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryItem/list.gsp	(revision 116)
@@ -0,0 +1,64 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>InventoryItem List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryItem</g:link></span>
+        </div>
+        <div class="body">
+            <h1>InventoryItem List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="reorderPoint" title="Reorder Point" />
+                        
+                   	        <g:sortableColumn property="enableReorder" title="Enable Reorder" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${inventoryItemInstanceList}" status="i" var="inventoryItemInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${inventoryItemInstance.id}">${fieldValue(bean:inventoryItemInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'name')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'reorderPoint')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'enableReorder')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'isActive')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${inventoryItemInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryItem/show.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItem/show.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryItem/show.gsp	(revision 116)
@@ -0,0 +1,213 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show InventoryItem</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryItem List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryItem</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show InventoryItem</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Reorder Point:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'reorderPoint')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Enable Reorder:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'enableReorder')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Obsolete:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'isObsolete')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Group:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="inventoryGroup" action="show" id="${inventoryItemInstance?.inventoryGroup?.id}">${inventoryItemInstance?.inventoryGroup?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Type:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="inventoryType" action="show" id="${inventoryItemInstance?.inventoryType?.id}">${inventoryItemInstance?.inventoryType?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Unit Of Measure:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="unitOfMeasure" action="show" id="${inventoryItemInstance?.unitOfMeasure?.id}">${inventoryItemInstance?.unitOfMeasure?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Manufacturers Part Number:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'manufacturersPartNumber')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Suppliers Part Number:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'suppliersPartNumber')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Recommended Reorder Point:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'recommendedReorderPoint')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Average Delivery Time:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'averageDeliveryTime')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Alternate Items:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="a" in="${inventoryItemInstance.alternateItems}">
+                                    <li><g:link controller="inventoryItem" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Movements:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="i" in="${inventoryItemInstance.inventoryMovements}">
+                                    <li><g:link controller="inventoryMovement" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Manufacturers:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="m" in="${inventoryItemInstance.manufacturers}">
+                                    <li><g:link controller="manufacturer" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Spare For:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="s" in="${inventoryItemInstance.spareFor}">
+                                    <li><g:link controller="asset" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Stored Items:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="s" in="${inventoryItemInstance.storedItems}">
+                                    <li><g:link controller="storedItem" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Suppliers:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="s" in="${inventoryItemInstance.suppliers}">
+                                    <li><g:link controller="supplier" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${inventoryItemInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryItemDetailed/create.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItemDetailed/create.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryItemDetailed/create.gsp	(revision 116)
@@ -0,0 +1,155 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create InventoryItem</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryItem List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create InventoryItem</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryItemInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryItemInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'name','errors')}">
+                                    <input type="text" maxlength="75" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:inventoryItemInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="reorderPoint">Reorder Point:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'reorderPoint','errors')}">
+                                    <input type="text" id="reorderPoint" name="reorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'reorderPoint')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="enableReorder">Enable Reorder:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'enableReorder','errors')}">
+                                    <g:checkBox name="enableReorder" value="${inventoryItemInstance?.enableReorder}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryItemInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isObsolete">Is Obsolete:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isObsolete','errors')}">
+                                    <g:checkBox name="isObsolete" value="${inventoryItemInstance?.isObsolete}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryGroup">Inventory Group:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryGroup','errors')}">
+                                    <g:select optionKey="id" from="${InventoryGroup.list()}" name="inventoryGroup.id" value="${inventoryItemInstance?.inventoryGroup?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryType">Inventory Type:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryType','errors')}">
+                                    <g:select optionKey="id" from="${InventoryType.list()}" name="inventoryType.id" value="${inventoryItemInstance?.inventoryType?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="unitOfMeasure">Unit Of Measure:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
+                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="manufacturersPartNumber">Manufacturers Part Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'manufacturersPartNumber','errors')}">
+                                    <input type="text" id="manufacturersPartNumber" name="manufacturersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'manufacturersPartNumber')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="suppliersPartNumber">Suppliers Part Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'suppliersPartNumber','errors')}">
+                                    <input type="text" id="suppliersPartNumber" name="suppliersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'suppliersPartNumber')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
+                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="averageDeliveryTime">Average Delivery Time:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryTime','errors')}">
+                                    <input type="text" id="averageDeliveryTime" name="averageDeliveryTime" value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryItemDetailed/edit.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItemDetailed/edit.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryItemDetailed/edit.gsp	(revision 116)
@@ -0,0 +1,243 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit InventoryItem</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryItem List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryItem</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit InventoryItem</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryItemInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryItemInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${inventoryItemInstance?.id}" />
+                <input type="hidden" name="version" value="${inventoryItemInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'name','errors')}">
+                                    <input type="text" maxlength="75" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:inventoryItemInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="reorderPoint">Reorder Point:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'reorderPoint','errors')}">
+                                    <input type="text" id="reorderPoint" name="reorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'reorderPoint')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="enableReorder">Enable Reorder:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'enableReorder','errors')}">
+                                    <g:checkBox name="enableReorder" value="${inventoryItemInstance?.enableReorder}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryItemInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isObsolete">Is Obsolete:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isObsolete','errors')}">
+                                    <g:checkBox name="isObsolete" value="${inventoryItemInstance?.isObsolete}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryGroup">Inventory Group:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryGroup','errors')}">
+                                    <g:select optionKey="id" from="${InventoryGroup.list()}" name="inventoryGroup.id" value="${inventoryItemInstance?.inventoryGroup?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryType">Inventory Type:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryType','errors')}">
+                                    <g:select optionKey="id" from="${InventoryType.list()}" name="inventoryType.id" value="${inventoryItemInstance?.inventoryType?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="unitOfMeasure">Unit Of Measure:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
+                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="manufacturersPartNumber">Manufacturers Part Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'manufacturersPartNumber','errors')}">
+                                    <input type="text" id="manufacturersPartNumber" name="manufacturersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'manufacturersPartNumber')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="suppliersPartNumber">Suppliers Part Number:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'suppliersPartNumber','errors')}">
+                                    <input type="text" id="suppliersPartNumber" name="suppliersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'suppliersPartNumber')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
+                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="averageDeliveryTime">Average Delivery Time:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryTime','errors')}">
+                                    <input type="text" id="averageDeliveryTime" name="averageDeliveryTime" value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="alternateItems">Alternate Items:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'alternateItems','errors')}">
+                                    <g:select name="alternateItems"
+from="${InventoryItem.list()}"
+size="5" multiple="yes" optionKey="id"
+value="${inventoryItemInstance?.alternateItems}" />
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryMovements">Inventory Movements:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryMovements','errors')}">
+                                    
+<ul>
+<g:each var="i" in="${inventoryItemInstance?.inventoryMovements?}">
+    <li><g:link controller="inventoryMovement" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="inventoryMovement" params="['inventoryItem.id':inventoryItemInstance?.id]" action="create">Add InventoryMovement</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="manufacturers">Manufacturers:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'manufacturers','errors')}">
+                                    <g:select name="manufacturers"
+from="${Manufacturer.list()}"
+size="5" multiple="yes" optionKey="id"
+value="${inventoryItemInstance?.manufacturers}" />
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="spareFor">Spare For:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'spareFor','errors')}">
+                                    <g:select name="spareFor"
+from="${Asset.list()}"
+size="5" multiple="yes" optionKey="id"
+value="${inventoryItemInstance?.spareFor}" />
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="storedItems">Stored Items:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'storedItems','errors')}">
+                                    
+<ul>
+<g:each var="s" in="${inventoryItemInstance?.storedItems?}">
+    <li><g:link controller="storedItem" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="storedItem" params="['inventoryItem.id':inventoryItemInstance?.id]" action="create">Add StoredItem</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="suppliers">Suppliers:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'suppliers','errors')}">
+                                    <g:select name="suppliers"
+from="${Supplier.list()}"
+size="5" multiple="yes" optionKey="id"
+value="${inventoryItemInstance?.suppliers}" />
+
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryItemDetailed/list.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItemDetailed/list.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryItemDetailed/list.gsp	(revision 116)
@@ -0,0 +1,64 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>InventoryItem List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryItem</g:link></span>
+        </div>
+        <div class="body">
+            <h1>InventoryItem List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="reorderPoint" title="Reorder Point" />
+                        
+                   	        <g:sortableColumn property="enableReorder" title="Enable Reorder" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${inventoryItemInstanceList}" status="i" var="inventoryItemInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${inventoryItemInstance.id}">${fieldValue(bean:inventoryItemInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'name')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'reorderPoint')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'enableReorder')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryItemInstance, field:'isActive')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${inventoryItemInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryItemDetailed/show.gsp
===================================================================
--- /trunk/grails-app/views/inventoryItemDetailed/show.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryItemDetailed/show.gsp	(revision 116)
@@ -0,0 +1,213 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show InventoryItem</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryItem List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryItem</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show InventoryItem</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Reorder Point:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'reorderPoint')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Enable Reorder:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'enableReorder')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Obsolete:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'isObsolete')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Group:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="inventoryGroup" action="show" id="${inventoryItemInstance?.inventoryGroup?.id}">${inventoryItemInstance?.inventoryGroup?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Type:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="inventoryType" action="show" id="${inventoryItemInstance?.inventoryType?.id}">${inventoryItemInstance?.inventoryType?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Unit Of Measure:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="unitOfMeasure" action="show" id="${inventoryItemInstance?.unitOfMeasure?.id}">${inventoryItemInstance?.unitOfMeasure?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Manufacturers Part Number:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'manufacturersPartNumber')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Suppliers Part Number:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'suppliersPartNumber')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Recommended Reorder Point:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'recommendedReorderPoint')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Average Delivery Time:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'averageDeliveryTime')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Alternate Items:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="a" in="${inventoryItemInstance.alternateItems}">
+                                    <li><g:link controller="inventoryItem" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Movements:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="i" in="${inventoryItemInstance.inventoryMovements}">
+                                    <li><g:link controller="inventoryMovement" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Manufacturers:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="m" in="${inventoryItemInstance.manufacturers}">
+                                    <li><g:link controller="manufacturer" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Spare For:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="s" in="${inventoryItemInstance.spareFor}">
+                                    <li><g:link controller="asset" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Stored Items:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="s" in="${inventoryItemInstance.storedItems}">
+                                    <li><g:link controller="storedItem" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Suppliers:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="s" in="${inventoryItemInstance.suppliers}">
+                                    <li><g:link controller="supplier" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${inventoryItemInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryMovement/create.gsp
===================================================================
--- /trunk/grails-app/views/inventoryMovement/create.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryMovement/create.gsp	(revision 116)
@@ -0,0 +1,83 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create InventoryMovement</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryMovement List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create InventoryMovement</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryMovementInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryMovementInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryItem">Inventory Item:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'inventoryItem','errors')}">
+                                    <g:select optionKey="id" from="${InventoryItem.list()}" name="inventoryItem.id" value="${inventoryMovementInstance?.inventoryItem?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="quantity">Quantity:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'quantity','errors')}">
+                                    <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:inventoryMovementInstance,field:'quantity')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryMovementType">Inventory Movement Type:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'inventoryMovementType','errors')}">
+                                    <g:select optionKey="id" from="${InventoryMovementType.list()}" name="inventoryMovementType.id" value="${inventoryMovementInstance?.inventoryMovementType?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="task">Task:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'task','errors')}">
+                                    <g:select optionKey="id" from="${Task.list()}" name="task.id" value="${inventoryMovementInstance?.task?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="date">Date:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'date','errors')}">
+                                    <g:datePicker name="date" value="${inventoryMovementInstance?.date}" ></g:datePicker>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryMovement/edit.gsp
===================================================================
--- /trunk/grails-app/views/inventoryMovement/edit.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryMovement/edit.gsp	(revision 116)
@@ -0,0 +1,87 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit InventoryMovement</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryMovement List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryMovement</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit InventoryMovement</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryMovementInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryMovementInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${inventoryMovementInstance?.id}" />
+                <input type="hidden" name="version" value="${inventoryMovementInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryItem">Inventory Item:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'inventoryItem','errors')}">
+                                    <g:select optionKey="id" from="${InventoryItem.list()}" name="inventoryItem.id" value="${inventoryMovementInstance?.inventoryItem?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="quantity">Quantity:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'quantity','errors')}">
+                                    <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:inventoryMovementInstance,field:'quantity')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryMovementType">Inventory Movement Type:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'inventoryMovementType','errors')}">
+                                    <g:select optionKey="id" from="${InventoryMovementType.list()}" name="inventoryMovementType.id" value="${inventoryMovementInstance?.inventoryMovementType?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="task">Task:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'task','errors')}">
+                                    <g:select optionKey="id" from="${Task.list()}" name="task.id" value="${inventoryMovementInstance?.task?.id}" noSelection="['null':'']"></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="date">Date:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'date','errors')}">
+                                    <g:datePicker name="date" value="${inventoryMovementInstance?.date}" ></g:datePicker>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryMovement/list.gsp
===================================================================
--- /trunk/grails-app/views/inventoryMovement/list.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryMovement/list.gsp	(revision 116)
@@ -0,0 +1,64 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>InventoryMovement List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryMovement</g:link></span>
+        </div>
+        <div class="body">
+            <h1>InventoryMovement List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <th>Inventory Item</th>
+                   	    
+                   	        <g:sortableColumn property="quantity" title="Quantity" />
+                        
+                   	        <th>Inventory Movement Type</th>
+                   	    
+                   	        <th>Task</th>
+                   	    
+                   	        <g:sortableColumn property="date" title="Date" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${inventoryMovementInstanceList}" status="i" var="inventoryMovementInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${inventoryMovementInstance.id}">${fieldValue(bean:inventoryMovementInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:inventoryMovementInstance, field:'inventoryItem')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryMovementInstance, field:'quantity')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryMovementInstance, field:'inventoryMovementType')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryMovementInstance, field:'task')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryMovementInstance, field:'date')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${inventoryMovementInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryMovement/show.gsp
===================================================================
--- /trunk/grails-app/views/inventoryMovement/show.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryMovement/show.gsp	(revision 116)
@@ -0,0 +1,79 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show InventoryMovement</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryMovement List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryMovement</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show InventoryMovement</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryMovementInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Item:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="inventoryItem" action="show" id="${inventoryMovementInstance?.inventoryItem?.id}">${inventoryMovementInstance?.inventoryItem?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Quantity:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryMovementInstance, field:'quantity')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Movement Type:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="inventoryMovementType" action="show" id="${inventoryMovementInstance?.inventoryMovementType?.id}">${inventoryMovementInstance?.inventoryMovementType?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Task:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="task" action="show" id="${inventoryMovementInstance?.task?.id}">${inventoryMovementInstance?.task?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Date:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryMovementInstance, field:'date')}</td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${inventoryMovementInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryMovementType/create.gsp
===================================================================
--- /trunk/grails-app/views/inventoryMovementType/create.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryMovementType/create.gsp	(revision 116)
@@ -0,0 +1,65 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create InventoryMovementType</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryMovementType List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create InventoryMovementType</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryMovementTypeInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryMovementTypeInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementTypeInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:inventoryMovementTypeInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementTypeInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryMovementTypeInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementTypeInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:inventoryMovementTypeInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryMovementType/edit.gsp
===================================================================
--- /trunk/grails-app/views/inventoryMovementType/edit.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryMovementType/edit.gsp	(revision 116)
@@ -0,0 +1,85 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit InventoryMovementType</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryMovementType List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryMovementType</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit InventoryMovementType</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryMovementTypeInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryMovementTypeInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${inventoryMovementTypeInstance?.id}" />
+                <input type="hidden" name="version" value="${inventoryMovementTypeInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementTypeInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:inventoryMovementTypeInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryMovements">Inventory Movements:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementTypeInstance,field:'inventoryMovements','errors')}">
+                                    
+<ul>
+<g:each var="i" in="${inventoryMovementTypeInstance?.inventoryMovements?}">
+    <li><g:link controller="inventoryMovement" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="inventoryMovement" params="['inventoryMovementType.id':inventoryMovementTypeInstance?.id]" action="create">Add InventoryMovement</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementTypeInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryMovementTypeInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementTypeInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:inventoryMovementTypeInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryMovementType/list.gsp
===================================================================
--- /trunk/grails-app/views/inventoryMovementType/list.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryMovementType/list.gsp	(revision 116)
@@ -0,0 +1,56 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>InventoryMovementType List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryMovementType</g:link></span>
+        </div>
+        <div class="body">
+            <h1>InventoryMovementType List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${inventoryMovementTypeInstanceList}" status="i" var="inventoryMovementTypeInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${inventoryMovementTypeInstance.id}">${fieldValue(bean:inventoryMovementTypeInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:inventoryMovementTypeInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryMovementTypeInstance, field:'isActive')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryMovementTypeInstance, field:'name')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${inventoryMovementTypeInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryMovementType/show.gsp
===================================================================
--- /trunk/grails-app/views/inventoryMovementType/show.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryMovementType/show.gsp	(revision 116)
@@ -0,0 +1,78 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show InventoryMovementType</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryMovementType List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryMovementType</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show InventoryMovementType</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryMovementTypeInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryMovementTypeInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Movements:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="i" in="${inventoryMovementTypeInstance.inventoryMovements}">
+                                    <li><g:link controller="inventoryMovement" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryMovementTypeInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryMovementTypeInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${inventoryMovementTypeInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryStore/create.gsp
===================================================================
--- /trunk/grails-app/views/inventoryStore/create.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryStore/create.gsp	(revision 116)
@@ -0,0 +1,74 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create InventoryStore</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryStore List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create InventoryStore</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryStoreInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryStoreInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryStoreInstance,field:'name','errors')}">
+                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryStoreInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryStoreInstance,field:'description','errors')}">
+                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:inventoryStoreInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryStoreInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryStoreInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="site">Site:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryStoreInstance,field:'site','errors')}">
+                                    <g:select optionKey="id" from="${Site.list()}" name="site.id" value="${inventoryStoreInstance?.site?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryStore/edit.gsp
===================================================================
--- /trunk/grails-app/views/inventoryStore/edit.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryStore/edit.gsp	(revision 116)
@@ -0,0 +1,94 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit InventoryStore</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryStore List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryStore</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit InventoryStore</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryStoreInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryStoreInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${inventoryStoreInstance?.id}" />
+                <input type="hidden" name="version" value="${inventoryStoreInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryStoreInstance,field:'name','errors')}">
+                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryStoreInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryStoreInstance,field:'description','errors')}">
+                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:inventoryStoreInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryStoreInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryStoreInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="site">Site:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryStoreInstance,field:'site','errors')}">
+                                    <g:select optionKey="id" from="${Site.list()}" name="site.id" value="${inventoryStoreInstance?.site?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="storeLocations">Store Locations:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryStoreInstance,field:'storeLocations','errors')}">
+                                    
+<ul>
+<g:each var="s" in="${inventoryStoreInstance?.storeLocations?}">
+    <li><g:link controller="storeLocation" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="storeLocation" params="['inventoryStore.id':inventoryStoreInstance?.id]" action="create">Add StoreLocation</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryStore/list.gsp
===================================================================
--- /trunk/grails-app/views/inventoryStore/list.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryStore/list.gsp	(revision 116)
@@ -0,0 +1,60 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>InventoryStore List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryStore</g:link></span>
+        </div>
+        <div class="body">
+            <h1>InventoryStore List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                   	        <th>Site</th>
+                   	    
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${inventoryStoreInstanceList}" status="i" var="inventoryStoreInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${inventoryStoreInstance.id}">${fieldValue(bean:inventoryStoreInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:inventoryStoreInstance, field:'name')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryStoreInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryStoreInstance, field:'isActive')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryStoreInstance, field:'site')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${inventoryStoreInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryStore/show.gsp
===================================================================
--- /trunk/grails-app/views/inventoryStore/show.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryStore/show.gsp	(revision 116)
@@ -0,0 +1,85 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show InventoryStore</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryStore List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryStore</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show InventoryStore</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryStoreInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryStoreInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryStoreInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryStoreInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Site:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="site" action="show" id="${inventoryStoreInstance?.site?.id}">${inventoryStoreInstance?.site?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Store Locations:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="s" in="${inventoryStoreInstance.storeLocations}">
+                                    <li><g:link controller="storeLocation" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${inventoryStoreInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryType/create.gsp
===================================================================
--- /trunk/grails-app/views/inventoryType/create.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryType/create.gsp	(revision 116)
@@ -0,0 +1,65 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create InventoryType</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryType List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create InventoryType</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryTypeInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryTypeInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryTypeInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:inventoryTypeInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryTypeInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryTypeInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryTypeInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:inventoryTypeInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryType/edit.gsp
===================================================================
--- /trunk/grails-app/views/inventoryType/edit.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryType/edit.gsp	(revision 116)
@@ -0,0 +1,85 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit InventoryType</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryType List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryType</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit InventoryType</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${inventoryTypeInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${inventoryTypeInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${inventoryTypeInstance?.id}" />
+                <input type="hidden" name="version" value="${inventoryTypeInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryTypeInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:inventoryTypeInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryItems">Inventory Items:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryTypeInstance,field:'inventoryItems','errors')}">
+                                    
+<ul>
+<g:each var="i" in="${inventoryTypeInstance?.inventoryItems?}">
+    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="inventoryItem" params="['inventoryType.id':inventoryTypeInstance?.id]" action="create">Add InventoryItem</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryTypeInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${inventoryTypeInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:inventoryTypeInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:inventoryTypeInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryType/list.gsp
===================================================================
--- /trunk/grails-app/views/inventoryType/list.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryType/list.gsp	(revision 116)
@@ -0,0 +1,56 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>InventoryType List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryType</g:link></span>
+        </div>
+        <div class="body">
+            <h1>InventoryType List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${inventoryTypeInstanceList}" status="i" var="inventoryTypeInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${inventoryTypeInstance.id}">${fieldValue(bean:inventoryTypeInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:inventoryTypeInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryTypeInstance, field:'isActive')}</td>
+                        
+                            <td>${fieldValue(bean:inventoryTypeInstance, field:'name')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${inventoryTypeInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/inventoryType/show.gsp
===================================================================
--- /trunk/grails-app/views/inventoryType/show.gsp	(revision 116)
+++ /trunk/grails-app/views/inventoryType/show.gsp	(revision 116)
@@ -0,0 +1,78 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show InventoryType</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">InventoryType List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New InventoryType</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show InventoryType</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryTypeInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryTypeInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Items:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="i" in="${inventoryTypeInstance.inventoryItems}">
+                                    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryTypeInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:inventoryTypeInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${inventoryTypeInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/manufacturer/create.gsp
===================================================================
--- /trunk/grails-app/views/manufacturer/create.gsp	(revision 116)
+++ /trunk/grails-app/views/manufacturer/create.gsp	(revision 116)
@@ -0,0 +1,74 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create Manufacturer</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Manufacturer List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create Manufacturer</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${manufacturerInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${manufacturerInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:manufacturerInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${manufacturerInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="manufacturerType">Manufacturer Type:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerInstance,field:'manufacturerType','errors')}">
+                                    <g:select optionKey="id" from="${ManufacturerType.list()}" name="manufacturerType.id" value="${manufacturerInstance?.manufacturerType?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:manufacturerInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/manufacturer/edit.gsp
===================================================================
--- /trunk/grails-app/views/manufacturer/edit.gsp	(revision 116)
+++ /trunk/grails-app/views/manufacturer/edit.gsp	(revision 116)
@@ -0,0 +1,87 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit Manufacturer</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Manufacturer List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New Manufacturer</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit Manufacturer</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${manufacturerInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${manufacturerInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${manufacturerInstance?.id}" />
+                <input type="hidden" name="version" value="${manufacturerInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:manufacturerInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryItems">Inventory Items:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerInstance,field:'inventoryItems','errors')}">
+                                    
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${manufacturerInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="manufacturerType">Manufacturer Type:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerInstance,field:'manufacturerType','errors')}">
+                                    <g:select optionKey="id" from="${ManufacturerType.list()}" name="manufacturerType.id" value="${manufacturerInstance?.manufacturerType?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:manufacturerInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/manufacturer/list.gsp
===================================================================
--- /trunk/grails-app/views/manufacturer/list.gsp	(revision 116)
+++ /trunk/grails-app/views/manufacturer/list.gsp	(revision 116)
@@ -0,0 +1,60 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Manufacturer List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New Manufacturer</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Manufacturer List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                   	        <th>Manufacturer Type</th>
+                   	    
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${manufacturerInstanceList}" status="i" var="manufacturerInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${manufacturerInstance.id}">${fieldValue(bean:manufacturerInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:manufacturerInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:manufacturerInstance, field:'isActive')}</td>
+                        
+                            <td>${fieldValue(bean:manufacturerInstance, field:'manufacturerType')}</td>
+                        
+                            <td>${fieldValue(bean:manufacturerInstance, field:'name')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${manufacturerInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/manufacturer/show.gsp
===================================================================
--- /trunk/grails-app/views/manufacturer/show.gsp	(revision 116)
+++ /trunk/grails-app/views/manufacturer/show.gsp	(revision 116)
@@ -0,0 +1,85 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show Manufacturer</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Manufacturer List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New Manufacturer</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show Manufacturer</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:manufacturerInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:manufacturerInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Items:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="i" in="${manufacturerInstance.inventoryItems}">
+                                    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:manufacturerInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Manufacturer Type:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="manufacturerType" action="show" id="${manufacturerInstance?.manufacturerType?.id}">${manufacturerInstance?.manufacturerType?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:manufacturerInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${manufacturerInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/manufacturerType/create.gsp
===================================================================
--- /trunk/grails-app/views/manufacturerType/create.gsp	(revision 116)
+++ /trunk/grails-app/views/manufacturerType/create.gsp	(revision 116)
@@ -0,0 +1,65 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create ManufacturerType</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">ManufacturerType List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create ManufacturerType</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${manufacturerTypeInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${manufacturerTypeInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerTypeInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:manufacturerTypeInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerTypeInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${manufacturerTypeInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerTypeInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:manufacturerTypeInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/manufacturerType/edit.gsp
===================================================================
--- /trunk/grails-app/views/manufacturerType/edit.gsp	(revision 116)
+++ /trunk/grails-app/views/manufacturerType/edit.gsp	(revision 116)
@@ -0,0 +1,85 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit ManufacturerType</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">ManufacturerType List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New ManufacturerType</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit ManufacturerType</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${manufacturerTypeInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${manufacturerTypeInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${manufacturerTypeInstance?.id}" />
+                <input type="hidden" name="version" value="${manufacturerTypeInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerTypeInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:manufacturerTypeInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerTypeInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${manufacturerTypeInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="manufacturers">Manufacturers:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerTypeInstance,field:'manufacturers','errors')}">
+                                    
+<ul>
+<g:each var="m" in="${manufacturerTypeInstance?.manufacturers?}">
+    <li><g:link controller="manufacturer" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="manufacturer" params="['manufacturerType.id':manufacturerTypeInstance?.id]" action="create">Add Manufacturer</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:manufacturerTypeInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:manufacturerTypeInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/manufacturerType/list.gsp
===================================================================
--- /trunk/grails-app/views/manufacturerType/list.gsp	(revision 116)
+++ /trunk/grails-app/views/manufacturerType/list.gsp	(revision 116)
@@ -0,0 +1,56 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>ManufacturerType List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New ManufacturerType</g:link></span>
+        </div>
+        <div class="body">
+            <h1>ManufacturerType List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${manufacturerTypeInstanceList}" status="i" var="manufacturerTypeInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${manufacturerTypeInstance.id}">${fieldValue(bean:manufacturerTypeInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:manufacturerTypeInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:manufacturerTypeInstance, field:'isActive')}</td>
+                        
+                            <td>${fieldValue(bean:manufacturerTypeInstance, field:'name')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${manufacturerTypeInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/manufacturerType/show.gsp
===================================================================
--- /trunk/grails-app/views/manufacturerType/show.gsp	(revision 116)
+++ /trunk/grails-app/views/manufacturerType/show.gsp	(revision 116)
@@ -0,0 +1,78 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show ManufacturerType</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">ManufacturerType List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New ManufacturerType</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show ManufacturerType</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:manufacturerTypeInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:manufacturerTypeInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:manufacturerTypeInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Manufacturers:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="m" in="${manufacturerTypeInstance.manufacturers}">
+                                    <li><g:link controller="manufacturer" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:manufacturerTypeInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${manufacturerTypeInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/site/create.gsp
===================================================================
--- /trunk/grails-app/views/site/create.gsp	(revision 116)
+++ /trunk/grails-app/views/site/create.gsp	(revision 116)
@@ -0,0 +1,65 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create Site</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Site List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create Site</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${siteInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${siteInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:siteInstance,field:'name','errors')}">
+                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:siteInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:siteInstance,field:'description','errors')}">
+                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:siteInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:siteInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${siteInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/site/edit.gsp
===================================================================
--- /trunk/grails-app/views/site/edit.gsp	(revision 116)
+++ /trunk/grails-app/views/site/edit.gsp	(revision 116)
@@ -0,0 +1,85 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit Site</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Site List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New Site</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit Site</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${siteInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${siteInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${siteInstance?.id}" />
+                <input type="hidden" name="version" value="${siteInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:siteInstance,field:'name','errors')}">
+                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:siteInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:siteInstance,field:'description','errors')}">
+                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:siteInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryStores">Inventory Stores:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:siteInstance,field:'inventoryStores','errors')}">
+                                    
+<ul>
+<g:each var="i" in="${siteInstance?.inventoryStores?}">
+    <li><g:link controller="inventoryStore" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="inventoryStore" params="['site.id':siteInstance?.id]" action="create">Add InventoryStore</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:siteInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${siteInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/site/list.gsp
===================================================================
--- /trunk/grails-app/views/site/list.gsp	(revision 116)
+++ /trunk/grails-app/views/site/list.gsp	(revision 116)
@@ -0,0 +1,56 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Site List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New Site</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Site List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${siteInstanceList}" status="i" var="siteInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${siteInstance.id}">${fieldValue(bean:siteInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:siteInstance, field:'name')}</td>
+                        
+                            <td>${fieldValue(bean:siteInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:siteInstance, field:'isActive')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${siteInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/site/show.gsp
===================================================================
--- /trunk/grails-app/views/site/show.gsp	(revision 116)
+++ /trunk/grails-app/views/site/show.gsp	(revision 116)
@@ -0,0 +1,78 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show Site</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Site List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New Site</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show Site</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:siteInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:siteInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:siteInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Stores:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="i" in="${siteInstance.inventoryStores}">
+                                    <li><g:link controller="inventoryStore" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:siteInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${siteInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/storeLocation/create.gsp
===================================================================
--- /trunk/grails-app/views/storeLocation/create.gsp	(revision 116)
+++ /trunk/grails-app/views/storeLocation/create.gsp	(revision 116)
@@ -0,0 +1,65 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create StoreLocation</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">StoreLocation List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create StoreLocation</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${storeLocationInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${storeLocationInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="bin">Bin:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'bin','errors')}">
+                                    <input type="text" maxlength="50" id="bin" name="bin" value="${fieldValue(bean:storeLocationInstance,field:'bin')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryStore">Inventory Store:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'inventoryStore','errors')}">
+                                    <g:select optionKey="id" from="${InventoryStore.list()}" name="inventoryStore.id" value="${storeLocationInstance?.inventoryStore?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${storeLocationInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/storeLocation/edit.gsp
===================================================================
--- /trunk/grails-app/views/storeLocation/edit.gsp	(revision 116)
+++ /trunk/grails-app/views/storeLocation/edit.gsp	(revision 116)
@@ -0,0 +1,85 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit StoreLocation</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">StoreLocation List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New StoreLocation</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit StoreLocation</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${storeLocationInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${storeLocationInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${storeLocationInstance?.id}" />
+                <input type="hidden" name="version" value="${storeLocationInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="bin">Bin:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'bin','errors')}">
+                                    <input type="text" maxlength="50" id="bin" name="bin" value="${fieldValue(bean:storeLocationInstance,field:'bin')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryStore">Inventory Store:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'inventoryStore','errors')}">
+                                    <g:select optionKey="id" from="${InventoryStore.list()}" name="inventoryStore.id" value="${storeLocationInstance?.inventoryStore?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${storeLocationInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="storedItems">Stored Items:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'storedItems','errors')}">
+                                    
+<ul>
+<g:each var="s" in="${storeLocationInstance?.storedItems?}">
+    <li><g:link controller="storedItem" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="storedItem" params="['storeLocation.id':storeLocationInstance?.id]" action="create">Add StoredItem</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/storeLocation/list.gsp
===================================================================
--- /trunk/grails-app/views/storeLocation/list.gsp	(revision 116)
+++ /trunk/grails-app/views/storeLocation/list.gsp	(revision 116)
@@ -0,0 +1,56 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>StoreLocation List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New StoreLocation</g:link></span>
+        </div>
+        <div class="body">
+            <h1>StoreLocation List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="bin" title="Bin" />
+                        
+                   	        <th>Inventory Store</th>
+                   	    
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${storeLocationInstanceList}" status="i" var="storeLocationInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${storeLocationInstance.id}">${fieldValue(bean:storeLocationInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:storeLocationInstance, field:'bin')}</td>
+                        
+                            <td>${fieldValue(bean:storeLocationInstance, field:'inventoryStore')}</td>
+                        
+                            <td>${fieldValue(bean:storeLocationInstance, field:'isActive')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${storeLocationInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/storeLocation/show.gsp
===================================================================
--- /trunk/grails-app/views/storeLocation/show.gsp	(revision 116)
+++ /trunk/grails-app/views/storeLocation/show.gsp	(revision 116)
@@ -0,0 +1,78 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show StoreLocation</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">StoreLocation List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New StoreLocation</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show StoreLocation</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:storeLocationInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Bin:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:storeLocationInstance, field:'bin')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Store:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="inventoryStore" action="show" id="${storeLocationInstance?.inventoryStore?.id}">${storeLocationInstance?.inventoryStore?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:storeLocationInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Stored Items:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="s" in="${storeLocationInstance.storedItems}">
+                                    <li><g:link controller="storedItem" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${storeLocationInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/storedItem/create.gsp
===================================================================
--- /trunk/grails-app/views/storedItem/create.gsp	(revision 116)
+++ /trunk/grails-app/views/storedItem/create.gsp	(revision 116)
@@ -0,0 +1,65 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create StoredItem</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">StoredItem List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create StoredItem</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${storedItemInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${storedItemInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="quantity">Quantity:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:storedItemInstance,field:'quantity','errors')}">
+                                    <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:storedItemInstance,field:'quantity')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryItem">Inventory Item:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:storedItemInstance,field:'inventoryItem','errors')}">
+                                    <g:select optionKey="id" from="${InventoryItem.list()}" name="inventoryItem.id" value="${storedItemInstance?.inventoryItem?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="storeLocation">Store Location:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:storedItemInstance,field:'storeLocation','errors')}">
+                                    <g:select optionKey="id" from="${StoreLocation.list()}" name="storeLocation.id" value="${storedItemInstance?.storeLocation?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/storedItem/edit.gsp
===================================================================
--- /trunk/grails-app/views/storedItem/edit.gsp	(revision 116)
+++ /trunk/grails-app/views/storedItem/edit.gsp	(revision 116)
@@ -0,0 +1,69 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit StoredItem</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">StoredItem List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New StoredItem</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit StoredItem</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${storedItemInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${storedItemInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${storedItemInstance?.id}" />
+                <input type="hidden" name="version" value="${storedItemInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="quantity">Quantity:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:storedItemInstance,field:'quantity','errors')}">
+                                    <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:storedItemInstance,field:'quantity')}" />
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryItem">Inventory Item:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:storedItemInstance,field:'inventoryItem','errors')}">
+                                    <g:select optionKey="id" from="${InventoryItem.list()}" name="inventoryItem.id" value="${storedItemInstance?.inventoryItem?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="storeLocation">Store Location:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:storedItemInstance,field:'storeLocation','errors')}">
+                                    <g:select optionKey="id" from="${StoreLocation.list()}" name="storeLocation.id" value="${storedItemInstance?.storeLocation?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/storedItem/list.gsp
===================================================================
--- /trunk/grails-app/views/storedItem/list.gsp	(revision 116)
+++ /trunk/grails-app/views/storedItem/list.gsp	(revision 116)
@@ -0,0 +1,56 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>StoredItem List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New StoredItem</g:link></span>
+        </div>
+        <div class="body">
+            <h1>StoredItem List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="quantity" title="Quantity" />
+                        
+                   	        <th>Inventory Item</th>
+                   	    
+                   	        <th>Store Location</th>
+                   	    
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${storedItemInstanceList}" status="i" var="storedItemInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${storedItemInstance.id}">${fieldValue(bean:storedItemInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:storedItemInstance, field:'quantity')}</td>
+                        
+                            <td>${fieldValue(bean:storedItemInstance, field:'inventoryItem')}</td>
+                        
+                            <td>${fieldValue(bean:storedItemInstance, field:'storeLocation')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${storedItemInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/storedItem/show.gsp
===================================================================
--- /trunk/grails-app/views/storedItem/show.gsp	(revision 116)
+++ /trunk/grails-app/views/storedItem/show.gsp	(revision 116)
@@ -0,0 +1,65 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show StoredItem</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">StoredItem List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New StoredItem</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show StoredItem</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:storedItemInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Quantity:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:storedItemInstance, field:'quantity')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Item:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="inventoryItem" action="show" id="${storedItemInstance?.inventoryItem?.id}">${storedItemInstance?.inventoryItem?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Store Location:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="storeLocation" action="show" id="${storedItemInstance?.storeLocation?.id}">${storedItemInstance?.storeLocation?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${storedItemInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/supplier/create.gsp
===================================================================
--- /trunk/grails-app/views/supplier/create.gsp	(revision 116)
+++ /trunk/grails-app/views/supplier/create.gsp	(revision 116)
@@ -0,0 +1,74 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create Supplier</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Supplier List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create Supplier</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${supplierInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${supplierInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:supplierInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${supplierInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:supplierInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="supplierType">Supplier Type:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierInstance,field:'supplierType','errors')}">
+                                    <g:select optionKey="id" from="${SupplierType.list()}" name="supplierType.id" value="${supplierInstance?.supplierType?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/supplier/edit.gsp
===================================================================
--- /trunk/grails-app/views/supplier/edit.gsp	(revision 116)
+++ /trunk/grails-app/views/supplier/edit.gsp	(revision 116)
@@ -0,0 +1,87 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit Supplier</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Supplier List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New Supplier</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit Supplier</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${supplierInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${supplierInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${supplierInstance?.id}" />
+                <input type="hidden" name="version" value="${supplierInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:supplierInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryItems">Inventory Items:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierInstance,field:'inventoryItems','errors')}">
+                                    
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${supplierInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:supplierInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="supplierType">Supplier Type:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierInstance,field:'supplierType','errors')}">
+                                    <g:select optionKey="id" from="${SupplierType.list()}" name="supplierType.id" value="${supplierInstance?.supplierType?.id}" ></g:select>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/supplier/list.gsp
===================================================================
--- /trunk/grails-app/views/supplier/list.gsp	(revision 116)
+++ /trunk/grails-app/views/supplier/list.gsp	(revision 116)
@@ -0,0 +1,60 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Supplier List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New Supplier</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Supplier List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                   	        <th>Supplier Type</th>
+                   	    
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${supplierInstanceList}" status="i" var="supplierInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${supplierInstance.id}">${fieldValue(bean:supplierInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:supplierInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:supplierInstance, field:'isActive')}</td>
+                        
+                            <td>${fieldValue(bean:supplierInstance, field:'name')}</td>
+                        
+                            <td>${fieldValue(bean:supplierInstance, field:'supplierType')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${supplierInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/supplier/show.gsp
===================================================================
--- /trunk/grails-app/views/supplier/show.gsp	(revision 116)
+++ /trunk/grails-app/views/supplier/show.gsp	(revision 116)
@@ -0,0 +1,85 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show Supplier</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">Supplier List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New Supplier</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show Supplier</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:supplierInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:supplierInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Items:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="i" in="${supplierInstance.inventoryItems}">
+                                    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:supplierInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:supplierInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Supplier Type:</td>
+                            
+                            <td valign="top" class="value"><g:link controller="supplierType" action="show" id="${supplierInstance?.supplierType?.id}">${supplierInstance?.supplierType?.encodeAsHTML()}</g:link></td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${supplierInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/supplierType/create.gsp
===================================================================
--- /trunk/grails-app/views/supplierType/create.gsp	(revision 116)
+++ /trunk/grails-app/views/supplierType/create.gsp	(revision 116)
@@ -0,0 +1,65 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create SupplierType</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">SupplierType List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create SupplierType</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${supplierTypeInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${supplierTypeInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierTypeInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:supplierTypeInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierTypeInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${supplierTypeInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierTypeInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:supplierTypeInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/supplierType/edit.gsp
===================================================================
--- /trunk/grails-app/views/supplierType/edit.gsp	(revision 116)
+++ /trunk/grails-app/views/supplierType/edit.gsp	(revision 116)
@@ -0,0 +1,85 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit SupplierType</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">SupplierType List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New SupplierType</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit SupplierType</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${supplierTypeInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${supplierTypeInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${supplierTypeInstance?.id}" />
+                <input type="hidden" name="version" value="${supplierTypeInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierTypeInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:supplierTypeInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierTypeInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${supplierTypeInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierTypeInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:supplierTypeInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="suppliers">Suppliers:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:supplierTypeInstance,field:'suppliers','errors')}">
+                                    
+<ul>
+<g:each var="s" in="${supplierTypeInstance?.suppliers?}">
+    <li><g:link controller="supplier" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="supplier" params="['supplierType.id':supplierTypeInstance?.id]" action="create">Add Supplier</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/supplierType/list.gsp
===================================================================
--- /trunk/grails-app/views/supplierType/list.gsp	(revision 116)
+++ /trunk/grails-app/views/supplierType/list.gsp	(revision 116)
@@ -0,0 +1,56 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>SupplierType List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New SupplierType</g:link></span>
+        </div>
+        <div class="body">
+            <h1>SupplierType List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${supplierTypeInstanceList}" status="i" var="supplierTypeInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${supplierTypeInstance.id}">${fieldValue(bean:supplierTypeInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:supplierTypeInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:supplierTypeInstance, field:'isActive')}</td>
+                        
+                            <td>${fieldValue(bean:supplierTypeInstance, field:'name')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${supplierTypeInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/supplierType/show.gsp
===================================================================
--- /trunk/grails-app/views/supplierType/show.gsp	(revision 116)
+++ /trunk/grails-app/views/supplierType/show.gsp	(revision 116)
@@ -0,0 +1,78 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show SupplierType</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">SupplierType List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New SupplierType</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show SupplierType</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:supplierTypeInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:supplierTypeInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:supplierTypeInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:supplierTypeInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Suppliers:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="s" in="${supplierTypeInstance.suppliers}">
+                                    <li><g:link controller="supplier" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${supplierTypeInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/unitOfMeasure/create.gsp
===================================================================
--- /trunk/grails-app/views/unitOfMeasure/create.gsp	(revision 116)
+++ /trunk/grails-app/views/unitOfMeasure/create.gsp	(revision 116)
@@ -0,0 +1,65 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Create UnitOfMeasure</title>         
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">UnitOfMeasure List</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Create UnitOfMeasure</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${unitOfMeasureInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${unitOfMeasureInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form action="save" method="post" >
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:unitOfMeasureInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:unitOfMeasureInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:unitOfMeasureInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${unitOfMeasureInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:unitOfMeasureInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:unitOfMeasureInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><input class="save" type="submit" value="Create" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/unitOfMeasure/edit.gsp
===================================================================
--- /trunk/grails-app/views/unitOfMeasure/edit.gsp	(revision 116)
+++ /trunk/grails-app/views/unitOfMeasure/edit.gsp	(revision 116)
@@ -0,0 +1,85 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Edit UnitOfMeasure</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">UnitOfMeasure List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New UnitOfMeasure</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Edit UnitOfMeasure</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <g:hasErrors bean="${unitOfMeasureInstance}">
+            <div class="errors">
+                <g:renderErrors bean="${unitOfMeasureInstance}" as="list" />
+            </div>
+            </g:hasErrors>
+            <g:form method="post" >
+                <input type="hidden" name="id" value="${unitOfMeasureInstance?.id}" />
+                <input type="hidden" name="version" value="${unitOfMeasureInstance?.version}" />
+                <div class="dialog">
+                    <table>
+                        <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="description">Description:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:unitOfMeasureInstance,field:'description','errors')}">
+                                    <input type="text" id="description" name="description" value="${fieldValue(bean:unitOfMeasureInstance,field:'description')}"/>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="inventoryItems">Inventory Items:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:unitOfMeasureInstance,field:'inventoryItems','errors')}">
+                                    
+<ul>
+<g:each var="i" in="${unitOfMeasureInstance?.inventoryItems?}">
+    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="inventoryItem" params="['unitOfMeasure.id':unitOfMeasureInstance?.id]" action="create">Add InventoryItem</g:link>
+
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="isActive">Is Active:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:unitOfMeasureInstance,field:'isActive','errors')}">
+                                    <g:checkBox name="isActive" value="${unitOfMeasureInstance?.isActive}" ></g:checkBox>
+                                </td>
+                            </tr> 
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="name">Name:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:unitOfMeasureInstance,field:'name','errors')}">
+                                    <input type="text" id="name" name="name" value="${fieldValue(bean:unitOfMeasureInstance,field:'name')}"/>
+                                </td>
+                            </tr> 
+                        
+                        </tbody>
+                    </table>
+                </div>
+                <div class="buttons">
+                    <span class="button"><g:actionSubmit class="save" value="Update" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </div>
+            </g:form>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/unitOfMeasure/list.gsp
===================================================================
--- /trunk/grails-app/views/unitOfMeasure/list.gsp	(revision 116)
+++ /trunk/grails-app/views/unitOfMeasure/list.gsp	(revision 116)
@@ -0,0 +1,56 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>UnitOfMeasure List</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="create" action="create">New UnitOfMeasure</g:link></span>
+        </div>
+        <div class="body">
+            <h1>UnitOfMeasure List</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="list">
+                <table>
+                    <thead>
+                        <tr>
+                        
+                   	        <g:sortableColumn property="id" title="Id" />
+                        
+                   	        <g:sortableColumn property="description" title="Description" />
+                        
+                   	        <g:sortableColumn property="isActive" title="Is Active" />
+                        
+                   	        <g:sortableColumn property="name" title="Name" />
+                        
+                        </tr>
+                    </thead>
+                    <tbody>
+                    <g:each in="${unitOfMeasureInstanceList}" status="i" var="unitOfMeasureInstance">
+                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
+                        
+                            <td><g:link action="show" id="${unitOfMeasureInstance.id}">${fieldValue(bean:unitOfMeasureInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:unitOfMeasureInstance, field:'description')}</td>
+                        
+                            <td>${fieldValue(bean:unitOfMeasureInstance, field:'isActive')}</td>
+                        
+                            <td>${fieldValue(bean:unitOfMeasureInstance, field:'name')}</td>
+                        
+                        </tr>
+                    </g:each>
+                    </tbody>
+                </table>
+            </div>
+            <div class="paginateButtons">
+                <g:paginate total="${unitOfMeasureInstanceTotal}" />
+            </div>
+        </div>
+    </body>
+</html>
Index: /trunk/grails-app/views/unitOfMeasure/show.gsp
===================================================================
--- /trunk/grails-app/views/unitOfMeasure/show.gsp	(revision 116)
+++ /trunk/grails-app/views/unitOfMeasure/show.gsp	(revision 116)
@@ -0,0 +1,78 @@
+
+
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+        <meta name="layout" content="main" />
+        <title>Show UnitOfMeasure</title>
+    </head>
+    <body>
+        <div class="nav">
+            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
+            <span class="menuButton"><g:link class="list" action="list">UnitOfMeasure List</g:link></span>
+            <span class="menuButton"><g:link class="create" action="create">New UnitOfMeasure</g:link></span>
+        </div>
+        <div class="body">
+            <h1>Show UnitOfMeasure</h1>
+            <g:if test="${flash.message}">
+            <div class="message">${flash.message}</div>
+            </g:if>
+            <div class="dialog">
+                <table>
+                    <tbody>
+
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Id:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:unitOfMeasureInstance, field:'id')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Description:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:unitOfMeasureInstance, field:'description')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Inventory Items:</td>
+                            
+                            <td  valign="top" style="text-align:left;" class="value">
+                                <ul>
+                                <g:each var="i" in="${unitOfMeasureInstance.inventoryItems}">
+                                    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
+                                </g:each>
+                                </ul>
+                            </td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Is Active:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:unitOfMeasureInstance, field:'isActive')}</td>
+                            
+                        </tr>
+                    
+                        <tr class="prop">
+                            <td valign="top" class="name">Name:</td>
+                            
+                            <td valign="top" class="value">${fieldValue(bean:unitOfMeasureInstance, field:'name')}</td>
+                            
+                        </tr>
+                    
+                    </tbody>
+                </table>
+            </div>
+            <div class="buttons">
+                <g:form>
+                    <input type="hidden" name="id" value="${unitOfMeasureInstance?.id}" />
+                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
+                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
+                </g:form>
+            </div>
+        </div>
+    </body>
+</html>
