/** * Set Header Info * * @param order order */ public void setHeaderInfo(final MOrder order) { final IOrderBL orderBL = Services.get(IOrderBL.class); m_precision = orderBL.getPrecision(order); m_M_PriceList_ID = orderBL.retrievePriceListId(order); m_IsSOTrx = order.isSOTrx(); } // setHeaderInfo
/** * Set Defaults from Order. Does not set Parent !! * * @param order order */ public void setOrder(MOrder order) { setClientOrg(order); final boolean isDropShip = order.isDropShip(); final int C_BPartner_ID = isDropShip && order.getDropShip_BPartner_ID() > 0 ? order.getDropShip_BPartner_ID() : order.getC_BPartner_ID(); setC_BPartner_ID(C_BPartner_ID); final int C_BPartner_Location_ID = isDropShip && order.getDropShip_Location_ID() > 0 ? order.getDropShip_Location_ID() : order.getC_BPartner_Location_ID(); setC_BPartner_Location_ID(C_BPartner_Location_ID); // metas: begin: copy AD_User_ID final de.metas.interfaces.I_C_OrderLine oline = InterfaceWrapperHelper.create(this, de.metas.interfaces.I_C_OrderLine.class); final int AD_User_ID = isDropShip && order.getDropShip_User_ID() > 0 ? order.getDropShip_User_ID() : order.getAD_User_ID(); oline.setAD_User_ID(AD_User_ID); // metas: end oline.setM_PriceList_Version_ID( 0); // the current PLV might be add or'd with the new order's PL. setM_Warehouse_ID(order.getM_Warehouse_ID()); setDateOrdered(order.getDateOrdered()); setDatePromised(order.getDatePromised()); setC_Currency_ID(order.getC_Currency_ID()); // setHeaderInfo(order); // sets m_order // Don't set Activity, etc as they are overwrites } // setOrder
/** * Parent Constructor. * * <ul> * <li>ol.setM_Product_ID(wbl.getM_Product_ID()); * <li>ol.setQtyOrdered(wbl.getQuantity()); * <li>ol.setPrice(); * <li>ol.setPriceActual(wbl.getPrice()); * <li>ol.setTax(); * <li>ol.save(); * * @param order parent order */ public MOrderLine(MOrder order) { this(order.getCtx(), 0, order.get_TrxName()); if (order.get_ID() == 0) throw new IllegalArgumentException("Header not saved"); setC_Order_ID(order.getC_Order_ID()); // parent setOrder(order); } // MOrderLine