Exemplo n.º 1
0
 private function closeTable($operationData, $userInfo)
 {
     $closeTableRequest = UploadDTO\TableTransactionUploadDto::Deserialize($operationData);
     $tableTransactionController = new TableTransactionController();
     $closeTableResult = $tableTransactionController->deleteTransactionEntry($closeTableRequest, $userInfo);
     if ($closeTableResult) {
         $this->response->body(DTO\ErrorDto::prepareSuccessMessage('Table record has been deleted from table transaction'));
         return;
     }
     $this->response->body(DTO\ErrorDto::prepareError(115));
     return;
 }
Exemplo n.º 2
0
 public function placeOrder()
 {
     if (!$this->isLogin()) {
         $this->redirect('login');
     }
     $data = explode('/', $this->request->url);
     Log::debug($data);
     $userController = new UserController();
     $restaurantId = $this->readCookie('cri');
     $users = $userController->getUsers($restaurantId);
     $menuCategoryController = new MenuCategoryController();
     $categories = $menuCategoryController->getMenuCategories();
     $menuController = new MenuController();
     $menus = $menuController->getMenus($restaurantId);
     $tableId = $this->readCookie('cti');
     $takeawayNo = $this->readCookie('ctn');
     $deliveryNo = $this->readCookie('cdn');
     $rtableController = new RTablesController();
     if ($tableId) {
         $tableTransactionController = new TableTransactionController();
         $custId = $tableTransactionController->getCurrentCustomer($tableId, $restaurantId);
     } else {
         if ($takeawayNo) {
             $takeawayController = new TakeawayController();
             $custId = $takeawayController->getTakeawayCustomer($takeawayNo, $restaurantId);
         } else {
             if ($deliveryNo) {
                 $deliverycontroller = new DeliveryController();
                 $custId = $deliverycontroller->getCurrentCustomer($deliveryNo, $restaurantId);
             }
         }
     }
     $rconfigSettingcontroller = new RConfigSettingsController();
     $set = ['users' => $users, 'menus' => $menus, 'categories' => $categories, 'option' => $data[0], 'tableId' => $tableId, 'takeawayNo' => $takeawayNo, 'deliveryNo' => $deliveryNo, 'custId' => $custId, 'kot_permission' => $rconfigSettingcontroller->allow($restaurantId, KOT_CONFIG_KEY)];
     if ($tableId) {
         $set['isOccupied'] = $rtableController->isOccupied($tableId);
         $set['tableNo'] = $rtableController->getBillTableNo($tableId);
     }
     $this->set($set);
 }