public function orderPrintPreview() { $result = isset($_COOKIE['coi']); if (1) { $orderId = parent::readCookie('coi'); $orderNo = parent::readCookie('cono'); $tableNo = parent::readCookie('ctno'); $takeawayNo = parent::readCookie('ctkno'); $deliveryNo = parent::readCookie('cdno'); $userName = parent::readCookie('csb'); $orderTime = parent::readCookie('cot'); $orderDetails = $this->getTableObj()->getKotDetails($orderId); Log::debug('letest order details :-' . json_encode($orderDetails)); $this->set(['orderNo' => $orderNo, 'tableNo' => $tableNo, 'takeawayNo' => $takeawayNo, 'deliveryNo' => $deliveryNo, 'user' => $userName, 'time' => $orderTime, 'menus' => $orderDetails]); } else { $this->set([MESSAGE => DTO\ErrorDto::prepareMessage(126)]); } }
public function printPreview() { $tableId = parent::readCookie('cti'); $takeawayNo = parent::readCookie('ctn'); $deliveryNo = parent::readCookie('cdn'); Log::debug('Current tableId :-' . $tableId); Log::debug('Current takeawayNo :- ' . $takeawayNo); Log::debug('Current delivery number :- ' . $takeawayNo); if (!$tableId and !$takeawayNo and !$deliveryNo) { $this->redirect('login'); } $billController = new BillController(); $billInfo = $billController->getBill($tableId, $takeawayNo, $deliveryNo); if (is_null($billInfo)) { Log::error('Bill has not generated for this table'); $this->set([MESSAGE => DTO\ErrorDto::prepareMessage(124), COLOR => ERROR_COLOR]); return; } Log::debug('Bill has generated for this table'); $billDetailsController = new BillDetailsController(); $billDeatilsInfo = $billDetailsController->getOrderId($billInfo->billNo); $orders = array(); foreach ($billDeatilsInfo as $info) { array_push($orders, $info->orderId); } $orderDetailsController = new OrderDetailsController(); $billOrderDetails = $orderDetailsController->getbillOrderDetails($orders); $billPrintInfo = array(); $indexCounter = 0; $menuTitleList = array(); foreach ($billOrderDetails as $menu) { if (!key_exists($menu->menuTitle, $menuTitleList)) { $menuTitleList[$menu->menuTitle] = $menu; } else { foreach ($menuTitleList as $key => $value) { if ($value->menuId == $menu->menuId and $value->subMenuId == $menu->subMenuId) { $value->qty += $menu->qty; $value->orderPrice += $menu->orderPrice; } } } } foreach ($menuTitleList as $key => $value) { $billPrintDto = new DownloadDTO\BillPrintDwnldDto($indexCounter + 1, $value->menuId, $value->menuTitle, $value->qty, $value->orderPrice / $menu->qty, $value->orderPrice); $billPrintInfo[$indexCounter++] = $billPrintDto; } $restId = parent::readCookie('cri'); $restaurantController = new RestaurantController(); $restaurantInfo = $restaurantController->getAdminRestaurants(array($restId)); $userController = new UserController(); $userInfo = $userController->getUserName($billInfo->userId); $rtableController = new RTablesController(); $tableNo = $rtableController->getBillTableNo($tableId); if (isset($billInfo) and isset($restaurantInfo) and isset($billPrintInfo)) { $this->set(['table' => $tableNo, 'bill' => $billInfo, 'restaurants' => $restaurantInfo, 'printInfo' => $billPrintInfo, 'user' => $userInfo->userName]); } else { $this->set([MESSAGE => DTO\ErrorDto::prepareMessage(124), COLOR => ERROR_COLOR]); } }
public function displayOrders() { $this->autoRender = FALSE; $restId = parent::readCookie('cri'); $request = $this->request->query; Log::debug($request); Log::debug('Current restaurantId in order controller :- ' . $restId); if (isset($restId)) { $tableId = $request['table']; $takeawayNo = $request['takeaway']; $deliveryNo = $request['delivery']; $all = false; if (isset($request['cancel'])) { $all = TRUE; } Log::debug('Now order list shows for table :-' . $tableId); Log::debug('Now order list shows for takeaway :-' . $takeawayNo); Log::debug('Now order list shows for delivery :-' . $deliveryNo); $latestOrders = $this->getLatestOrders($tableId, $takeawayNo, $deliveryNo, $restId, $all); if (is_null($latestOrders)) { $this->response->body(json_encode([MESSAGE => DTO\ErrorDto::prepareMessage(126)])); return; } $userController = new UserController(); $rtableController = new RTablesController(); foreach ($latestOrders as $order) { $user = $userController->getUserName($order->user); $order->user = $user->userName; $order->tableId = $rtableController->getBillTableNo($order->tableId); $order->orderTime = date('H:i', strtotime('+330 minutes', strtotime($order->orderTime))); $order->tableId = $this->isNull($order->tableId); $order->takeawayNo = $this->isNull($order->takeawayNo); $order->deliveryNo = $this->isNull($order->deliveryNo); } if ($this->request->is('ajax')) { $response = json_encode($latestOrders); Log::debug($response); $this->response->body($response); } } else { if ($this->request->is('ajax')) { $this->response->body(json_encode([MESSAGE => DTO\ErrorDto::prepareMessage(126)])); } } }
public function editUser() { $restaurantId = parent::readCookie('cri'); $requestData = $this->request->data; $userRoleController = new UserRoleController(); $userRoles = $userRoleController->getUserRole(); $permissionSetController = new PermissionSetController(); $permission = $permissionSetController->getPermissionSet(); if ($this->request->is('post') and isset($requestData['edit'])) { $stdUser = new \stdClass(); foreach ($requestData as $key => $value) { $stdUser->{$key} = $value; } $this->set(['userInfo' => $stdUser, 'roles' => $userRoles, 'permissions' => $permission]); } elseif ($this->request->is('post') and isset($requestData['save'])) { $user_permission = $requestData['permi']; Log::debug('permission from form' . $user_permission); $data = explode(',', $user_permission); $saparator = '|'; $userPermission = implode($saparator, $data); $userUploadDto = new DownloadDTO\UserDownloadDto($requestData['uid'], $requestData['userName'], $requestData['password'], ACTIVE, $requestData['userRole'], $restaurantId, $userPermission); Log::debug('User Permission :-' . $userPermission); $insertResult = $this->getTbaleObj()->insert($userUploadDto); if ($insertResult) { $newUser = $this->getTbaleObj()->getNewUser($userUploadDto->userId); $this->makeSyncEntry($userUploadDto->userId, json_encode($newUser), UPDATE_OPERATION, $restaurantId); $this->redirect('manage/users'); } else { $this->set([MESSAGE => DTO\ErrorDto::prepareMessage(133), COLOR => ERROR_COLOR, 'permissions' => $permission, 'roles' => $userRoles]); } } }
public function editMenu() { $restaurantId = parent::readCookie('cri'); $data = $this->request->data; if ($this->request->is('post') and isset($data['edit'])) { $stdMenu = new \stdClass(); Log::debug($data); foreach ($data as $k => $v) { $stdMenu->{$k} = $v; } $menuCategoryController = new MenuCategoryController(); $category = json_decode(json_encode($menuCategoryController->getStdMenuCategory(), true)); $roomCategoryController = new RRoomsController(); $rooms = json_decode(json_encode($roomCategoryController->getStdRooms($restaurantId), true)); $fbTypeController = new FbTypeController(); $fbType = json_decode(json_encode($fbTypeController->getStdFbTypes())); $this->set(['menuInfo' => $stdMenu, 'category' => $category, 'room' => $rooms, 'fbType' => $fbType]); } elseif ($this->request->is('post') and isset($data['save'])) { $updateRequest = new UploadDTO\MenuInsertDto($data['ttl'], $data['img'], $data['prc'], $data['igt'], $data['tags'], $this->getValue('avl', $data), $this->getValue('act', $data), null, $this->getValue('spy', $data), $data['category'], $restaurantId, $data['room'], $data['mid'], $data['fbType']); $updateResult = $this->getTableObj()->update($updateRequest); if ($updateResult) { $menuUpdate = $this->getTableObj()->getUpdateMenu($updateRequest->menuId); $this->makeSyncEntry(json_encode($menuUpdate), UPDATE_OPERATION, $restaurantId); $this->redirect('menu'); } else { $this->set([MESSAGE => DTO\ErrorDto::prepareMessage(136), COLOR => ERROR_COLOR]); } } elseif ($this->request->is('post') and isset($data['edit-recipe'])) { parent::writeCookie('current-mid', $data['mid']); $this->redirect('menu/editrecipe'); } }
public function editTable() { if (!$this->isLogin()) { $this->redirect('login'); } $restaurantId = parent::readCookie('cri'); $data = $this->request->data; if ($this->request->is('post') and isset($data['edit'])) { $tableInfo = new \stdClass(); foreach ($data as $k => $v) { $tableInfo->{$k} = $v; } $tableCategoryController = new TableCategoryController(); $category = json_decode(json_encode($tableCategoryController->getStdTableCategory())); $this->set(['tableInfo' => $tableInfo, 'category' => $category]); } elseif ($this->request->is('post') and isset($data['save'])) { Log::debug('table status:' . $data['iopd']); $updateRequest = new UploadDTO\RTablesInsertDto($data['tno'], $data['category'], $data['cpty'], $data['iopd'], $restaurantId, $data['tid']); $updateResult = $this->getTableObj()->update($updateRequest); if ($updateResult) { $tableUpdate = $this->getTableObj()->getUpdatedTable($updateRequest->tableId); $this->makeSyncEntry(json_encode($tableUpdate), UPDATE_OPERATION, $restaurantId); $this->redirect('rtables'); } else { $this->set([MESSAGE => DTO\ErrorDto::prepareMessage(137), COLOR => ERROR_COLOR]); } } }
public function displayBill() { $this->autoRender = FALSE; $restId = parent::readCookie('cri'); $request = $this->request->query; Log::debug($request); Log::debug('Current restaurantId in order controller :- ' . $restId); if (isset($restId)) { $tableId = $request['table']; $takeawayNo = $request['takeaway']; $deliveryNo = $request['delivery']; Log::debug('Now bill list shows for table :-' . $tableId . 'or for takeawayNo :- ' . $takeawayNo); $latestBill = $this->getTableObj()->getTableBill($tableId, $takeawayNo, $deliveryNo, $restId); if (is_null($latestBill)) { $this->response->body(json_encode([MESSAGE => DTO\ErrorDto::prepareMessage(126)])); return; } $userController = new UserController(); $rtableController = new RTablesController(); foreach ($latestBill as $bill) { $user = $userController->getUserName($bill->user); $bill->user = $user->userName; $bill->tableNo = $rtableController->getBillTableNo($bill->tableNo); $bill->date = date('d-m-Y H:i', strtotime('+330 minutes', strtotime($bill->date))); } if ($this->request->is('ajax')) { $response = json_encode($latestBill); Log::debug($response); $this->response->body($response); } } else { if ($this->request->is('ajax')) { $this->response->body(json_encode([MESSAGE => DTO\ErrorDto::prepareMessage(126)])); } } }