File: /www/exchange2/exchange/classes/Model/MRejectTransactions.php
<?php
include('admin/classes/Model/transaction_actions.php');
class Model_MRejectTransactions extends Transaction_actions
{
function showRejectedTransactions()
{
$noofrec = (isset($_GET['show']) && ctype_digit($_GET['show']))?trim($_GET['show']):500;
$start=(isset($_GET['page']))?(trim($_GET['page']-1) * $noofrec):0;
$query = new Bin_Query();
$query->updateQuery('DROP TABLE IF EXISTS manual_transactions_invoice_index');
$query->updateQuery('CREATE TEMPORARY TABLE IF NOT EXISTS manual_transactions_invoice_index (INDEX trans_id (transaction_id)) AS (
SELECT SUM(mt.allocation) as ra_status , COUNT(*) as tot_records, COUNT(IF(allocation = 1,1,NULL)) as records, mt.transaction_id
FROM manual_transactions_invoice as mt
GROUP BY mt.transaction_id
)');
$sql = "SELECT SQL_CALC_FOUND_ROWS trans.*,DATE(trans.created_at) as rejected,org.user_id, org.organisation_id, org.organisation_reference_id, IF(org.organisation_trade_name='',org.organisation_name, org.organisation_trade_name) as organisation_name,IF(trans.transaction_type NOT IN (".ORIGINATOR_PAYMENT_ON_ACCOUNT.", ".ORIGINATOR_DEPOSIT.",".SUBMIT_NOTIFICATION."),IF(dd.trade_name!='' && dd.debtor_name!='',dd.trade_name, dd.debtor_name),'') as debtor_name, IF(trans.transaction_type NOT IN (".ORIGINATOR_PAYMENT_ON_ACCOUNT.",".SUBMIT_NOTIFICATION.", ".ORIGINATOR_DEPOSIT."),dd.debtor_reference_id,'n\\\\a') as debtor_reference_id,
ra_status,tot_records,records, dd.`type`
FROM `manual_transactions_rejected` as trans
LEFT JOIN organisation_details as org ON org.user_id = trans.originator_id
LEFT JOIN debtors_detail as dd ON dd.debtor_id = trans.debtor_id
LEFT JOIN manual_transactions_invoice_index ON trans.manual_transaction_id = manual_transactions_invoice_index.transaction_id
WHERE trans.originator_id='".$_SESSION['user']['userid']."'
GROUP BY trans.manual_transaction_id
LIMIT ".$start.",".$noofrec;
$query->executeQuery($sql);
$recordSet = $query->records;
$query->executeQuery('SELECT FOUND_ROWS() as totalRecord');
$totalRecord=$query->records[0]['totalRecord'];
$query->updateQuery('DROP TABLE IF EXISTS manual_transactions_invoice_index');
return array(
'data'=>$recordSet,
'totalpages'=>ceil($totalRecord/$noofrec),
'row_id'=>Model_MHelpers::serialNo($noofrec)
);
}
function getManualTransactions()
{
$query = new Bin_Query();
$query->executeQuery("SELECT trans.*,DATE(trans.created_at) as created, org.user_id, org.organisation_id, org.organisation_name, org.organisation_trade_name, org.organisation_reference_id
FROM `manual_transactions_rejected` as trans
LEFT JOIN organisation_details as org ON org.user_id = trans.originator_id
WHERE trans.trans_reject_id = '".$_REQUEST['id']."'
LIMIT 1");
return $query->records;
}
function deleteTransaction()
{
$query = new Bin_Query();
$query->updateQuery("DELETE FROM manual_transactions_rejected
WHERE trans_reject_id='".$_REQUEST['id']."'
LIMIT 1 ");
$_SESSION['result'] = 'Transaction has been deleted successfully';
}
}
?>