Example #1
0
  /**
   * 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
Example #2
0
  /**
   * 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
Example #3
0
 /**
  * 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