File: /www/exchange2/exchange/classes/Model/MRetailer.php
<?php
include_once('admin/classes/Model/investor_actions.php');
class Model_MRetailer extends Investor_actions
{
//Starts Get all Debtors
function getAllDebtor(){
$query=new Bin_Query();
$sql = "SELECT debtor_id, debtor_name FROM `debtors_detail` order by debtor_name asc";
$query->executeQuery($sql);
$debtor = $query->records;
return $debtor;
}//End of Function
function saveSearchTerm(){
$query=new Bin_Query();
$sql = "SELECT * FROM `search_saved` WHERE user_id = '".$_SESSION['user']['userid']."' limit 1";
$query->executeQuery($sql);
$search = $query->records;
if(count($search) > 0) {
$update ='';
for($j=1;$j<=9;$j++){
if($_REQUEST["sort$j"] =='' || $_REQUEST["sort$j"] =='100') $_REQUEST["sort$j"] ='102';
$update .= "`sort$j` = '".$_REQUEST["sort$j"]."', `order$j` = '".$_REQUEST["ordr$j"]."'";
if($j < 9){
$update .= ",";
}
}
$query=new Bin_Query();
$update_sql = "UPDATE `search_saved` SET ".$update." WHERE `save_id` = '".$search[0]['save_id']."' LIMIT 1 ;";
$query->updateQuery($update_sql);
}else{
for($j=1;$j<=9;$j++){
if($_REQUEST["sort$j"] =='' || $_REQUEST["sort$j"] =='100') $_REQUEST["sort$j"] ='102';
}
$query=new Bin_Query();
$insert_sql = "INSERT INTO `search_saved` (`sort1`, `sort2`, `sort3`, `sort4`, `sort5`, `sort6`, `sort7`,".
"`sort8`, `sort9`, `window`,`window_m`,`window_p`, `order1`, `order2`, `order3`, `order4`, `order5`, `order6`, `order7`,".
"`order8`, `order9`, `user_id`)".
"VALUES".
"('".$_REQUEST['sort1']."', '".$_REQUEST['sort2']."', '".$_REQUEST['sort3']."', '".$_REQUEST['sort4']."', '".$_REQUEST['sort5']."', '".$_REQUEST['sort6']."', '".$_REQUEST['sort7']."', '".$_REQUEST['sort8']."', '".$_REQUEST['sort9']."', 1,1,1, '".$_REQUEST['ordr1']."', '".$_REQUEST['ordr2']."', '".$_REQUEST['ordr3']."', '".$_REQUEST['ordr4']."', '".$_REQUEST['ordr5']."', '".$_REQUEST['ordr6']."', '".$_REQUEST['ordr7']."', '".$_REQUEST['ordr8']."', '".$_REQUEST['ordr9']."', '".$_SESSION['user']['userid']."')";
$query->updateQuery($insert_sql);
}
}
function getMyActiveInvestorTrade()
{
$query=new Bin_Query();
if($_REQUEST['order'] =='2') {
$order = 'desc';
}
else {
$order = 'asc';
$_REQUEST['order'] ='1';
}
$sort_count = 3 + $_REQUEST['searchindex'];
for($j=1;$j<=$sort_count;$j++){
$sort_arr[] = $_REQUEST["sort$j"];
}
$count = strlen($sort); //exit;
for($j=1;$j<=$sort_count;$j++){
$sort_arr[0] = $_REQUEST["sort$j"];
$sorting = Model_MTradeFloor::getSort($sort_arr,1,$order,$j);
$where .= $sorting[0];
$sort .=$sorting[1];
}
$where = implode('&&',array_unique(explode('&&', $where)));
$sort = implode(',',array_unique(explode(',', $sort)));
$sort = substr(trim($sort),0,$count-1);
if($sort !=''){
$sort = 'order by '.$sort;
}else{
$sort = " order by m.trading_close_date asc ";
}
$noofrec = (isset($_GET['show']) && ctype_digit($_GET['show']))?trim($_GET['show']):25;
$start=(isset($_GET['page']))?(trim($_GET['page']-1) * $noofrec):0;
$sql = "SELECT SQL_CALC_FOUND_ROWS
org.organisation_limit AS limits, org.organisation_risk AS risks,
m.*,
d.debtor_id, dm.debtor_master_id, dm.debtor_name,dm.debtor_risk,dm.debtor_limit,dm.nace_id as d_nace_id,dm.nace_group_id as d_nace_group_id,
t.doj,
org.nace_id as t_nace_id,org.nace_group_id as t_nace_group_id,
TIMEDIFF(m.trading_close_date, NOW()) as expire_date ,
DATEDIFF( m.trading_close_date, NOW( ) ) AS days,
DATEDIFF( NOW( ),m.created_at ) AS c_days,
HOUR(TIMEDIFF( TIME(NOW( )),TIME( m.created_at ) )) AS c_hours,
MINUTE(TIMEDIFF( TIME( NOW( ) ),TIME( m.created_at ) )) AS c_minutes,
DATEDIFF( m.expected_date, NOW( ) ) AS exp_days,
HOUR(TIMEDIFF( TIME( m.trading_close_date ) ,
TIME( NOW( ) ) )) AS hours,
MINUTE(TIMEDIFF( TIME( m.trading_close_date ) ,
TIME( NOW( ) ) )) AS minutes,
DATE_FORMAT(DATE_ADD(DATE(m.trading_close_date),INTERVAL 3 DAY),'%d/%m/%Y') as authorisedday,
org.organisation_name , org.organisation_id , d.currency_id , org.organisation_reference_id,
c.country_name , (select min_advance from invoice_bidding where invoice_id = m.invoice_id order by min_advance desc limit 1) as bid_min_case , (select max_thirty_reserve from invoice_bidding where invoice_id = m.invoice_id order by max_thirty_reserve asc limit 1) as bid_max_case
FROM
`temp_registration` as t, `organisation_details` as org, `debtor_relation` as r, `debtors_detail` as d ,
`invoice_master` as m , address_details as a , country_mas as c , invoice_bidding as inv , debtors_master as dm
WHERE inv.user_id ='".$_SESSION['user']['userid']."' && m.invoice_id = inv.invoice_id && m.invoice_status != 2 &&
d.debtor_id = m.debtor_id && r.debtor_id = d.debtor_id && dm.debtor_master_id = d.parent_id && org.organisation_id = r.organisation_id &&
t.user_id = m.user_id && m.trading_close_date >= NOW() && m.invoice_status = 1 &&
a.address_id = t.organization_address_id && c.country_id = a.address_country
$where group by m.invoice_id $sort
LIMIT ".$start.",".$noofrec;
$query=new Bin_Query();
$query->executeQuery($sql);
$trade = $query->records;
$_SESSION['m_tf_active_trade'] = $trade;
for($i=0;$i<count($trade);$i++)
{
$query1=new Bin_Query();
$sql1 = "SELECT nace_group_id, nace_group_code FROM `category_group`
where nace_group_id = '".$trade[$i]['d_nace_group_id']."' limit 1";
$query1->executeQuery($sql1);
$nace_group_id = $query1->records;
$query2=new Bin_Query();
$sql2 = "SELECT nace_id, nace_code FROM `categories` where nace_id = '".$trade[$i]['d_nace_id']."' limit 1";
$query2->executeQuery($sql2);
$nace_id = $query2->records;
$trade[$i]['d_nace_id'] = $nace_id[0]['nace_code'];
$trade[$i]['d_nace_group_id'] = str_replace("Section","",$nace_group_id[0]['nace_group_code']).substr($nace_id[0]['nace_code'],0,2);
$query1=new Bin_Query();
$sql1 = "SELECT nace_group_id, nace_group_code FROM `category_group`
where nace_group_id = '".$trade[$i]['t_nace_group_id']."' limit 1";
$query1->executeQuery($sql1);
$nace_group_id = $query1->records;
$query2=new Bin_Query();
$sql2 = "SELECT nace_id, nace_code FROM `categories` where nace_id = '".$trade[$i]['t_nace_id']."' limit 1";
$query2->executeQuery($sql2);
$nace_id = $query2->records;
$trade[$i]['t_nace_id'] = $nace_id[0]['nace_code'];
$trade[$i]['t_nace_group_id'] = str_replace("Section","",$nace_group_id[0]['nace_group_code']).substr($nace_id[0]['nace_code'],0,2);
$query3 =new Bin_Query();
$sql3 = "SELECT type_name FROM `sales_types` where type_id = '".$trade[$i]['sales_type']."' limit 1";
$query3->executeQuery($sql3);
$type = $query3->records;
if($trade[$i]['revolving'] == '1'){
$trade[$i]['type_name'] = 'Revolving ETR';
}else{
$trade[$i]['type_name'] = $type[0]['type_name'];
}
$query4=new Bin_Query();
$sql4 = "SELECT * FROM `currencies` where currency_id = '".$trade[0]['currency_id']."' LIMIT 1 ";
$query4->executeQuery($sql4);
$currency = $query4->records;
$trade[$i]['currency_code'] = $currency[0]['currency_code'];
}
return $trade;
}
public function getBuyTrade($id='', $myTrade=array()){
$query=new Bin_Query();
if($_REQUEST['order'] =='2') {
$order = 'desc';
}
else {
$order = 'asc';
$_REQUEST['order'] ='1';
}
$sort_count = 3 + $_REQUEST['searchindex'];
for($j=1;$j<=$sort_count;$j++){
$sort_arr[] = $_REQUEST["sort$j"];
}
$count = strlen($sort); //exit;
for($j=1;$j<=$sort_count;$j++){
$sorting = Model_MTradeFloor::getSort($sort_arr,1,$order,$j);
$where .= $sorting[0];
$sort .=$sorting[1];
}
$where = implode('&&',array_unique(explode('&&', $where)));
$sort = implode(',',array_unique(explode(',', $sort)));
$sort = substr(trim($sort),0,$count-1);
if($sort !=''){
$sort = ' order by '.$sort;
}else{
$sort = " order by m.trading_close_date asc ";
$_REQUEST['sort1'] = 27;
$_REQUEST['ordr1'] = 1;
}
if(is_numeric($id)) $where .= " && m.invoice_id =$id " ;
if(count($_REQUEST['inv_all']) > 0 && ($_REQUEST['sort1'] == "0" || $_REQUEST['sort2'] == "0" || $_REQUEST['sort3'] == "0")){
foreach($_REQUEST['inv_all'] as $key){
$inv_id[] = " m.invoice_id = '".$key."' ";
}
$where .= " && (".implode(" || ",$inv_id).") ";
}
if(count($myTrade) > 0){
foreach($myTrade as $key){
$invid[] = " m.invoice_id != '".$key['invoice_id']."' ";
}
$where .= " && (".implode(" && ",$invid).") ";
}
//3 cases
$query1=new Bin_Query();
$sql1 = "SELECT m.invoice_id FROM `invoice_master` as m, invoice_closed as cd
where cd.won_by = '".$_SESSION['user']['userid']."' && m.invoice_id = cd.invoice_id ";
$query1->executeQuery($sql1);
$case1 = $query1->records;
$query2=new Bin_Query();
$sql2 = "SELECT m.invoice_id FROM `invoice_master` as m, invoice_bidding as cd
where cd.user_id = '".$_SESSION['user']['userid']."' && cd.buy_out ='2' && m.invoice_id = cd.invoice_id GROUP BY cd.invoice_id";
$query2->executeQuery($sql2);
$case2 = $query2->records;
$case_invoice = array();
if(count($case2) >0){
foreach($case2 as $key){
$query21=new Bin_Query();
$sql11 = "SELECT cd.invoice_id FROM invoice_closed as cd
where cd.invoice_id = '".$key['invoice_id']."' LIMIT 1";
$query21->executeQuery($sql11);
$case21 = $query21->records;
if(count($case21) == 0){
$case_invoice[] = $case21[0]['invoice_id'];
}
}
}
$query3=new Bin_Query();
$sql3 = "SELECT m.invoice_id, IF( (((select user_id from invoice_bidding as inv WHERE inv.invoice_id = m.invoice_id order by invoice_bidding_id DESC limit 1)) = '".$_SESSION['user']['userid']."') , 'yes','no') as new_status FROM `invoice_bidding` as cd, invoice_master as m WHERE cd.user_id = '".$_SESSION['user']['userid']."' && cd.buy_out ='1' && m.invoice_id = cd.invoice_id && m.invoice_status = 2";
$query3->executeQuery($sql3);
$case3 = $query3->records;
$invoice = array();
foreach($case1 as $key){
$invoice['invoice_id'][] = $key['invoice_id'];
}
foreach($case_invoice as $key){
$invoice['invoice_id'][] = $key['invoice_id'];
}
foreach($case3 as $key){
if($key['new_status'] == 'yes'){
$invoice['invoice_id'][] = $key['invoice_id'];
}
}
$invoice['invoice_id'] = array_unique($invoice['invoice_id']);
if(count($invoice['invoice_id']) > 0){
foreach($invoice['invoice_id'] as $key){
$invids[] = " m.invoice_id = '".$key."' ";
}
if(count($invids) > 0){
$where .= " && (".implode(" || ",$invids).") ";
}else{
$where .= " && m.invoice_id = 'nil' ";
}
}else{
$where .= " && m.invoice_id = 'nil' ";
}
$where = " ".trim($where)." ";
if(trim($where) =='&& ()'){
$where ='';
}
$noofrec = (isset($_GET['show']) && ctype_digit($_GET['show']))?trim($_GET['show']):25;
$start=(isset($_GET['page']))?(trim($_GET['page']-1) * $noofrec):0;
$sql = "SELECT SQL_CALC_FOUND_ROWS
org.organisation_limit AS limits, org.organisation_risk AS risks,
m.*,
d.debtor_id, dm.debtor_master_id, dm.debtor_name,dm.debtor_risk,dm.debtor_limit,dm.nace_id as d_nace_id,dm.nace_group_id as d_nace_group_id,
t.doj,
org.nace_id as t_nace_id,org.nace_group_id as t_nace_group_id,
TIMEDIFF(m.trading_close_date, NOW()) as expire_date ,
DATEDIFF( m.trading_close_date, NOW( ) ) AS days,
DATEDIFF( NOW( ),m.created_at ) AS c_days,
HOUR(TIMEDIFF( TIME(NOW( )),TIME( m.created_at ) )) AS c_hours,
MINUTE(TIMEDIFF( TIME( NOW( ) ),TIME( m.created_at ) )) AS c_minutes,
DATEDIFF( m.expected_date, NOW( ) ) AS exp_days,
HOUR(TIMEDIFF( TIME( m.trading_close_date ) ,
TIME( NOW( ) ) )) AS hours,
MINUTE(TIMEDIFF( TIME( m.trading_close_date ) ,
TIME( NOW( ) ) )) AS minutes,
org.organisation_name , org.organisation_id , d.currency_id , org.organisation_reference_id,
c.country_name , (select min_advance from invoice_bidding where invoice_id = m.invoice_id order by min_advance desc limit 1) as bid_min_case , (select max_thirty_reserve from invoice_bidding where invoice_id = m.invoice_id order by max_thirty_reserve asc limit 1) as bid_max_case
FROM
`temp_registration` as t, `organisation_details` as org, `debtor_relation` as r, `debtors_detail` as d ,
`invoice_master` as m , address_details as a , country_mas as c , debtors_master as dm
WHERE m.invoice_id = m.invoice_id &&
d.debtor_id = m.debtor_id && r.debtor_id = d.debtor_id && dm.debtor_master_id = d.parent_id && org.organisation_id = r.organisation_id &&
t.user_id = m.user_id && ( m.invoice_status = 2 || m.invoice_status = 3) &&
a.address_id = t.organization_address_id && c.country_id = a.address_country
$where group by m.invoice_id $sort
LIMIT ".$start.",".$noofrec;
$query->executeQuery($sql);
$trade = $query->records;
$_SESSION['m_tf_my_trade'] = $trade;
for($i=0;$i<count($trade);$i++)
{
$query1=new Bin_Query();
$sql1 = "SELECT nace_group_id, nace_group_code FROM `category_group`
where nace_group_id = '".$trade[$i]['d_nace_group_id']."' limit 1";
$query1->executeQuery($sql1);
$nace_group_id = $query1->records;
$query2=new Bin_Query();
$sql2 = "SELECT nace_id, nace_code FROM `categories` where nace_id = '".$trade[$i]['d_nace_id']."' limit 1";
$query2->executeQuery($sql2);
$nace_id = $query2->records;
$trade[$i]['d_nace_id'] = $nace_id[0]['nace_code'];
$trade[$i]['d_nace_group_id'] = str_replace("Section","",$nace_group_id[0]['nace_group_code']).substr($nace_id[0]['nace_code'],0,2);
$query1=new Bin_Query();
$sql1 = "SELECT nace_group_id, nace_group_code FROM `category_group`
where nace_group_id = '".$trade[$i]['t_nace_group_id']."' limit 1";
$query1->executeQuery($sql1);
$nace_group_id = $query1->records;
$query2=new Bin_Query();
$sql2 = "SELECT nace_id, nace_code FROM `categories` where nace_id = '".$trade[$i]['t_nace_id']."' limit 1";
$query2->executeQuery($sql2);
$nace_id = $query2->records;
$trade[$i]['t_nace_id'] = $nace_id[0]['nace_code'];
$trade[$i]['t_nace_group_id'] = str_replace("Section","",$nace_group_id[0]['nace_group_code']).substr($nace_id[0]['nace_code'],0,2);
$query3 =new Bin_Query();
$sql3 = "SELECT type_name FROM `sales_types` where type_id = '".$trade[$i]['sales_type']."' limit 1";
$query3->executeQuery($sql3);
$type = $query3->records;
$trade[$i]['type_name'] = $type[0]['type_name'];
$query4=new Bin_Query();
$sql4 = "SELECT * FROM `currencies` where currency_id = '".$trade[0]['currency_id']."' LIMIT 1 ";
$query4->executeQuery($sql4);
$currency = $query4->records;
$trade[$i]['currency_code'] = $currency[0]['currency_code'];
}
return $trade;
}//End of Function
function getPaging($paging,$prev,$next,$cur_page,$total){
$output .= '<B>Page '.$cur_page.'</B> of <B>'.$total.'</B> <strong>'.$prev.' '.$next.' ';
for($i=1;$i<=count($paging);$i++){
$pagingvalues .= $paging[$i]." ";
}
$output .= $pagingvalues.' </strong>';
return $output;
}
function showInvestorInbox()
{
$user_id = $_SESSION['user']['userid'];
$sql ="SELECT * FROM messages WHERE message_to='".$user_id."' AND message_flag!='3' Order By message_id DESC";
$query = new Bin_Query();
$query->executeQuery($sql);
$records =$query->records;
return Display_DRetailer::showInvestorInbox($records);
}
function ViewRetailerMessage()
{
$user_id = $_SESSION['user']['userid'];
$sql2 ="UPDATE messages SET message_flag='2' WHERE message_id='".intval($_GET['mid'])."'";
$query2 = new Bin_Query();
$query2->updateQuery($sql2);
$sql ="SELECT * FROM messages WHERE message_id='".intval($_GET['mid'])."'";
$query = new Bin_Query();
$query->executeQuery($sql);
$records =$query->records;
$query1 =new Bin_Query();
$sql1 ="SELECT first_name FROM temp_registration WHERE user_id='".$records[0]['message_from']."'";
$query1->executeQuery($sql1);
$fname =$query1->records[0]['first_name'];
$res =array(0=>$records[0]['message_title'],1=>$fname,2=>$records[0]['message'],3=>$records[0]['message_id']);
return $res;
}
function showInboxDelete()
{
$date =date('Y-m-d h:i:s');
$user_id = $_SESSION['user']['userid'];
if(isset($_POST['delete'])){
if($_GET['mid']!=''){
$_POST['checkbox'] = array(0=>$_GET['mid']);
}
$count = count($_POST['checkbox']);
$obj=new Bin_Query();
if($count > 0){
foreach($_POST['checkbox'] as $key=>$value){
$sql1 ="DELETE FROM messages WHERE message_id='".$value."' ";
if($obj->updateQuery($sql1)){
$_SESSION['message'] ='Message Deleted Sucessfully';
header('Location:?do=retailerinbox');
}
else{
$_SESSION['message'] ='Please select the Message(s) to be Deleted';
header('Location:?do=retailerinbox');
}
}
}
else{
$_SESSION['message'] ='Select Any One Message For Deletion';
header('Location:?do=retailerinbox');
}
}
}
function retailerMsgReply()
{
$user_id = $_SESSION['user']['userid'];
$sql = "SELECT * FROM messages WHERE message_id='".intval($_GET['mid'])."'";
$query = new Bin_Query();
$query->executeQuery($sql);
$records = $query->records;
$query1 = new Bin_Query();
$sql1 = "SELECT first_name FROM temp_registration WHERE user_id='".$records[0]['message_to']."'";
$query1->executeQuery($sql1);
$fname = $query1->records[0]['first_name'];
$res = array(0=>$records[0]['message_title'],1=>$fname,3=>$records[0]['message_id'],4=>$records[0]['message'],
5=>$records[0]['message_created_date']);
return $res;
}
function insertRetailerReply()
{
$date = date('Y-m-d h:i:s');
$user_id = $_SESSION['user']['userid'];
$sql3 = "SELECT * FROM messages WHERE message_id='".intval($_GET['mid'])."'";
$query3 = new Bin_Query();
$query3->executeQuery($sql3);
$records1 = $query3->records;
$query2 = new Bin_Query();
$sql2 ="INSERT INTO messages (message_from,message_to,message_title,message,message_created_date,message_flag)VALUES('".$records1[0]['message_to']."','".$records1[0]['message_from']."','".$records1[0]['message_title']."','".$_POST['message']."','".$date."','1')";
if($query2->updateQuery($sql2)){
$_SESSION['message'] ='Message sent successfully';
}
header('Location:?do=viewretailermessage&mid='.$_GET['mid']);
}
function retailerSent()
{
$user_id = $_SESSION['user']['userid'];
$sql ="SELECT * FROM messages WHERE message_from='".$user_id."' AND message_flag!='3' Order By message_id DESC";
$query = new Bin_Query();
$query->executeQuery($sql);
$records = $query->records;
return Display_DRetailer::retailerSent($records);
}
function ViewInvestorSent()
{
$user_id = $_SESSION['user']['userid'];
$sql ="SELECT * FROM messages WHERE message_id='".intval($_GET['mid'])."'";
$query = new Bin_Query();
$query->executeQuery($sql);
$records =$query->records;
$query1 =new Bin_Query();
$sql1 ="SELECT first_name FROM temp_registration WHERE user_id='".$records[0]['message_to']."'";
$query1->executeQuery($sql1);
$fname =$query1->records[0]['first_name'];
$res =array(0=>$records[0]['message_title'],1=>$fname,2=>$records[0]['message'],3=>$records[0]['message_id']);
return $res;
}
function validateRetailerCompose()
{
$date = date('Y-m-d h:i:s');
$user_id = $_SESSION['user']['userid'];
$sql = "SELECT address_id FROM address_details WHERE address_email='".$_POST["to_email"]."'";
$query = new Bin_Query();
$query->executeQuery($sql);
$addr_id = $query->records[0]['address_id'];
$sql1 = "SELECT user_id FROM temp_registration WHERE organization_address_id='".$addr_id."'";
$query1 = new Bin_Query();
$query1->executeQuery($sql1);
$to_user_id = $query1->records[0]['user_id'];
$query2 = new Bin_Query();
$sql2 = "INSERT INTO messages (message_from,message_to,message_title,message,message_created_date,message_flag)VALUES('".$user_id."','".$to_user_id."','".$_POST['subject']."','".$_POST['message']."','".$date."','1')";
if($query2->updateQuery($sql2)){
$_SESSION['message']='Message sent successfully';
}
header('Location:?do=retailercompose');
}
function getStatements(){
$user_id = $_SESSION['user']['userid'];
$temp_reg_id = Model_MTransactions::getRegisterId($user_id);
$where = '';
if($temp_reg_id !=0){
$where = " || t.temp_reg_id = '".$temp_reg_id."' ";
}
echo "<pre>"; print_r($_SESSION); exit;
$query = new Bin_Query();
$sql = "SELECT t.*, td.*,DATE_FORMAT(t.transaction_date,'%d/%m/%Y') as order_date ".
" FROM `transactions` as t ".
" LEFT JOIN `transaction_detail` as td ON td.transaction_id = t.transaction_id ".
" WHERE (t.user_id = '".$user_id."' $where ) ";
$query->executeQuery($sql);
$contents = $query->records;
return $contents;
}//End
function showRetailerCurrency()
{
$query = new Bin_Query();
$query->executeQuery("SELECT SQL_CALC_FOUND_ROWS a.*,b.*, currencies.currency_code, currencies.currency_code
FROM organisation_details a
LEFT JOIN user_login b ON a.user_id = b.user_id
LEFT JOIN temp_registration ON temp_registration.user_id = a.user_id
LEFT JOIN currencies ON currencies.currency_id = temp_registration.currency_id
WHERE a.user_id='".$_SESSION['user']['userid']."'");
$recordSet = $query->records;
$query->executeQuery('SELECT FOUND_ROWS() as totalRecord');
$totalRecord=$query->records[0]['totalRecord'];
return Display_DRetailer::showRetailerCurrency(ceil($totalRecord),$recordSet);
}
function viewRetailerCurrency()
{
$query = new Bin_Query();
$query->executeQuery("SELECT organisation_details.*, temp_registration.register_type, contact_details.work_address_id
FROM organisation_details
LEFT JOIN temp_registration ON temp_registration.user_id = organisation_details.user_id
LEFT JOIN contact_details ON contact_details.temp_reg_id=temp_registration.temp_reg_id AND contact_details.position=0
WHERE organisation_details.organisation_id='".intval($_GET['aid'])."' ");
return Display_DRetailer::viewRetailerCurrency($query->records[0]);
}
function getRates()
{
$query = new Bin_Query();
$query->executeQuery('SELECT IFNULL(buy_rate,0) as buy_rate
FROM investor_investments
WHERE investor_id='.$_SESSION['user']['userid'].' AND investment_type IN ('.INVESTMENT_RPA.','.INVESTMENT_COMPOUND.','.INVESTMENT_CONTINUE.')
ORDER BY investment_id DESC
LIMIT 1');
return $query->records[0]['buy_rate'];
}
function getYieldToDate()
{
$qry = new Bin_Query();
$sql = "SELECT inv.* FROM invoice_closed as c , invoice_bidding as inv ".
" WHERE c.won_by = '".$_SESSION['user']['userid']."' ".
" && inv.invoice_bidding_id = c.invoice_bidding_id "; //&& DATE(c.close_time) = DATE(NOW())
$qry->executeQuery($sql);
$records = $qry->records;
$max = 0;
if(count($records) > 0){
foreach($records as $keys){
$max = $max + $keys['bidding_yield'];
}
}
$yieldtotal = $max * 100;
if($yieldtotal!=''){
$yieldtotal = $yieldtotal;
}else{
$yieldtotal = '0.00';
}
return number_format($yieldtotal,'3','.',',');
}
}
?>