Adempiere 3.5.2a

org.eevolution.model
Class MDDOrderLine

java.lang.Object
  extended by org.compiere.model.PO
      extended by org.eevolution.model.X_DD_OrderLine
          extended by org.eevolution.model.MDDOrderLine
All Implemented Interfaces:
Serializable, Comparator, 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.save();

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.eevolution.model.X_DD_OrderLine
AD_ORGTRX_ID_AD_Reference_ID, M_LOCATORTO_ID_AD_Reference_ID, M_PRODUCT_ID_AD_Reference_ID, USER1_ID_AD_Reference_ID, USER2_ID_AD_Reference_ID
 
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, 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_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_DateDelivered, COLUMNNAME_DateOrdered, COLUMNNAME_DatePromised, COLUMNNAME_DD_Order_ID, COLUMNNAME_DD_OrderLine_ID, COLUMNNAME_Description, COLUMNNAME_FreightAmt, 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_PickedQty, COLUMNNAME_Processed, COLUMNNAME_QtyDelivered, COLUMNNAME_QtyEntered, COLUMNNAME_QtyInTransit, COLUMNNAME_QtyOrdered, COLUMNNAME_QtyReserved, COLUMNNAME_ScrappedQty, COLUMNNAME_TargetQty, COLUMNNAME_User1_ID, COLUMNNAME_User2_ID, Model, Table_ID, Table_Name
 
Constructor Summary
MDDOrderLine(MDDOrder order)
          Parent Constructor.
MDDOrderLine(Properties ctx, int C_OrderLine_ID, String trxName)
          Default Constructor
MDDOrderLine(Properties ctx, ResultSet rs, String trxName)
          Load Constructor
 
Method Summary
 void addDescription(String description)
          Add to Description
protected  boolean afterDelete(boolean success)
          After Delete
protected  boolean afterSave(boolean newRecord, boolean success)
          After Save
protected  boolean beforeDelete()
          Before Delete
protected  boolean beforeSave(boolean newRecord)
          Before Save
 boolean canChangeWarehouse()
          Can Change Warehouse
 int getAD_OrgTrx_ID()
          Get AD_OrgTrx_ID
 int getC_Activity_ID()
          Get C_Activity_ID
 int getC_Campaign_ID()
          Get C_Campaign_ID
 int getC_Project_ID()
          Get C_Project_ID
 String getDescriptionText()
          Get Description Text.
 String getName()
          Get Name
static BigDecimal getNotReserved(Properties ctx, int M_Warehouse_ID, int M_Product_ID, int M_AttributeSetInstance_ID, int excludeC_OrderLine_ID)
          Get Order Unreserved Qty
 MDDOrder getParent()
          Get Parent
 MProduct getProduct()
          Get Product
 int getUser1_ID()
          Get User2_ID
 int getUser2_ID()
          Get User2_ID
 void setC_Charge_ID(int C_Charge_ID)
          Set C_Charge_ID
 void setHeaderInfo(MDDOrder order)
          Set Header Info
 void setM_AttributeSetInstance_ID(int M_AttributeSetInstance_ID)
          Set M_AttributeSetInstance_ID
 void setM_Product_ID(int M_Product_ID, boolean setUOM)
          Set M_Product_ID
 void setM_Product_ID(int M_Product_ID, int C_UOM_ID)
          Set Product and UOM
 void setOrder(MDDOrder order)
          Set Defaults from Order.
 void setProduct(MProduct product)
          Set Product
 void setQty(BigDecimal Qty)
          Set Qty Entered/Ordered.
 void setQtyEntered(BigDecimal QtyEntered)
          Set Qty Entered - enforce entered UOM
 void setQtyOrdered(BigDecimal QtyOrdered)
          Set Qty Ordered - enforce Product UOM
 String toString()
          String Representation
 
Methods inherited from class org.eevolution.model.X_DD_OrderLine
get_AccessLevel, getC_Activity, getC_Campaign, getC_Charge_ID, getC_Charge, getC_Project, getC_UOM_ID, getC_UOM, getConfirmedQty, getDateDelivered, getDateOrdered, getDatePromised, getDD_Order_ID, getDD_Order, getDD_OrderLine_ID, getDescription, getFreightAmt, getKeyNamePair, getLine, getLineNetAmt, getM_AttributeSetInstance_ID, getM_AttributeSetInstanceTo_ID, getM_Locator_ID, getM_Locator, getM_LocatorTo_ID, getM_Product_ID, getPickedQty, getQtyDelivered, getQtyEntered, getQtyInTransit, getQtyOrdered, getQtyReserved, getScrappedQty, getTargetQty, 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, setDescription, setFreightAmt, setIsDescription, setIsInvoiced, setLine, setLineNetAmt, setM_AttributeSetInstanceTo_ID, setM_Locator_ID, setM_LocatorTo_ID, setM_Product_ID, setPickedQty, setProcessed, setQtyDelivered, setQtyInTransit, setQtyReserved, setScrappedQty, setTargetQty, setUser1_ID, setUser2_ID
 
Methods inherited from class org.compiere.model.PO
compare, copyValues, copyValues, createAttachment, delete_Accounting, delete_Tree, delete, delete, deleteEx, deleteEx, dump, dump, equals, 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_Table_ID, get_TableName, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_new, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadComplete, loadDefaults, loadSpecial, lock, save, save, saveEx, saveEx, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_ColumnUpdateable, set_CustomColumn, set_TrxName, set_TrxName, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setDoc, setDocWorkflowMgr, setIsActive, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, unlock
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
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 - context
C_OrderLine_ID - order line to load
trxName - 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.save();

Parameters:
order - parent order

MDDOrderLine

public MDDOrderLine(Properties ctx,
                    ResultSet rs,
                    String trxName)
Load Constructor

Parameters:
ctx - context
rs - result set record
trxName - transaction
Method Detail

getNotReserved

public static BigDecimal getNotReserved(Properties ctx,
                                        int M_Warehouse_ID,
                                        int M_Product_ID,
                                        int M_AttributeSetInstance_ID,
                                        int excludeC_OrderLine_ID)
Get Order Unreserved Qty

Parameters:
ctx - context
M_Warehouse_ID - wh
M_Product_ID - product
M_AttributeSetInstance_ID - asi
excludeC_OrderLine_ID - exclude C_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 - product
setUOM - 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 - product
C_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 interface I_DD_OrderLine
Overrides:
setM_AttributeSetInstance_ID in class X_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 interface I_DD_OrderLine
Overrides:
getC_Project_ID in class X_DD_OrderLine
Returns:
project

getC_Activity_ID

public int getC_Activity_ID()
Get C_Activity_ID

Specified by:
getC_Activity_ID in interface I_DD_OrderLine
Overrides:
getC_Activity_ID in class X_DD_OrderLine
Returns:
Activity

getC_Campaign_ID

public int getC_Campaign_ID()
Get C_Campaign_ID

Specified by:
getC_Campaign_ID in interface I_DD_OrderLine
Overrides:
getC_Campaign_ID in class X_DD_OrderLine
Returns:
Campaign

getUser1_ID

public int getUser1_ID()
Get User2_ID

Specified by:
getUser1_ID in interface I_DD_OrderLine
Overrides:
getUser1_ID in class X_DD_OrderLine
Returns:
User2

getUser2_ID

public int getUser2_ID()
Get User2_ID

Specified by:
getUser2_ID in interface I_DD_OrderLine
Overrides:
getUser2_ID in class X_DD_OrderLine
Returns:
User2

getAD_OrgTrx_ID

public int getAD_OrgTrx_ID()
Get AD_OrgTrx_ID

Specified by:
getAD_OrgTrx_ID in interface I_DD_OrderLine
Overrides:
getAD_OrgTrx_ID in class X_DD_OrderLine
Returns:
trx org

toString

public String toString()
String Representation

Overrides:
toString in class X_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 interface I_DD_OrderLine
Overrides:
setC_Charge_ID in class X_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 interface I_DD_OrderLine
Overrides:
setQtyEntered in class X_DD_OrderLine
Parameters:
QtyEntered -

setQtyOrdered

public void setQtyOrdered(BigDecimal QtyOrdered)
Set Qty Ordered - enforce Product UOM

Specified by:
setQtyOrdered in interface I_DD_OrderLine
Overrides:
setQtyOrdered in class X_DD_OrderLine
Parameters:
QtyOrdered -

beforeSave

protected boolean beforeSave(boolean newRecord)
Before Save

Overrides:
beforeSave in class PO
Parameters:
newRecord -
Returns:
true if it can be sabed

beforeDelete

protected boolean beforeDelete()
Before Delete

Overrides:
beforeDelete in class PO
Returns:
true if it can be deleted

afterSave

protected boolean afterSave(boolean newRecord,
                            boolean success)
After Save

Overrides:
afterSave in class PO
Parameters:
newRecord - new
success - success
Returns:
saved

afterDelete

protected boolean afterDelete(boolean success)
After Delete

Overrides:
afterDelete in class PO
Parameters:
success - success
Returns:
deleted

Adempiere 3.5.2a

Adempiere® is a registered trademark of ADempiere Business Inc. ©2004-2008 HumanFlash.com All rights reserved.