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);
         }
     }
 }