public function insertStockHistory(Mage_CatalogInventory_Model_Stock_Item $stockItem, $message = '')
 {
     Mage::getModel('jr_stockhistory/stock_history')->setItemId($stockItem->getId())->setUser($this->_getUsername())->setUserId($this->_getUserId())->setQty($stockItem->getQty())->setIsInStock((int) $stockItem->getIsInStock())->setMessage($message)->save();
     Mage::getModel('catalog/product')->load($stockItem->getProductId())->cleanCache();
 }
 /**
  * Change Stock Item status process
  *
  * @param Mage_CatalogInventory_Model_Stock_Item $item
  * @return Mage_CatalogInventory_Model_Stock_Status
  */
 public function changeItemStatus(Mage_CatalogInventory_Model_Stock_Item $item)
 {
     $productId = $item->getProductId();
     if (!($productType = $item->getProductTypeId())) {
         $productType = $this->getProductType($productId);
     }
     $status = (int) $item->getIsInStock();
     $qty = (int) $item->getQty();
     $this->_processChildren($productId, $productType, $qty, $status, $item->getStockId());
     $this->_processParents($productId, $item->getStockId());
     return $this;
 }
 public function insertStockMovement(Mage_CatalogInventory_Model_Stock_Item $stockItem, $message = '')
 {
     if ($stockItem->getId()) {
         Mage::getModel('bubble_stockmovements/stock_movement')->setItemId($stockItem->getId())->setUser($this->_getUsername())->setUserId($this->_getUserId())->setIsAdmin((int) Mage::getSingleton('admin/session')->isLoggedIn())->setQty($stockItem->getQty())->setIsInStock((int) $stockItem->getIsInStock())->setMessage($message)->save();
         Mage::getModel('catalog/product')->load($stockItem->getProductId())->cleanCache();
     }
 }