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
public class MDDOrderLine extends X_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:
- Serialized Form
-
-
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, 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
Constructors Constructor Description MDDOrderLine(Properties ctx, int C_OrderLine_ID, String trxName)
Default ConstructorMDDOrderLine(Properties ctx, ResultSet rs, String trxName)
Load ConstructorMDDOrderLine(MDDOrder order)
Parent Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDescription(String description)
Add to Descriptionprotected boolean
afterDelete(boolean success)
After Deleteprotected boolean
afterSave(boolean newRecord, boolean success)
After Saveprotected boolean
beforeDelete()
Before Deleteprotected boolean
beforeSave(boolean newRecord)
Before Saveboolean
canChangeWarehouse()
Can Change Warehouseint
getAD_OrgTrx_ID()
Get AD_OrgTrx_IDint
getC_Activity_ID()
Get C_Activity_IDint
getC_Campaign_ID()
Get C_Campaign_IDint
getC_Project_ID()
Get C_Project_IDString
getDescriptionText()
Get Description Text.String
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 QtyMDDOrder
getParent()
Get ParentMProduct
getProduct()
Get ProductBigDecimal
getQtyToDeliver()
Quantity To Deliverint
getUser1_ID()
Get User2_IDint
getUser2_ID()
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
setOrder(MDDOrder order)
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 UOMString
toString()
String Representation-
Methods 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
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_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, 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, load, loadByUU, loadComplete, loadDefaults, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, 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, 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 Detail
-
MDDOrderLine
public MDDOrderLine(Properties ctx, int C_OrderLine_ID, String trxName)
Default Constructor- Parameters:
ctx
- contextC_OrderLine_ID
- order line to loadtrxName
- trx name
-
MDDOrderLine
public MDDOrderLine(MDDOrder order)
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
public MDDOrderLine(Properties ctx, ResultSet rs, String trxName)
Load Constructor- Parameters:
ctx
- contextrs
- result set recordtrxName
- transaction
-
-
Method Detail
-
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
public void setOrder(MDDOrder order)
Set Defaults from Order. Does not set Parent !!- Parameters:
order
- order
-
setHeaderInfo
public void setHeaderInfo(MDDOrder order)
Set Header Info- Parameters:
order
- order
-
getParent
public MDDOrder getParent()
Get Parent- Returns:
- parent
-
setProduct
public void setProduct(MProduct product)
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
public MProduct 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
public String toString()
String Representation- Overrides:
toString
in classX_DD_OrderLine
- Returns:
- info
-
addDescription
public void addDescription(String description)
Add to Description- Parameters:
description
- text
-
getDescriptionText
public String getDescriptionText()
Get Description Text. For jsp access (vs. isDescription)- Returns:
- description
-
getName
public String 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
public void setQty(BigDecimal Qty)
Set Qty Entered/Ordered. Use this Method if the Line UOM is the Product UOM- Parameters:
Qty
- QtyOrdered/Entered
-
setQtyEntered
public void setQtyEntered(BigDecimal QtyEntered)
Set Qty Entered - enforce entered UOM- Specified by:
setQtyEntered
in interfaceI_DD_OrderLine
- Overrides:
setQtyEntered
in classX_DD_OrderLine
- Parameters:
QtyEntered
-
-
setQtyOrdered
public void setQtyOrdered(BigDecimal QtyOrdered)
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
public BigDecimal getQtyToDeliver()
Quantity To Deliver- Returns:
- Quantity To Deliver
-
-