示例#1
0
 /**
  * Fills a new order with the same articles
  *
  * @return void
  */
 function redo()
 {
     $this->load();
     $order = new CProductOrder();
     $order->societe_id = $this->societe_id;
     $order->group_id = $this->group_id;
     $order->locked = 0;
     $order->cancelled = 0;
     $order->order_number = uniqid(rand());
     $order->store();
     $order->order_number = $order->getUniqueNumber();
     $order->store();
     $this->loadRefsOrderItems();
     foreach ($this->_ref_order_items as $item) {
         $item->loadRefs();
         $new_item = new CProductOrderItem();
         $new_item->reference_id = $item->reference_id;
         $new_item->order_id = $order->order_id;
         $new_item->quantity = $item->quantity;
         $new_item->unit_price = $item->_ref_reference->price;
         $new_item->store();
     }
 }
示例#2
0
<?php

/**
 * $Id$
 *
 * @package    Mediboard
 * @subpackage Stock
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision$
 */
$do = new CDoObjectAddEdit('CProductOrder');
// New order
if (CValue::post('order_id') == 0) {
    $order = new CProductOrder();
    $order->group_id = CProductStockGroup::getHostGroup();
    $order->societe_id = CValue::post('societe_id');
    $order->order_number = CValue::post('order_number');
    $order->locked = 0;
    $order->cancelled = 0;
    if ($msg = $order->store()) {
        CAppUI::setMsg($msg);
    } else {
        if (CValue::post('_autofill') == 1) {
            $order->autofill();
        }
        CAppUI::setMsg($do->createMsg);
        CAppUI::redirect('m=dPstock&a=vw_aed_order&dialog=1&order_id=' . $order->order_id);
    }
}
$do->doIt();