Package org.eevolution.model
Class MDDOrderLine
java.lang.Object
org.compiere.model.PO
org.eevolution.model.X_DD_OrderLine
org.eevolution.model.MDDOrderLine
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_Persistent
,Evaluatee
,I_DD_OrderLine
Order Line Model.
MDDOrderLine ol = new MDDOrderLine(m_order);
ol.setM_Product_ID(wbl.getM_Product_ID());
ol.setQtyOrdered(wbl.getQuantity());
ol.setPriceActual(wbl.getPrice());
ol.setTax();
ol.saveEx();
- Version:
- $Id: MOrderLine.java,v 1.6 2006/10/02 05:18:39 jjanke Exp $
- Author:
- Jorg Janke
- See Also:
-
Field Summary
Fields inherited from class org.compiere.model.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, LOCAL_TRX_PREFIX, log, p_ctx, p_info, UUID_NEW_RECORD, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
Fields inherited from interface org.eevolution.model.I_DD_OrderLine
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_OrgTrx_ID, COLUMNNAME_C_Activity_ID, COLUMNNAME_C_Campaign_ID, COLUMNNAME_C_Charge_ID, COLUMNNAME_C_Project_ID, COLUMNNAME_C_UOM_ID, COLUMNNAME_ConfirmedQty, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_DateDelivered, COLUMNNAME_DateOrdered, COLUMNNAME_DatePromised, COLUMNNAME_DD_Order_ID, COLUMNNAME_DD_OrderLine_ID, COLUMNNAME_DD_OrderLine_UU, COLUMNNAME_Description, COLUMNNAME_FreightAmt, COLUMNNAME_IsActive, COLUMNNAME_IsDescription, COLUMNNAME_IsInvoiced, COLUMNNAME_Line, COLUMNNAME_LineNetAmt, COLUMNNAME_M_AttributeSetInstance_ID, COLUMNNAME_M_AttributeSetInstanceTo_ID, COLUMNNAME_M_Locator_ID, COLUMNNAME_M_LocatorTo_ID, COLUMNNAME_M_Product_ID, COLUMNNAME_M_Shipper_ID, COLUMNNAME_PickedQty, COLUMNNAME_Processed, COLUMNNAME_QtyDelivered, COLUMNNAME_QtyEntered, COLUMNNAME_QtyInTransit, COLUMNNAME_QtyOrdered, COLUMNNAME_QtyReserved, COLUMNNAME_ScrappedQty, COLUMNNAME_TargetQty, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_User1_ID, COLUMNNAME_User2_ID, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMDDOrderLine
(Properties ctx, int C_OrderLine_ID, String trxName) Default ConstructorMDDOrderLine
(Properties ctx, int DD_OrderLine_ID, String trxName, String... virtualColumns) MDDOrderLine
(Properties ctx, String DD_OrderLine_UU, String trxName) UUID based ConstructorMDDOrderLine
(Properties ctx, ResultSet rs, String trxName) Load ConstructorMDDOrderLine
(MDDOrder order) Parent Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDescription
(String description) Add to Descriptionprotected boolean
afterDelete
(boolean success) After Deleteprotected boolean
afterSave
(boolean newRecord, boolean success) After Saveprotected boolean
Before Deleteprotected boolean
beforeSave
(boolean newRecord) Before Saveboolean
Can Change Warehouseint
Get AD_OrgTrx_IDint
Get C_Activity_IDint
Get C_Campaign_IDint
Get C_Project_IDGet Description Text.getName()
Get Namestatic BigDecimal
getNotReserved
(Properties ctx, int M_Locator_ID, int M_Product_ID, int M_AttributeSetInstance_ID, int excludeDD_OrderLine_ID) Get Order Unreserved QtyGet ParentGet ProductQuantity To Deliverint
Get User2_IDint
Get User2_IDvoid
setC_Charge_ID
(int C_Charge_ID) Set C_Charge_IDvoid
setHeaderInfo
(MDDOrder order) Set Header Infovoid
setM_AttributeSetInstance_ID
(int M_AttributeSetInstance_ID) Set M_AttributeSetInstance_IDvoid
setM_Product_ID
(int M_Product_ID, boolean setUOM) Set M_Product_IDvoid
setM_Product_ID
(int M_Product_ID, int C_UOM_ID) Set Product and UOMvoid
Set Defaults from Order.void
setProduct
(MProduct product) Set Productvoid
setQty
(BigDecimal Qty) Set Qty Entered/Ordered.void
setQtyEntered
(BigDecimal QtyEntered) Set Qty Entered - enforce entered UOMvoid
setQtyOrdered
(BigDecimal QtyOrdered) Set Qty Ordered - enforce Product UOMtoString()
String RepresentationMethods inherited from class org.eevolution.model.X_DD_OrderLine
get_AccessLevel, getC_Activity, getC_Campaign, getC_Charge, getC_Charge_ID, getC_Project, getC_UOM, getC_UOM_ID, getConfirmedQty, getDateDelivered, getDateOrdered, getDatePromised, getDD_Order, getDD_Order_ID, getDD_OrderLine_ID, getDD_OrderLine_UU, getDescription, getFreightAmt, getKeyNamePair, getLine, getLineNetAmt, getM_AttributeSetInstance, getM_AttributeSetInstance_ID, getM_AttributeSetInstanceTo, getM_AttributeSetInstanceTo_ID, getM_Locator, getM_Locator_ID, getM_LocatorTo, getM_LocatorTo_ID, getM_Product, getM_Product_ID, getM_Shipper, getM_Shipper_ID, getPickedQty, getQtyDelivered, getQtyEntered, getQtyInTransit, getQtyOrdered, getQtyReserved, getScrappedQty, getTargetQty, getUser1, getUser2, initPO, isDescription, isInvoiced, isProcessed, setAD_OrgTrx_ID, setC_Activity_ID, setC_Campaign_ID, setC_Project_ID, setC_UOM_ID, setConfirmedQty, setDateDelivered, setDateOrdered, setDatePromised, setDD_Order_ID, setDD_OrderLine_ID, setDD_OrderLine_UU, setDescription, setFreightAmt, setIsDescription, setIsInvoiced, setLine, setLineNetAmt, setM_AttributeSetInstanceTo_ID, setM_Locator_ID, setM_LocatorTo_ID, setM_Product_ID, setM_Shipper_ID, setPickedQty, setProcessed, setQtyDelivered, setQtyInTransit, setQtyReserved, setScrappedQty, setTargetQty, setUser1_ID, setUser2_ID
Methods inherited from class org.compiere.model.PO
buildInsertSQL, checkImmutable, clearCrossTenantSafe, clone, columnExists, columnExists, compare, copyPO, copyValues, copyValues, createAttachment, delete, delete, delete_Accounting, delete_Tree, deleteEx, deleteEx, dump, dump, equals, get_Attribute, get_Attributes, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_HashMap, get_ID, get_IDOld, get_KeyColumns, get_Logger, get_OptimisticLockingColumns, get_Table_ID, get_TableName, get_Translation, get_Translation, get_Translation, get_Translation, get_Translation, get_TrxName, get_UUID, get_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, getUUIDColumnName, getUUIDColumnName, hashCode, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_Immutable, is_new, is_UseOptimisticLocking, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadByUU, loadComplete, loadDefaults, loadPO, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, saveCrossTenantSafe, saveCrossTenantSafeEx, saveCrossTenantSafeEx, saveEx, saveEx, saveNew_afterSetID, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_Attribute, set_ColumnUpdateable, set_CustomColumn, set_CustomColumnReturningBoolean, set_OptimisticLockingColumns, set_TrxName, set_TrxName, set_UseOptimisticLocking, set_Value, set_Value, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, set_ValueOfColumnReturningBoolean, set_ValueOfColumnReturningBoolean, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setCrossTenantSafe, setDoc, setDocWorkflowMgr, setIsActive, setProcessedOn, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, toInsertSQL, unlock, update_Tree, validForeignKeys
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
Methods inherited from interface org.eevolution.model.I_DD_OrderLine
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActive
Methods inherited from interface org.compiere.model.I_Persistent
save
-
Constructor Details
-
MDDOrderLine
UUID based Constructor- Parameters:
ctx
- ContextDD_OrderLine_UU
- UUID keytrxName
- Transaction
-
MDDOrderLine
Default Constructor- Parameters:
ctx
- contextC_OrderLine_ID
- order line to loadtrxName
- trx name
-
MDDOrderLine
Parent Constructor. ol.setM_Product_ID(wbl.getM_Product_ID()); ol.setQtyOrdered(wbl.getQuantity()); ol.setPrice(); ol.setPriceActual(wbl.getPrice()); ol.setTax(); ol.saveEx();- Parameters:
order
- parent order
-
MDDOrderLine
Load Constructor- Parameters:
ctx
- contextrs
- result set recordtrxName
- transaction
-
MDDOrderLine
-
-
Method Details
-
getNotReserved
public static BigDecimal getNotReserved(Properties ctx, int M_Locator_ID, int M_Product_ID, int M_AttributeSetInstance_ID, int excludeDD_OrderLine_ID) Get Order Unreserved Qty- Parameters:
ctx
- contextM_Locator_ID
- whM_Product_ID
- productM_AttributeSetInstance_ID
- asiexcludeDD_OrderLine_ID
- exclude DD_OrderLine_ID- Returns:
- Unreserved Qty
-
setOrder
Set Defaults from Order. Does not set Parent !!- Parameters:
order
- order
-
setHeaderInfo
Set Header Info- Parameters:
order
- order
-
getParent
Get Parent- Returns:
- parent
-
setProduct
Set Product- Parameters:
product
- product
-
setM_Product_ID
public void setM_Product_ID(int M_Product_ID, boolean setUOM) Set M_Product_ID- Parameters:
M_Product_ID
- productsetUOM
- set also UOM
-
setM_Product_ID
public void setM_Product_ID(int M_Product_ID, int C_UOM_ID) Set Product and UOM- Parameters:
M_Product_ID
- productC_UOM_ID
- uom
-
getProduct
Get Product- Returns:
- product or null
-
setM_AttributeSetInstance_ID
public void setM_AttributeSetInstance_ID(int M_AttributeSetInstance_ID) Set M_AttributeSetInstance_ID- Specified by:
setM_AttributeSetInstance_ID
in interfaceI_DD_OrderLine
- Overrides:
setM_AttributeSetInstance_ID
in classX_DD_OrderLine
- Parameters:
M_AttributeSetInstance_ID
- id
-
canChangeWarehouse
public boolean canChangeWarehouse()Can Change Warehouse- Returns:
- true if warehouse can be changed
-
getC_Project_ID
public int getC_Project_ID()Get C_Project_ID- Specified by:
getC_Project_ID
in interfaceI_DD_OrderLine
- Overrides:
getC_Project_ID
in classX_DD_OrderLine
- Returns:
- project
-
getC_Activity_ID
public int getC_Activity_ID()Get C_Activity_ID- Specified by:
getC_Activity_ID
in interfaceI_DD_OrderLine
- Overrides:
getC_Activity_ID
in classX_DD_OrderLine
- Returns:
- Activity
-
getC_Campaign_ID
public int getC_Campaign_ID()Get C_Campaign_ID- Specified by:
getC_Campaign_ID
in interfaceI_DD_OrderLine
- Overrides:
getC_Campaign_ID
in classX_DD_OrderLine
- Returns:
- Campaign
-
getUser1_ID
public int getUser1_ID()Get User2_ID- Specified by:
getUser1_ID
in interfaceI_DD_OrderLine
- Overrides:
getUser1_ID
in classX_DD_OrderLine
- Returns:
- User2
-
getUser2_ID
public int getUser2_ID()Get User2_ID- Specified by:
getUser2_ID
in interfaceI_DD_OrderLine
- Overrides:
getUser2_ID
in classX_DD_OrderLine
- Returns:
- User2
-
getAD_OrgTrx_ID
public int getAD_OrgTrx_ID()Get AD_OrgTrx_ID- Specified by:
getAD_OrgTrx_ID
in interfaceI_DD_OrderLine
- Overrides:
getAD_OrgTrx_ID
in classX_DD_OrderLine
- Returns:
- trx org
-
toString
String Representation- Overrides:
toString
in classX_DD_OrderLine
- Returns:
- info
-
addDescription
Add to Description- Parameters:
description
- text
-
getDescriptionText
Get Description Text. For jsp access (vs. isDescription)- Returns:
- description
-
getName
Get Name- Returns:
- get the name of the line (from Product)
-
setC_Charge_ID
public void setC_Charge_ID(int C_Charge_ID) Set C_Charge_ID- Specified by:
setC_Charge_ID
in interfaceI_DD_OrderLine
- Overrides:
setC_Charge_ID
in classX_DD_OrderLine
- Parameters:
C_Charge_ID
- charge
-
setQty
Set Qty Entered/Ordered. Use this Method if the Line UOM is the Product UOM- Parameters:
Qty
- QtyOrdered/Entered
-
setQtyEntered
Set Qty Entered - enforce entered UOM- Specified by:
setQtyEntered
in interfaceI_DD_OrderLine
- Overrides:
setQtyEntered
in classX_DD_OrderLine
- Parameters:
QtyEntered
-
-
setQtyOrdered
Set Qty Ordered - enforce Product UOM- Specified by:
setQtyOrdered
in interfaceI_DD_OrderLine
- Overrides:
setQtyOrdered
in classX_DD_OrderLine
- Parameters:
QtyOrdered
-
-
beforeSave
protected boolean beforeSave(boolean newRecord) Before Save- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
-- Returns:
- true if it can be sabed
-
beforeDelete
protected boolean beforeDelete()Before Delete- Overrides:
beforeDelete
in classPO
- Returns:
- true if it can be deleted
-
afterSave
protected boolean afterSave(boolean newRecord, boolean success) After Save -
afterDelete
protected boolean afterDelete(boolean success) After Delete- Overrides:
afterDelete
in classPO
- Parameters:
success
- success- Returns:
- deleted
-
getQtyToDeliver
Quantity To Deliver- Returns:
- Quantity To Deliver
-