public function getCurrentCredits() { if (Efiwebsetting::getData('checkOAuth') == 'yes') { IMBAuth::checkOAuth(); } $idResto = Generic::mustCheck($_GET['id_restaurant'], "No ID Restaurant Found"); global $db; $rt = new MasterRestoTransactionModel(); $q = "SELECT IFNULL(SUM(gross_amount),0) AS gross_amount,IFNULL(SUM(net_amount),0) AS net_amount FROM {$rt->table_name} WHERE id_restaurant='{$idResto}' AND approved='1'"; $arrTrans = $db->query($q, 2); $result['gross_amount'] = (double) $arrTrans[0]->gross_amount; $result['net_amount'] = (double) $arrTrans[0]->net_amount; $r = new MasterCashOutRequestModel(); $arr = $r->getWhere("id_restaurant= '{$idResto}' AND status='0'"); $result['has_pending_request'] = count($arr) <= 0 ? false : true; $result['pending_amount'] = count($arr) <= 0 ? (double) 0 : (double) $arr[0]->amount; $json['status_code'] = 1; $json['results'] = $result; echo json_encode($json); die; }
public function setCashOutPaid() { $idRequest = Generic::mustCheck($_GET['id_request'], "Required ID Request"); $cashOutModel = new MasterCashOutRequestModel(); $cashOutModel->getByID($idRequest); $restoTrans = new MasterRestoTransactionModel(); $arrRestoTrans = $restoTrans->getWhere("type_transaction = '2' AND id_request = '{$idRequest}'"); if (count($arrRestoTrans) <= 0) { Generic::errorMsg("Transaction not found"); } if ($cashOutModel->status == "1") { Generic::errorMsg("This Request Already Paid"); } $rt = new MasterRestoTransactionModel(); $rt->getByID($arrRestoTrans[0]->id_transaction); $rt->approved = "1"; $rt->save(); $cashOutModel->status = "1"; $cashOutModel->save(); $json['status_code'] = 1; $json['status_message'] = "Request status set to Paid"; echo json_encode($json); die; }