Пример #1
0
function toplist_update($dishid, $old, $new)
{
    $err = 0;
    $quantity_diff = $new - $old;
    if ($quantity_diff > 0) {
        $err = toplist_insert($dishid, abs($quantity_diff));
    }
    if ($quantity_diff < 0) {
        $err = toplist_delete($dishid, abs($quantity_diff));
    }
    return $err;
}
Пример #2
0
function orders_delete($start_data)
{
    global $tpl;
    $id = (int) $start_data['id'];
    $ord = new order($id);
    if (!$ord->data['deleted'] && $ord->data['printed'] && $ord->data['dishid'] != SERVICE_ID) {
        if ($err = print_ticket($id, true)) {
            return $err;
        }
    }
    if (CONF_DEBUG_DONT_DELETE) {
        return 0;
    }
    // was as follows, but it's better to never delete an order if the table is still open
    if ($ord->data['dishid'] != SERVICE_ID) {
        $start_data['deleted'] = 1;
        $start_data['paid'] = 1;
        $start_data['suspend'] = 0;
        $start_data['printed'] = '0000-00-00 00:00:00';
        $start_data['price'] = 0;
        $err = orders_update($start_data);
    } else {
        // insert all the modules interfaces for order creation here
        toplist_delete($ord->data['dishid'], $ord->data['quantity']);
        if (class_exists('stock_object')) {
            $stock = new stock_object();
            $stock->silent = true;
            $stock->remove_from_waiter($id, 0);
        }
        $err = $ord->delete();
    }
    unset($ord);
    return $err;
}
Пример #3
0
function _xToplistsDeleteBulk()
{
    toplist_delete(explode(',', $_REQUEST['toplist_id']));
    JSON::Success(array(JSON_KEY_MESSAGE => 'Toplists have been deleted'));
}