Example #1
0
 /**
  * Criar Item com campos obrigatórios preenchidos
  *
  * @param string $id - Código do Produto
  * @param string $name - Nome do Produto
  * @param float $value - Valor Unitário
  * @param integer $quantity - Quantidade
  *
  * @return Item
  */
 public static function create($id, $name, $value, $quantity)
 {
     $instance = new self();
     $instance->setId($id);
     $instance->setName($name);
     $instance->setValue($value);
     $instance->setQuantity($quantity);
     return $instance;
 }
 /**
  * Initialization method
  * @param stdClass $Object object for initialization
  * @return RenewableReceipt initialized receipt for auto-renewable subscription
  */
 public static function initializeByObject(stdClass $Object)
 {
     $Receipt = new self();
     if (isset($Object->app_item_id)) {
         $Receipt->setAppItemId($Object->app_item_id);
     }
     if (isset($Object->bid)) {
         $Receipt->setBid($Object->bid);
     }
     if (isset($Object->bvrs)) {
         $Receipt->setBvrs($Object->bvrs);
     }
     if (isset($Object->product_id)) {
         $Receipt->setProductId($Object->product_id);
     }
     if (isset($Object->quantity)) {
         $Receipt->setQuantity($Object->quantity);
     }
     if (isset($Object->transaction_id)) {
         $Receipt->setTransactionId($Object->transaction_id);
     }
     if (isset($Object->original_transaction_id)) {
         $Receipt->setOriginalTransactionId($Object->original_transaction_id);
     }
     if (isset($Object->purchase_date)) {
         $Receipt->setPurchaseDate($Object->purchase_date);
     }
     if (isset($Object->original_purchase_date)) {
         $Receipt->setOriginalPurchaseDate($Object->original_purchase_date);
     }
     if (isset($Object->cancellation_date)) {
         $Receipt->setCancellationDate($Object->cancellation_date);
     }
     if (isset($Object->web_order_line_item_id)) {
         $Receipt->setWebOrderLineItemId($Object->web_order_line_item_id);
     }
     if (isset($Object->expires_date)) {
         $Receipt->setExpiresDate($Object->expires_date);
     }
     return $Receipt;
 }
 static function resetStock($id, $quantity)
 {
     try {
         $record = new self($id);
         $previous_q = $record->getQuantity();
         $record->setQuantity($quantity);
         $record->store();
         $movement = new Inv_movement();
         $movement->setItemId($record->getItemId());
         $movement->setBranchId($record->getBranchId());
         $movement->setDocumentNumber("Reset");
         $movement->setQuantity($quantity - $previous_q);
         $movement->setDate(date('n/j/Y'));
         $movement->store();
     } catch (fExpectedException $e) {
         echo $e->printMessage();
     }
     echo $record->getQuantity();
 }