public class PurchaseProductItem extends PurchaseProductItem
DBObject.DenormalizeAction
DBCLASS_GID, DBCLASS_NAME
ATTRIBUTE_MARVIN, dbClass, ds, NO_LOOP_PARAMS
Constructor and Description |
---|
PurchaseProductItem(DBClass def,
DataSource dataSource)
Std.
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
extGetDerivedValue(DBField field,
FldParams params)
Calculate the derived value for this field.
|
protected boolean |
extIsOnChange(DBField field)
OVERRIDE This method to specify that when a field is updated it will affect other fields.
|
protected void |
extSetValue(DBField field,
java.lang.Object currentValue,
FldParams params)
OVERRIDE This method to filter ALL public calls to SetValue.
|
BuildingSize |
findBuildingSize(java.lang.String... args)
Building Size.
|
Product |
findSupplierProduct(java.lang.String... args)
Supplier Product.
|
BuildingSize |
getBuildingSize(java.lang.String... args) |
double |
getCalculatedPrice(java.lang.String... args) |
double |
getProfit(java.lang.String... args) |
Product |
getSupplierProduct(java.lang.String... args) |
PurchaseProductItem |
setBuildingSize(com.dns.dal.BuildingSize value,
java.lang.String... args) |
PurchaseProductItem |
setSupplierProduct(com.dns.dal.Product value,
java.lang.String... args) |
protected void |
updateUnitPrice(double price)
Handles the generation of the unit price based on the attributes selected
The unit price is retreived from the p
rice matrix that matches the selection
In cases where their is no price matrix then the price is set to zero
which means that it must be manually overridden
|
eventFieldUpdated, extAutoEnterCreate, extPreValidate, extValidateField, findInventoryAdjustmentType, findProduct, findStockBinItem, getBackorder, getInventoryAdjustmentType, getInventoryAmountAdjusted, getInventoryQtyAdjusted, getInventoryQtyCommitted, getItemsRemaining, getProduct, getReceived, getStockBinItem, setBackorder, setProduct, setReceived, setStockBinItem
extCheckModifyAccess, extCheckReadAccess, extPreSaveRecord, findChargeitem, findInvoiceId, findInvoiceItemId, findJob, findPurchaseId, findSupplierQuoteItem, getChargeitem, getInvoiceId, getInvoiceItemId, getJob, getPurchase, getPurchaseId, getSupplierQuoteItem, isModifiableWhenLocked, setChargeitem, setInvoiceId, setInvoiceItemId, setJob, setPurchaseId, setSupplierQuoteItem
copyIncludeField, extCopy, extFixUp, extIsMandatory, findAccount, findAdjPriceCheckedBy, findAdjPriceReason, findCalcPriceMatrix, findChargeItemStatus, findChargeItemType, findEnteredBy, findExportFg, findKey, findOwnerBusUnit, findRecurringBase, findTaxCodeId, getAccount, getAdjPriceCheckedBy, getAdjPriceCheckedNotes, getAdjPriceReason, getAdjPriceReasonNotes, getAdjTotalPrice, getAdjTotalPriceIncludingTax, getAdjUnitPrice, getAdjUnitPriceExcludingTax, getAdjUnitPriceIncludingTax, getBackOrdered, getCalcPriceMatrix, getCalcUnitPriceExcludingTax, getChargeItemStatus, getChargeItemType, getCode, getDescription, getDiscountRate, getEnteredBy, getEnteredTime, getExportedTime, getExportFg, getID, getItemCode, getMyobImportTime, getNotes, getOrdered, getOwnerBusUnit, getQty, getRecurringBase, getRoyalties, getTaxCodeId, getTaxRate, getTotalDiscount, getTotalPriceExcludingTax, getTotalPriceIncludingTax, getTotalRoyalties, getTotalTax, getUnitMeasure, getUnitPrice, getUnitPriceDisplay, getUnitPriceDisplayExcludingTax, getUnitPriceDisplayIncludingTax, getUnitPriceExcludingTax, getUnitPriceIncludingTax, hasReadAccess, isAdjPriceChecked, isAdjPriceReasonRequired, isAdjTotalPriceIncludesTax, isAdjUnitPriceIncludesTax, isAdjustItem, isMonthlyRecurring, isNeedToBeCloned, isUnitPriceIncludesTax, makeQuery, setAccount, setAdjPriceChecked, setAdjPriceCheckedBy, setAdjPriceCheckedNotes, setAdjPriceReason, setAdjPriceReasonNotes, setAdjPriceReasonRequired, setAdjTotalPrice, setAdjTotalPriceIncludesTax, setAdjTotalPriceIncludingTax, setAdjUnitPrice, setAdjUnitPriceIncludesTax, setAdjustItem, setBackOrdered, setChargeItemStatus, setCode, setDescription, setDiscountRate, setEnteredBy, setEnteredTime, setExportedTime, setExportFg, setID, setItemCode, setMonthlyRecurring, setMyobImportTime, setNotes, setOrdered, setOwnerBusUnit, setQty, setRecurringBase, setTaxCodeId, setTaxRate, setUnitMeasure, setUnitPrice, setUnitPriceExcludingTax, setUnitPriceIncludesTax, setUnitPriceIncludingTax
addReloadEventListener, archiveCheck, autoEnterCreate, calculateValue, calculateValue, calculateValue, callingRestoreByJournal, changeThreadMode, checkCreateAccess, checkDelete, checkDeleteAccess, checkModifyAccess, checkModifyAccess, checkReadAccess, clearCache, copy, copyFields, copyInwardLinks, delete, denormalizedResult, displayLogName, displayName, displayValue, doSearch, dump, equals, eventDataLoaded, extCanDeleteDependantObject, extCheckCreateAccess, extCheckDeleteAccess, extCheckModifyAccess, extDelete, extDeleteRecord, extGetDerivedGlobalKey, extGetValue, extMarkSavePoint, extPostDeleteRecord, extPostSaveRecord, extPreDeleteRecord, extPreValidateDelete, extRaiseEvents, extRollbackTo, extSaveRecord, extUndelete, extValidateDelete, extValidateRecord, fetchLinkHolder, findGlobalKey, findGlobalKey, findGlobalKey, findGlobalKey, findLinkedObject, findLinkedObject, findLinkedObject, findRawData, fireEventDataLoaded, fixUp, forceLockedTransaction, getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getChangedFieldInfo, getChangedFields, getDate, getDate, getDate, getDate, getDate, getDefaultValue, getDisableOnChangeEvent, getDouble, getDouble, getDouble, getDouble, getDouble, getFieldDouble, getFieldInt, getFieldLong, getFieldString, getFormattedString, getFormattedString, getGlobalKey, getGlobalKey, getGlobalKey, getGlobalKey, getGlobalKey, getInt, getInt, getInt, getInt, getInt, getInt, getInwardLinkage, getKeyString, getKeyValue, getLinkedObject, getLinkedObject, getLinkedObject, getLinkedObjectByKey, getLinkedRowId, getLinkedRowId, getLinkedRowIdByData, getLinkHolder, getLockedTransaction, getLong, getLong, getLong, getLong, getLong, getLong, getMutableArrayValue, getMutableArrayValue, getOriginalKey, getOriginalValue, getOriginalValue, getProcessedValue, getPureValue, getRawData, getRawValue, getRawValue, getRowId, getRowKey, getSecondaryCacheGroupKey, getSrcLayerID, getString, getString, getString, getString, getString, getString, getValue, getValue, getValue, getValue, hasAutoChanged, hasAutoChanged, hasChanged, hasChangedByUser, hasChangedByUserField, hasChangedByUserField, hasFieldChanged, hasFieldChanged, hashCode, hasStoredResult, iCheckDeleteAccess, iCheckModifyAccess, iCheckReadAccess, iGetDenormalizedMap, iGetRawValue, iPlaceDenormalizedResult, iPostSaveOrDeleteRecord, iPreSaveOrDeleteRecord, iPreValidate, iRaiseEvents, iSaveOrDeleteRecord, isBrokenLink, isBrokenLink, isChanged, isDataCacheKnownToBeDirty, isDeleted, isEmpty, iSetValue, isForceReindex, isKeyWordField, isMandatory, isNew, isNull, isNull, isOnChange, isReindex, iValidateRecord, lastTouched, makeArchiveDataLoader, makeClone, makeDataLoader, makeDenormalizedDoc, makeLinkedArray, makeModifyAccessException, makeSearchPlan, makeWriteProvider, manualDenormalizeOnSave, markSavePoint, optLockedTransaction, registerWatchedObject, reindex, releaseDenormalized, removeReloadEventListener, restoreByJournal, rollbackTo, setBoolean, setBoolean, setBoolean, setBoolean, setDisableOnChangeEvent, setDouble, setDouble, setInt, setInt, setLong, setLong, setRawData, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, toString, touch, undelete, validateField, validateRecord, validateSubType
public PurchaseProductItem(DBClass def, DataSource dataSource) throws java.lang.Exception
def
- The class of this objectdataSource
- The datasource for this objectjava.lang.Exception
- A serious problem occurred@CheckReturnValue @Nullable public BuildingSize getBuildingSize(java.lang.String... args)
@CheckReturnValue @Nonnull public final BuildingSize findBuildingSize(java.lang.String... args) throws NotFoundException
BuildingSize
(String, Searchable)args
- the optional argumentsNotFoundException
- BuildingSize was not found@Nonnull public PurchaseProductItem setBuildingSize(com.dns.dal.BuildingSize value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue public double getCalculatedPrice(java.lang.String... args)
@CheckReturnValue public double getProfit(java.lang.String... args)
@CheckReturnValue @Nullable public Product getSupplierProduct(java.lang.String... args)
@CheckReturnValue @Nonnull public final Product findSupplierProduct(java.lang.String... args) throws NotFoundException
Product
(String, Searchable)args
- the optional argumentsNotFoundException
- Product was not found@Nonnull public PurchaseProductItem setSupplierProduct(com.dns.dal.Product value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
protected void extSetValue(@Nonnull DBField field, @Nullable java.lang.Object currentValue, @Nullable FldParams params) throws java.lang.Exception
DBObject
extSetValue
in class DBObject
field
- The fieldcurrentValue
- params
- the field parametersjava.lang.Exception
- Exception A serious problemprotected void updateUnitPrice(double price) throws java.lang.Exception
java.lang.Exception
- a serious problem@CheckReturnValue protected boolean extIsOnChange(@Nonnull DBField field)
PurchaseItem
extIsOnChange
in class PurchaseProductItem
field
- The field@CheckReturnValue @Nullable protected java.lang.Object extGetDerivedValue(@Nonnull DBField field, @Nullable FldParams params) throws java.lang.Exception
extGetDerivedValue
in class PurchaseProductItem
field
- The field to getparams
- The parameters for this field eg. language= or default=java.lang.Exception
- A serious problemstSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.