Ignore:
Timestamp:
Apr 21, 2011, 3:29:47 PM (13 years ago)
Author:
gav
Message:

Purchase Order first draft as per ticket #30, by John Yesberg.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/features/purchaseOrders/grails-app/domain/InventoryItemPurchase.groovy

    r609 r891  
    1414
    1515    Integer quantity
    16     String purchaseOrderNumber = ''
     16    PurchaseOrder purchaseOrder
    1717    BigDecimal orderValueAmount
    1818    Currency orderValueCurrency
     
    2525//     hasMany = []
    2626
    27     static belongsTo = [InventoryItem]
     27    static belongsTo = [InventoryItem, PurchaseOrder]
    2828
    2929    static constraints = {
    3030        quantity(min:0)
    31         purchaseOrderNumber(blank:false, maxSize:50, validator: {val, obj ->
    32             // For orders the purchaseOrderNumber must be unique for an inventoryItem.
    33             if(obj.inventoryItemPurchaseType.id == 1L) {
    34                 def list = InventoryItemPurchase.withCriteria {
    35                     eq('inventoryItem', obj.inventoryItem)
    36                     eq('purchaseOrderNumber', obj.purchaseOrderNumber)
    37                     eq('inventoryItemPurchaseType', obj.inventoryItemPurchaseType)
    38                     if(obj.id)
    39                         notEqual('id', obj.id)
    40                 }
    41                 if(list.size() > 0)
    42                     return 'not.unique.for.inventory.item.order'
    43             }
    44             // Success.
    45             return true
    46         })
     31//        purchaseOrderNumber(blank:false, maxSize:50, validator: {val, obj ->
     32//            // For orders the purchaseOrderNumber must be unique for an inventoryItem.
     33//            if(obj.inventoryItemPurchaseType.id == 1L) {
     34//                def list = InventoryItemPurchase.withCriteria {
     35//                    eq('inventoryItem', obj.inventoryItem)
     36//                    eq('purchaseOrderNumber', obj.purchaseOrderNumber)
     37//                    eq('inventoryItemPurchaseType', obj.inventoryItemPurchaseType)
     38//                    if(obj.id)
     39//                        notEqual('id', obj.id)
     40//                }
     41//                if(list.size() > 0)
     42//                    return 'not.unique.for.inventory.item.order'
     43//            }
     44//            // Success.
     45//            return true
     46//        })
    4747        invoiceNumber(maxSize:50)
    4848        orderValueAmount(max: new BigDecimal(1000000000000))
     
    5656    }
    5757
     58    static transients = [ 'purchaseOrderNumber' ]
     59
     60    String getPurchaseOrderNumber() {
     61        return purchaseOrder?.purchaseOrderNumber?.value
     62    }
    5863}
Note: See TracChangeset for help on using the changeset viewer.