public static function getRestaurantUserName($id_user) { $objRestoUser = new RestaurantUserModel(); $arrRestoUser = $objRestoUser->getWhere("id_user='******'"); if (count($arrRestoUser) == 0) { return ""; } else { return $arrRestoUser[0]->name; } }
public function restoUserLogin() { if (Efiwebsetting::getData('checkOAuth') == 'yes') { IMBAuth::checkOAuth(); } $id_restaurant = isset($_POST['id_restaurant']) ? addslashes($_POST['id_restaurant']) : ""; if (!$id_restaurant) { $json['status_code'] = 0; $json['status_message'] = "No ID Found"; echo json_encode($json); die; } $pin = isset($_POST['pin']) ? addslashes($_POST['pin']) : ""; if (!$pin) { $json['status_code'] = 0; $json['status_message'] = "No ID Found"; echo json_encode($json); die; } $json = array(); $json['status_code'] = 1; $objRestoUsers = new RestaurantUserModel(); $arrRestoUsers = $objRestoUsers->getWhere("id_restaurant = '{$id_restaurant}' AND pin_password='******' AND status='1'"); MasterDish::checkCount($arrRestoUsers); $sem = array(); foreach ($arrRestoUsers as $val) { $sem['user'] = RestaurantUser::getRestaurantUser($val->id_user); } $json['results'] = $sem; echo json_encode($json); die; }
public function getMonthByMonthOrder() { if (Efiwebsetting::getData('checkOAuth') == 'yes') { IMBAuth::checkOAuth(); } $idResto = $this->mustCheck($_GET['id_restaurant'], "NO ID Restaurant"); $range = $_GET['range'] == null || $_GET['range'] == "" ? 0 : $_GET['range']; $extraQ = $this->selectTypeOrder($_GET['type_order']); $idServer = $_GET['id_user']; $extraQ .= $idServer == null || $idServer == "" || $idServer == "0" ? "" : "AND id_server='{$idServer}'"; $extraQ .= $_GET['voided'] == null || $_GET['voided'] == "" || $_GET['voided'] == "0" ? " AND status_progress='4' " : "AND status_progress='9' AND voided='1'"; $extraQ .= $_GET['status_payment'] == null || $_GET['status_payment'] == "" || $_GET['status_payment'] == "999" ? "" : "AND status_payment='" . $_GET['status_payment'] . "'"; $r = new MasterRestaurantModel(); $r->getByID($idResto); $result["name"] = $r->name; $result['list_orders'] = array(); $result['sum_total_grand_total'] = 0; $result['sum_total_order_count'] = 0; $result['sum_disc_mr'] = 0; $result['sum_disc_resto'] = 0; $result['sum_disc_bank'] = 0; $result['sum_disc_other'] = 0; $result['sum_tax_pb1'] = 0; $result['sum_service_charge'] = 0; $result['sum_other_charge'] = 0; $result['sum_other_charge'] = 0; if (!isset($range) || $range == 999) { $range = 4; } for ($i = 0; $i <= $range; $i++) { $date = date('m', strtotime("-{$i} months")); $o = new MasterOrderModel(); $q = "status='1' AND id_restaurant='{$idResto}' AND MONTH(datetime_order)='{$date}' {$extraQ} ORDER BY id_order DESC"; if ($_GET['is_debug']) { echo $q . "<br>"; } $arrO = $o->getWhere($q); if (count($arrO) == 0) { continue; } unset($b); $b['date'] = $date; $b['header_id'] = $i; $b['order_count'] = 0; $b['order_sum'] = 0; $b['sum_disc_mr'] = 0; $b['sum_disc_resto'] = 0; $b['sum_disc_bank'] = 0; $b['sum_disc_other'] = 0; $b['sum_tax_pb1'] = 0; $b['sum_service_charge'] = 0; $b['sum_other_charge'] = 0; $b['sum_mr_fee'] = 0; $b['sum_cc_fee'] = 0; foreach ($arrO as $order) { unset($c); if (!$order instanceof MasterOrderModel) { return; } $c['date'] = $date; // $b['order_sum'] += (double)$order->grand_total; // $b['order_count']++; // // $b['sum_disc_mr'] += (double)$order->disc_mr; // $b['sum_disc_resto'] += (double)$order->disc_resto; // $b['sum_disc_bank'] += (double)$order->disc_bank; // $b['sum_disc_other'] += (double)$order->disc_other; // $b['sum_tax_pb1'] += (double)$order->tax_pb1; // $b['sum_service_charge'] += (double)$order->service_charge; // $b['sum_other_charge'] += (double)$order->other_charge; $c['header_id'] = $i; $c['id_order'] = $order->id_order; $c['id_table'] = $order->id_table; $c['id_server'] = $order->id_server; $c['server_name'] = $order->server_name; $c['type_order'] = $order->type_order; $c['status_progress'] = $order->status_progress; $c['datetime_order'] = $order->datetime_order; $c['datetime_done'] = $order->datetime_done; $c['grand_total'] = (double) $order->grand_total; $c['status'] = $order->status; $c['order_now'] = $order->order_now; $c['voided'] = $order->voided; $c['order_number'] = $order->order_number; $c['mr_fee'] = (double) $order->mr_fee; $c['cc_fee'] = (double) $order->cc_fee; $b['order_count']++; $b['order_sum'] += $order->grand_total; $b['sum_disc_mr'] += $order->disc_mr; $b['sum_disc_resto'] += $order->disc_resto; $b['sum_disc_bank'] += $order->disc_bank; $b['sum_disc_other'] += $order->disc_other; $b['sum_tax_pb1'] += $order->tax_pb1; $b['sum_service_charge'] += $order->service_charge; $b['sum_other_charge'] += $order->other_charge; $b['sum_mr_fee'] += $order->mr_fee; $b['sum_cc_fee'] += $order->cc_fee; if ($c['id_table'] == null || $c['id_table'] == 0) { $c['table_number'] = "0"; } else { $t = new MasterTableModel(); $t->getByID($c['id_table']); $c['table_number'] = $t->table_number; } $b['Orders'][] = $c; } $result['list_orders'][] = $b; $result['sum_total_grand_total'] += $b['order_sum']; $result['sum_total_order_count'] += $b['order_count']; $result['sum_disc_mr'] += $b['sum_disc_mr']; $result['sum_disc_resto'] += $b['sum_disc_resto']; $result['sum_disc_bank'] += $b['sum_disc_bank']; $result['sum_disc_other'] += $b['sum_disc_other']; $result['sum_tax_pb1'] += $b['sum_tax_pb1']; $result['sum_service_charge'] += $b['sum_service_charge']; $result['sum_other_charge'] += $b['sum_other_charge']; $result['sum_mr_fee'] += $b['sum_mr_fee']; $result['sum_cc_fee'] += $b['sum_cc_fee']; } $result['servers'] = array(); $s = new RestaurantUserModel(); $arrS = $s->getWhere("id_restaurant={$idResto} AND status='1' AND (role='Supervisor' OR role='Staff') ORDER BY role DESC"); foreach ($arrS as $server) { unset($ss); $ss['id_user'] = $server->id_user; $ss['name'] = $server->name; $ss['role'] = $server->role; $result['servers'][] = $ss; } $json['status_code'] = 1; $json['results'] = $result; echo json_encode($json); die; }
public function checkRestoaktiv() { if (Efiwebsetting::getData('checkOAuth') == 'yes') { IMBAuth::checkOAuth(); } $json = array(); $json['status_code'] = 1; $id_restaurant = isset($_POST['id_restaurant']) ? addslashes($_POST['id_restaurant']) : ""; if (!$id_restaurant) { $json['status_code'] = 0; $json['status_message'] = "No ID Found"; echo json_encode($json); die; } $pwd = isset($_POST['pwd']) ? addslashes($_POST['pwd']) : ""; if (!$pwd) { $json['status_code'] = 0; $json['status_message'] = "No ID Found"; echo json_encode($json); die; } $objUsr = new RestaurantUserModel(); $arrUsr = $objUsr->getWhere("role = 'Supervisor' AND id_restaurant='{$id_restaurant}' AND pin_password='******' AND status='1'"); if (count($arrUsr) == 0) { $json['status_code'] = 0; $json['status_message'] = "Username or Password unmatch"; echo json_encode($json); die; } $rd = new RegDevice(); $_POST['acc_id'] = $id_restaurant; $json['regDevice'] = $rd->saveOnly(); $objRestaurant = new MasterRestaurantModel(); $arrResto = $objRestaurant->getWhere("id_restaurant='{$id_restaurant}' AND aktiv ='1'"); $sem = array(); if (count($arrResto) == 0) { $sem['status'] = false; } else { $sem['status'] = true; $sem['new_set_table'] = $arrResto[0]->new_set_table == "1" && $arrResto[0]->table_column != "0" && $arrResto[0]->table_quantity != "0"; $sem['has_categories'] = isset($arrResto[0]->id_categories) && $arrResto[0]->id_categories != "0"; $dish = new MasterDishModel(); $arrDish = $dish->getWhere("id_restaurant = '{$id_restaurant}' AND status = '1'"); $sem['has_dish'] = count($arrDish) > 0; } $json['results'] = $sem; echo json_encode($json); die; }