public function restoreMenuRecipeItemQty($orderId) { $orderDetailsController = new OrderDetailsController(); $orderMenu = $orderDetailsController->getOrderMenu($orderId); foreach ($orderMenu as $menu) { $recipeItems = $this->getMenuRecipe($menu->id); foreach ($recipeItems as $item) { $recipeItemMasterController = new RecipeItemMasterController(); $itemUnit = $recipeItemMasterController->getItemUnit($item->itemId); if ($itemUnit == $item->unitId) { $restoreDto = new RecipeItemRestoreDto($item->itemId, $menu->qty, $item->qty, 1); } else { $unitMaterController = new UnitMasterController(); $cfactor = $unitMaterController->getCfactor($item->unitId); $restoreDto = new RecipeItemRestoreDto($item->itemId, $menu->qty, $item->qty, $cfactor); } $recipeItemMasterController->restoreItemQty($restoreDto); } } }
public function saveCloseStock() { \Cake\Log\Log::debug('Request hitted'); $this->autoRender = FALSE; $restaurantId = $this->readCookie('cri'); if ($this->request->is('post')) { $itemId = $this->request->data('item'); $stock = $this->request->data('stock'); $unit = $this->request->data('unit'); for ($i = 0; $i < count($itemId); $i++) { $openStockDto = new UploadDTO\OpenStockUploadDto($itemId[$i], $stock[$i], date('d'), date('m'), date('Y'), $unit[$i], $restaurantId); $this->getTableObj()->closeStock($openStockDto); $recipeItemMaster = new RecipeItemMasterController(); $updateResult = $recipeItemMaster->stockUpdate($openStockDto); \Cake\Log\Log::debug($updateResult); } if ($i) { $this->response->body(1); } } }