Example #1
0
 function printOrder()
 {
     $desk_id = getValue('desk_id', 'int', 'POST', 0);
     check_desk_exist($desk_id);
     $list_menu = getValue('list_menu', 'arr', 'POST', array());
     //cập nhật số lượng thực đơn đã in bếp vào trường cdm_printed_number
     $array_menu_success = array();
     foreach ($list_menu as $menu) {
         $sql = 'UPDATE current_desk_menu
                 SET cdm_printed_number = cdm_printed_number + ' . $menu['print_number'] . '
                 WHERE cdm_menu_id = ' . $menu['men_id'] . '
                 AND cdm_desk_id = ' . $desk_id;
         $db_update = new db_execute($sql);
         if ($db_update->total) {
             $array_menu_success[] = $menu;
         }
     }
     if (!$array_menu_success) {
         return;
     } else {
         $array_return = array('success' => 1, 'list_menu' => $array_menu_success);
     }
     //log action
     log_action(ACTION_LOG_PRINT_ORDER, 'In chế biến xuống bếp - bàn ID ' . $desk_id);
     die(json_encode($array_return));
 }
Example #2
0
 function splitDesk()
 {
     global $configuration;
     $from_desk_id = getValue('from_desk_id', 'int', 'POST');
     check_desk_exist($from_desk_id);
     $to_desk_id = getValue('to_desk_id', 'int', 'POST');
     check_desk_exist($to_desk_id);
     $from_list_menu = getValue('from_list_menu', 'arr', 'POST', '');
     $to_list_menu = getValue('to_list_menu', 'arr', 'POST', '');
     //kiểm tra xem có thực đơn ở cả 2 bàn không?
     if (!$from_list_menu || !$to_list_menu) {
         $array_return = array('success' => 0, 'error' => 1, 'msg' => 'Chưa có thực đơn trong bàn');
         echo json_encode($array_return);
         die;
     }
     //kiểm tra xem bàn from có đang mở không?
     $db_check = new db_count('SELECT count(*) as count FROM current_desk WHERE cud_desk_id = ' . $from_desk_id);
     if (!$db_check->total) {
         $array_return = array('success' => 0, 'error' => 1, 'msg' => 'Bàn cần chuyển chưa được mở');
         echo json_encode($array_return);
         die;
     }
     //kiểm tra xem bàn được tách có không?
     $db_check = new db_count('SELECT count(*) as count
                                   FROM desks
                                   LEFT JOIN sections ON sec_id = des_sec_id
                                   LEFT JOIN service_desks ON sec_service_desk = sed_id
                                   WHERE sed_agency_id = ' . $configuration['con_default_agency'] . ' AND des_id = ' . $to_desk_id);
     if (!$db_check->total) {
         $array_return = array('success' => 0, 'error' => 1, 'msg' => 'Bàn được tách không tồn tại');
         echo json_encode($array_return);
         die;
     }
     //cập nhật thực đơn mới của bàn vừa bị tách
     $list_menu_exist = array();
     foreach ($from_list_menu as $menuItem) {
         $list_menu_exist[] = $menuItem['men_id'];
     }
     $list_menu_exist = implode(',', $list_menu_exist);
     $list_menu_exist_to = array();
     foreach ($to_list_menu as $menuItem) {
         $list_menu_exist_to[] = $menuItem['men_id'];
     }
     $list_menu_exist_to = implode(',', $list_menu_exist_to);
     if ($list_menu_exist_to) {
         //xử lý thực đơn của bàn được tách
         //đầu tiên tạo mới bàn
         $cud_start_time = time();
         $cud_customer_id = 0;
         $cud_staff_id = 0;
         $db = new db_execute('INSERT INTO current_desk(cud_desk_id, cud_start_time, cud_customer_id, cud_staff_id)
                           VALUES(' . $to_desk_id . ',' . $cud_start_time . ',' . $cud_customer_id . ',' . $cud_staff_id . ')');
         unset($db);
         //sao chép và thay đổi số lượng thực đơn từ bàn from sang bàn to
         $db = new db_execute('INSERT INTO current_desk_menu
                           SELECT ' . $to_desk_id . ' as cdm_desk_id, cdm_menu_id, cdm_number,cdm_price,cdm_price_type,cdm_menu_discount, ' . time() . ' as cdm_create_time, ' . time() . ' as cdm_updated_time
                           FROM current_desk_menu
                           WHERE cdm_desk_id = ' . $from_desk_id . ' AND cdm_menu_id IN(' . $list_menu_exist_to . ')');
         unset($db);
         //cập nhật số lượng mới từ mảng to_menu
         foreach ($to_list_menu as $menuItem) {
             $db = new db_execute('UPDATE current_desk_menu SET cdm_number = ' . $menuItem['men_number'] . '
                                   WHERE cdm_desk_id = ' . $to_desk_id . ' AND cdm_menu_id = ' . $menuItem['men_id']);
             unset($db);
         }
     }
     //thay đổi số lượng thực đơn của bàn gốc
     if ($list_menu_exist) {
         //xóa các thực đơn không có trong list menu
         $db = new db_execute('DELETE FROM current_desk_menu
                               WHERE cdm_desk_id = ' . $from_desk_id . ' AND cdm_menu_id NOT IN(' . $list_menu_exist . ')');
     }
     //cập nhật số lượng với các thực đơn có trong list
     foreach ($from_list_menu as $menuItem) {
         $db = new db_execute('UPDATE current_desk_menu SET cdm_number = ' . $menuItem['men_number'] . '
                               WHERE cdm_desk_id = ' . $from_desk_id . ' AND cdm_menu_id = ' . $menuItem['men_id']);
     }
     //trả kết quả về client
     $array_return = array('success' => 1, 'error' => 0, 'msg' => 'Tách bàn thành công');
     $this->add($array_return);
 }
Example #3
0
<?php

require_once 'inc_security.php';
$desk_id = getValue('desk_id', 'int');
$numberMenu = getValue('numberMenu', 'int', 'POST', 0);
$priceMenu = getValue('priceMenu', 'str', 'POST', 0);
$menuId = getValue('menuId', 'int', 'POST', 0);
//change number menu
if ($isAjaxRequest && $menuId != 0 && $numberMenu != 0 && $priceMenu != '') {
    $db_price_menu = new db_query("SELECT * FROM menus WHERE men_id = " . intval($menuId));
    $data_price = mysqli_fetch_assoc($db_price_menu->result);
    unset($db_price_menu);
    echo number_format(intval($numberMenu) * intval($data_price[$priceMenu])) . ' ' . DEFAULT_MONEY_UNIT;
    die;
}
check_desk_exist($desk_id);
if (!$desk_id) {
    return;
}
// kiem tra xem id ban co ton tai hay khong
$db_count_desk = new db_count("SELECT count(*) as count FROM current_desk\n                                WHERE cud_desk_id = " . intval($desk_id));
if ($db_count_desk->total < 1) {
    return;
}
unset($db_count_desk);
// lay ra vi tri ban
$db_position_section = new db_query("SELECT * FROM desks\n                                    LEFT JOIN sections ON des_sec_id = sec_id\n                                    WHERE des_id = " . intval($desk_id));
$data_pos_sec = mysqli_fetch_assoc($db_position_section->result);
unset($db_position_section);
if (!$data_pos_sec) {
    return;