File: /www/exchange2/exchange/classes/Display/DTradeUser.php
<?php
include_once('admin/classes/Display/DBase.php');
class Display_DTradeUser extends DBase
{
function getRevolvingDraftListing($recordSet)
{
$output ='<tr class="grays_bg4">
<td align="left" width="" valign="top"><b>Name </b></td>
<td align="center" valign="top"><b>Created Date</b></td>
<td align="left" width="10%" valign="top"><b>Options</b></td>
</tr>';
foreach($recordSet as $key)
{
if($key['trade_name'] !='' && $key['debtor_name']=='')
{
$key['debtor_name'] = $key['trade_name'];
}
elseif($key['trade_name'] !='' && $key['debtor_name']!='')
{
$key['debtor_name'] = $key['trade_name'].' - '.$key['debtor_name'];
}
$output .='<tr class="row1">
<td align="left" valign="top">
<a style="font-size:10px;color:blue;" href="index.php?do='.(($key['type']=='debtor')?'editrevolvingdraft':'editcreditordraft').'&id='.$key['invoice_id'].'">'.$key['debtor_name'].'</a>
</td>
<td align="center" valign="top">'.$key['created'].'</td>
<td align="left" valign="top">
<a class="btn btn-sm btn-default" href="index.php?do='.(($key['type']=='debtor')?'editrevolvingdraft':'editcreditordraft').'&id='.$key['invoice_id'].'" title="Edit">
<i class="glyphicon glyphicon-edit"></i>
</a>
</td>
</tr>';
}
return $output;
}
function getDraftListing($recordSet)
{
$output ='<tr class="grays_bg4">
<td align="left" width="" valign="top"><b>Debtors Name </b></td>
<td align="center" valign="top"><b>Created Date</b></td>
<td align="left" width="10%" valign="top"><b>Options</b></td>
</tr>';
foreach($recordSet as $key)
{
if($key['trade_name'] !='' && $key['debtor_name']=='')
{
$key['debtor_name'] = $key['trade_name'];
}
elseif($key['trade_name'] !='' && $key['debtor_name']!='')
{
$key['debtor_name'] = $key['trade_name'].' - '.$key['debtor_name'];
}
$output .='<tr class="row1">
<td align="left" valign="top">';
if($key['instalment']=='1')
{
$output.='<a style="font-size:10px;color:blue;" href="index.php?do=editinstalmentdraft&id='.$key['invoice_id'].'">'.$key['debtor_name'].'</a>';
}
else
{
$output.='<a style="font-size:10px;color:blue;" href="index.php?do=editmydraft&id='.$key['invoice_id'].'">'.$key['debtor_name'].'</a>';
}
$output.='</td>
<td align="center" valign="top">'.$key['created'].'</td>
<td align="center" valign="top">';
if($key['instalment']=='1')
{
$output.='<a class="btn btn-default btn-sm" href="index.php?do=editinstalmentdraft&id='.$key['invoice_id'].'" title="Edit"><i class="glyphicon glyphicon-edit"></i></a>';
}
else
{
$output.='<a class="btn btn-default btn-sm" href="index.php?do=editmydraft&id='.$key['invoice_id'].'" title="Edit"><i class="glyphicon glyphicon-edit"></i></a>';
}
$output.='</td>
</tr>';
}
return $output;
}
function getInvestorBook($trade)
{
}
function getTraderBook($total,$trade)
{
$i=1;
$output = '
<tr class="grays_bg1" style="padding:0; margin:0;">
<td valign="top" align="left" colspan="13" style="padding:0; margin:0;background:none;"><script>
var iterate = '.count($trade).';
function addin(str){
for(i=1; i<=iterate;i++){
var id = "#trade_"+i;
var drop = "#search_id_"+i;
if(str == i){
$(id).removeClass("clsTradeBook");
showMnu("search_id_"+i, this);
//$(id).addClass("nodisplay");
}else{
$(id).addClass("clsTradeBook");
//$(id).removeClass("nodisplay");
$(drop).slideUp("slow");
}
}
}
//sorting function for Trade
function sorting(str)
{
document.trade_floor.submit();
}
i=0;
myWindow="undefined";
function openWin(str,height,flg)
{
if(myWindow !="undefined"){
myWindow.close();
}
if(flg == "1"){
str +="&flg=buy";
}
myWindow=window.open("index.php?do=tradewindow&trade_id="+str+"","mywin","width=750,height="+height+"");
myWindow.focus();
}
function openBuyWin(str,height){
var r=confirm("Please Confirm, By Clicking OK, You are about to Buy the Trade")
if (r==true)
{
$.post(
"?do=bid",
{inv_id: str,
buy: 2 },
function(responseText){
if(responseText !=3){
alert("Buy out made Successfully");
}else{
alert("Not Allowed Try again Later");
}
},
"html"
);
}else{
return false;
}
}
function openBuyWindow(){
//alert(document.trade_floor.["inv_all[]"].length);
var a=new Array();
a=document.getElementsByName("inv_all[]");
//alert("Length:"+a.length);
var p=0;
var output = "";
for(i=0;i<a.length;i++){
if(a[i].checked == true){
output += a[i].value+",";
p=1;
}
}
if (p==0){
alert("please select at least one check box");
return false;
}else{
myWindow=window.open("index.php?do=buyoutwindow&inv_id="+output+"","mywin","width=820,height=600,scrollbars=yes");
//alert(output);
}
}
$(document).ready(function(){
$(".tool-tip a").tooltip({
track: true,
delay: 0,
showURL: false,
showBody: " - ",
fade: 250
});
});
function all_set(){
$( function() {
$("INPUT[name=\'inv_all[]\']").attr(\'checked\', $(\'#select_all\').is(\':checked\'));
});
}
</script>
<tr class="grays_bg1" style="padding:0; margin:0;">
<td valign="top" align="left" colspan="13" style="padding:0; margin:0;background:none;">
<ul style="height: 35px; background:#C0C0C0;"><li style="width: 88px; padding: 0px 7px;"><b>Debtor</b></li>
<li style="width: 50px; padding: 0px 7px;"><b>Nc/Nd</b></li>
<li style="border-right: 4px solid #FFF; padding: 0px 10px; width: 60px;"><b>R/C</b>\'000</li>
<li style="width: 86px; padding: 0px 14px 0px 5px;"><b>Inv/Dlr</b></li>
<li style=" width: 50px; padding: 0px 1px;"><b>Tm S&T</b></li>
<li style="width: 50px; padding: 0px 18px;"><b>Date</b></li>
<li style="padding: 0px 10px; text-align: center; width: 77px;"><b>Value</b></li>
<li style="width: 61px; padding: 0px 10px; border-left: 4px solid #FFF;"><b>Advance</b></li>
<li style="padding: 0px 3px; width: 17px;"><b> </b></li>
<li style="width: 37px; border-left: 4px solid #FFF; padding: 0px 6px; text-align:center;"><b>Status</b></li>
</ul>';
if($_SESSION['user']['usertype'] == 1 || $_SESSION['user']['usertype'] == 2)
{
$output .= '<input type="checkbox" name="select_all" id="select_all" value="all" style="float:left;margin:13px 0 0 1px;" onclick="all_set();">
<span style="font-size:9px !important; float:right;">Selectall</span>';
}
$output .= '</td>
</tr>';
foreach($trade as $tradefloor)
{
$trader_id = str_replace("-","",$tradefloor['doj'])."000";
if($tradefloor['sales_type'] !="0")
{
if($tradefloor['sales_type'] =="1")
{
$returnCalc = Model_MHelpers::outrightDiscountCalc($tradefloor);
$tPurchase = $returnCalc['tPurchase'];
$discount = $returnCalc['discount'];
}
elseif($tradefloor['sales_type'] =="2")
{
$returnCalc = Model_MHelpers::manageDiscountCalc($tradefloor,'2');
$tPurchase = $returnCalc['tPurchase'];
$rebate = $returnCalc['rebate'];
$purchaseTotal = $returnCalc['purchaseTotal'];
$discount = number_format($tradefloor['max_thirty_day_reserve'], 3, '.', '')."%";
}
elseif($tradefloor['sales_type'] =="5")
{
$returnCalc = Model_MHelpers::performInstallDiscountCalc($tradefloor,'2');
$tPurchase = $returnCalc['tPurchase'];
$rebate = $returnCalc['rebate'];
$purchaseTotal = $returnCalc['purchaseTotal'];
$discount = number_format($tradefloor['max_thirty_day_reserve'], 3, '.', '')."%";
}
else
{
$returnCalc = Model_MHelpers::manageDiscountCalc($tradefloor);
$tPurchase = $returnCalc['tPurchase'];
$rebate = $returnCalc['rebate'];
$purchaseTotal = $returnCalc['purchaseTotal'];
$discount = number_format($tradefloor['max_thirty_day_reserve'], 3, '.', '')."%";
}
$bid_query=new Bin_Query();
$bid_sql = "SELECT * FROM invoice_bidding_history where invoice_id = '".$tradefloor['invoice_id']."' limit 1";
$bid_query->executeQuery($bid_sql);
$history = $bid_query->records;
if(count($history) ==0)
{
$style="color:#000000;"; //black
$option =1;
}
else
{
$option =2;
$bid_query1=new Bin_Query();
$bid_sql1 = "SELECT * FROM invoice_bidding_history where invoice_id = '".$tradefloor['invoice_id']."'";
$bid_query1->executeQuery($bid_sql1);
$history1 = $bid_query1->records;
if(count($history1) ==0)
{
$style="color:#3F48CC;"; // blue
}
else
{
$bid_query=new Bin_Query();
if($tradefloor['sales_type'] =="1")
{
$bid_sql = "SELECT * FROM invoice_bidding where invoice_id = '".$tradefloor['invoice_id']."' order by min_advance DESC limit 1";
}
else
{
$bid_sql = "SELECT * FROM invoice_bidding where invoice_id = '".$tradefloor['invoice_id']."' order by max_thirty_reserve ASC limit 1";
}
$bid_query->executeQuery($bid_sql);
$history = $bid_query->records[0];
if($_SESSION['user']['userid'] != $history['user_id'])
{
$style="color:#ED1C24;"; //red
}
else
{
$style="color:#22B14C;"; //green
}
}
}
if($tradefloor['sales_type'] =="1")
{
$bid_query=new Bin_Query();
$bid_sql = "SELECT min_advance , max_thirty_reserve,user_id FROM invoice_bidding where invoice_id = '".$tradefloor['invoice_id']."' order by min_advance DESC limit 1";
$bid_query->executeQuery($bid_sql);
$history = $bid_query->records[0];
if(count($history) ==0)
{
$history['min_advance'] = $tradefloor['min_advance'];
$history['max_thirty_reserve'] = $tradefloor['max_thirty_day_reserve'];
}
$_SESSION['invBook'][$tradefloor['min_advance']] = $history['min_advance'];
$_SESSION['invBookUserID'][$tradefloor['invoice_id']] = $history['user_id'];
$history['max_thirty_reserve'] =' ';
$history['min_advance']=$tradefloor['currency_code'].Model_MCreditRiskSetting::getMillionSeperator($history['min_advance']);
$tradefloor['min_advance']=$tradefloor['currency_code'].Model_MCreditRiskSetting::getMillionSeperator($tradefloor['min_advance']);
}
else
{
$bid_query=new Bin_Query();
$bid_sql = "SELECT min_advance , max_thirty_reserve,user_id FROM invoice_bidding where invoice_id = '".$tradefloor['invoice_id']."' order by max_thirty_reserve ASC limit 1";
$bid_query->executeQuery($bid_sql);
$history = $bid_query->records[0];
if(count($history) ==0)
{
$history['min_advance'] = $tradefloor['min_advance'];
$history['max_thirty_reserve'] = $tradefloor['max_thirty_day_reserve'];
}
$_SESSION['invBook'][$tradefloor['max_thirty_reserve']] = $history['max_thirty_reserve'];
$_SESSION['invBookUserID'][$tradefloor['invoice_id']] = $history['user_id'];
$history['min_advance'] =' ';
$non_face_value = $tradefloor['face_value'];
$non_purchase_price = $non_face_value / (1+((180/360) * ( ($history['max_thirty_reserve']/100) * 12)));
$non_result1 = $non_face_value - 7;
$non_result2 = $non_result1 / $non_purchase_price;
$non_result3 = $non_result2 - 1;
$non_result4 = $non_result3 * 360;
$actual_date = $tradefloor['actual_date'];
$non_days_sql = "SELECT DATEDIFF(expected_date , DATE(trading_close_date)) AS days ,".
" DATEDIFF('$actual_date' , trading_close_date) AS days1 FROM invoice_master ".
" WHERE invoice_id = '".$tradefloor['invoice_id']."' ";
$non_query =new Bin_Query();
$non_query->executeQuery($non_days_sql);
$non_days = $non_query->records;
$non_diff_days = $non_days[0]['days'] - $non_days[0]['days1'];
$non_face_value = $tradefloor['face_value'];
$fee = 10;
$bankfee = 7;
$rebate_refund = Base_actions::getSiteSettings('rebate_refund');
$non_yield = ((($non_face_value-$bankfee)/($non_face_value/(1+(($rebate_refund/360)*(($tradefloor['max_thirty_day_reserve']/100)*12)))))-1)*360/($non_diff_days+1);
$non_yield = number_format($non_yield*100, 3, '.', '')."%";
$buy_non_yield = ((($non_face_value-$bankfee)/($non_face_value/(1+(($rebate_refund/360)*(($tradefloor['buy_max_thirty_day_reserve']/100)*12)))))-1)*360/($non_diff_days+1);
$buy_non_yield = number_format($buy_non_yield*100, 3, '.', '')."%";
$history['max_thirty_reserve'] = number_format(($history['max_thirty_reserve']), 3, '.', '');
$tradefloor['max_thirty_day_reserve'] = number_format(($tradefloor['max_thirty_day_reserve']), 3, '.', '')."%";
$tradefloor['buy_max_thirty_day_reserve'] = number_format(($tradefloor['buy_max_thirty_day_reserve']), 3, '.', '')."%";
}
}
$face_value = $tradefloor['currency_code'].number_format($tradefloor['face_value'], 2, '.', ',');
$face_value1=$tradefloor['currency_code'].Model_MCreditRiskSetting::getMillionSeperator($tradefloor['face_value']);
$debtor_limit = Model_MCreditRiskSetting::getDebtorRiskLimit($tradefloor);
$tradefloor['debtor_risk'] = Model_MCreditRiskSetting::getDebtorRiskScore($tradefloor);
$tradefloor['risks'] = Model_MCreditRiskSetting::getOrgRiskScore($tradefloor);
$tooltip = $tradefloor['debtor_name'].", Average Risk: ".$tradefloor['debtor_risk']." & Credit Limit: ".$debtor_limit;
$limits = Model_MCreditRiskSetting::getOrgRiskLimit($tradefloor);
$risk = Model_MCreditRiskSetting::getDebtorRisk($tradefloor);
$risk = Display_DCreditRiskSetting::showRisk($risk, $tradefloor);
$output .='<tr><td align="left" valign="top" colspan="14">';
if($i ==1)
{
$output .='<div id="trade_'.$i.'" ondblclick="addin('.$i.');" style="position:relative;">';
$display = "none";
}
else
{
$output .='<div id="trade_'.$i.'" class="clsTradeBook" ondblclick="addin('.$i.');" style="position:relative;">';
$display = "none";
}
if(trim($tradefloor['debtor_risk']) == '')
{
$tradefloor['debtor_risk'] =' ';
}
if(trim($tradefloor['risks']) == '')
{
$tradefloor['risks'] =' ';
}
if(trim($debtor_limit) == '0' || trim($debtor_limit) == '')
{
$debtor_limit =' ';
}
if(trim($limits) == '0' || trim($limits) == '')
{
$limits =' ';
}
$output .='<span style="position: absolute; height: 27px; z-index: 999; left: -3px; bottom:0px; top:1px;width: 775px; display:none;" id="blink_'.$tradefloor['invoice_id'].'"> </span>
<div class="cat_middle '.(($i%2==0)?'row2':'row1').'"> <span ondblclick="" class="categrey_u">
<ul style="display:block; height:30px;" class="td_floor">
<li style="float: left; width: 97px; margin:0px;" class="tool-tip"> <a href="javascript:void(0);" title="'.$tooltip.'"><img alt="" src="../images/i_bttn.png"></a> <span ><b class="black">'.substr($tradefloor['debtor_name'],0,7).'...</b></span></li>
<li style="float: left; width: 30px; margin:0 0 0 5px;">'.$tradefloor['d_nace_group_id'].' </li>
<li style="float: left; width: 27px; text-align:right; margin:0 10px 0 0 ">'.$tradefloor['d_nace_id'].'</li>
<li style="float: left; width: 25px; margin:0; ">'.$tradefloor['debtor_risk'].'</li>
<li style="float: left; width: 42px; margin:0 5px 0 5px; text-align:right;">'.$debtor_limit.'</li>
<li style="float: left; padding: 0 10px 0 6px; width: 84px; border-left:4px solid #FFF; text-align:left;">'.($trader_id + $tradefloor['user_id']).'</li>
<li style="float: left;margin: 0 0 0 9px;width: 21px; text-align:right;">'.$tradefloor['payment_terms'].'</li><li style="float: left; margin: 0 2px 0 5px;width: 10px;">S</li><li style="float: left;margin: 0 0 0 5px;width: 10px;"><b>'.self::getSaleTypeCode($tradefloor,FALSE,TRUE).'</b></li> <li style="float: left; width: 70px; margin: 0 5px 0 10px; text-align:center;">'.$tradefloor['expected_date'].'</li>
<li style="float: left; width: 91px; margin:0 2px 0 0; text-align:right;"><span class="black"><b>'.$face_value1.'</b></span></li>';
if($tradefloor['sales_type'] =='1')
{
$output .='<li style="border-left: 4px solid #FFFFFF; float: left;padding: 0 2px 0 2px; width: 50px; text-align:right;"><span class="black" id="min_'.$tradefloor['invoice_id'].'" style=""><b style="'.$style.'" >'.$history['min_advance'].'</b></span></li>
<li style="width:50px; position:relative;float: left;border-right: 4px solid #FFFFFF;"> <span class="black" id="max_'.$tradefloor['invoice_id'].'"><b style="'.$style.'" >'.$history['max_thirty_reserve'].'</b></span></li>';
}
else
{
if($tradefloor['sales_type'] =='3')
{
$return = $tradefloor['face_value'] -7 - 50 ;
$val_return = $tradefloor['currency_code'].number_format($return);
}
else
{
$val_return =' ';
}
$output .='<li style="border-left: 4px solid #FFFFFF; float: left;padding: 0 2px 0 2px; width: 50px; text-align:right;"><span class="black" id="min_'.$tradefloor['invoice_id'].'" style=""><b style="'.$style.'" >'.$val_return.'</b></span></li>
<li style="width:50px; position:relative;float: left;border-right: 4px solid #FFFFFF;text-align:right;"> <span class="black" id="max_'.$tradefloor['invoice_id'].'"><b style="'.$style.'" >'.$history['max_thirty_reserve'].'</b></span></li>';
}
$output .='<li style="float: left; margin: 0 1px 0 3px; text-align:center;width:65px;" id="closed_status_'.$tradefloor['invoice_id'].'">';
$inv = $tradefloor;
$query = new Bin_Query();
$sql = "SELECT s.* ".
" FROM central_banking_statements as s , invoice_closed as c, invoice_master as m".
" WHERE s.status = 3 && s.invoice_id = '".$tradefloor['invoice_id']."' && ".
" c.close_id = s.closed_id && m.invoice_id = c.invoice_id Limit 1";
$query->executeQuery($sql);
$authorise = $query->records;
$status='';
if(count($authorise) > 0)
{
$status=self::showAuthoriseStatus($authorise[0]['authorise_status']);
}
if($tradefloor['invoice_status'] > 1)
{
$output .= $status;
}
elseif($tradefloor['invoice_status'] == 1)
{
$output .= 'Offer';
}
elseif($tradefloor['invoice_status'] == 0)
{
$output .= 'Pending';
}
$output.='</li></ul></span> </div>
<div class="categ">
<ul id="search_id_'.$i.'" style="display: '.$display.';" class="trd_detail">
<li style="padding-bottom:10px;">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tbody>
<tr>
<td align="left" width="33%" valign="top" style="line-height: 20px; padding-left: 15px;">
<b class="black"> Debtor Details</b><br>Name : '.self::substr($tradefloor['debtor_name'],22).'<br>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td>NACEC :</td>
<td align="right"><span style="float:right;margin: 0 23px 0 0; display:block;">'.$tradefloor['d_nace_group_id'].'</span></td>
</tr>
<tr>
<td>NACED:</td>
<td align="right"><span style="float:right;margin: 0 23px 0 0; display:block;">'.$tradefloor['d_nace_id'].'</span></td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
'.$risk.'
</table>
</td>
<td align="left" width="40%" valign="top" style="line-height: 18px;">
<b class="black">Trade Details</b>';
if($tradefloor['invoice_status'] <= 1)
{
$output12 ='<a href="javascript:void(0);" style="color:#0033FF; font-size:11px; text-decoration:underline;" onclick=\'openWin("'.$tradefloor['invoice_id'].'",405,0);\'>'.$tradefloor['trade_reference_id'].'</a>';
}
else
{
$output12 = $tradefloor['trade_reference_id'];
}
$output .='<br>
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="margin:0;">
<tr>
<td align="right">Trade ID:</td>
<td align="left"> '.$output12.'</td>
<td> </td>
</tr>
<tr>
<td align="right">Sales Type:</td>
<td align="left"> '.$tradefloor['type_name'].'</td>
<td> </td>
</tr>
<tr>
<td align="right" width="45%">ETR Face Value :</td>
<td align="right" width="40%"> '.$face_value.'</td>
<td width="15%"> </td>
</tr>';
if ($status!='Closed')
{
if($tradefloor['sales_type'] =="2" )
{
$output .='<tr>
<td align="right">Disount/Month :</td>
<td align="right" id="trade_discount_'.$tradefloor['invoice_id'].'"> '.$discount.' p.m</td>
<td> </td>
</tr>
<tr>
<td align="right">Purchase Payment :</td>
<td align="right" id="trade_payment_'.$tradefloor['invoice_id'].'"> '.$tPurchase.'</td>
<td> </td>
</tr>
<tr>
<td align="right">Reserve Estimate :</td>
<td align="right" id="trade_rebate_'.$tradefloor['invoice_id'].'"> '.$rebate.'</td>
<td> </td>
</tr>
<tr>
<td align="right"><b>Total :</b></td>
<td align="right" id="trade_total_'.$tradefloor['invoice_id'].'"><b> '.$purchaseTotal.'</b></td>
<td> </td>
</tr>';
}
elseif($tradefloor['sales_type'] =="3")
{
$output .='<tr>
<td align="right">Disount/Month :</td>
<td align="right" id="trade_discount_'.$tradefloor['invoice_id'].'"> '.$discount.'</td>
<td> </td>
</tr>
<tr>
<td align="right">Purchase Payment :</td>
<td align="right" id="trade_payment_'.$tradefloor['invoice_id'].'"> '.$tPurchase.'</td>
<td> </td>
</tr>
<tr>
<td align="right">Performance Rebate :</td>
<td align="right" id="trade_rebate_'.$tradefloor['invoice_id'].'"> '.$rebate.'</td>
</tr>
<tr>
<td align="right"><b>Total :</b></td>
<td align="right" id="trade_total_'.$tradefloor['invoice_id'].'"><b> '.$purchaseTotal.'</b></td>
<td> </td>
</tr>
<tr>
<td colspan="3">Rebate paid on/before '.$tradefloor['expected_date'].' <a href="javascript:void(0);">only</a></td>
</tr>';
}
elseif($tradefloor['sales_type'] =="5")
{
$output .='<tr>
<td align="right">Disount/Month :</td>
<td align="right" id="trade_discount_'.$tradefloor['invoice_id'].'"> '.$discount.' p.m</td>
<td> </td>
</tr>
<tr>
<td align="right">Purchase Payment :</td>
<td align="right" id="trade_payment_'.$tradefloor['invoice_id'].'"> '.$tPurchase.'</td>
<td> </td>
</tr>
<tr>
<td align="right">Reserve Estimate :</td>
<td align="right" id="trade_rebate_'.$tradefloor['invoice_id'].'"> '.$rebate.'</td>
<td> </td>
</tr>
<tr>
<td align="right"><b>Total :</b></td>
<td align="right" id="trade_total_'.$tradefloor['invoice_id'].'"><b> '.$purchaseTotal.'</b></td>
<td> </td>
</tr>';
}
else
{
$output .='<tr>
<td align="right">Disount/Month :</td>
<td align="right" id="trade_discount_'.$tradefloor['invoice_id'].'"> '.$discount.'</td>
<td> </td>
</tr>
<tr>
<td align="right"><b>Purchase Payment :</b></td>
<td align="right" id="trade_payment_'.$tradefloor['invoice_id'].'"> <b>'.$tPurchase.'</b></td>
<td> </td>
</tr>';
}
}
else
{
$createdDate = $tradefloor['created_at'];
$closed_query = new Bin_Query();
$closed_sql = " SELECT c.*,DATEDIFF(c.close_time,'".$createdDate."' ) AS c_days,".
" HOUR(TIMEDIFF( TIME(c.close_time),TIME( '".$createdDate."' ) )) AS".
" c_hours,MINUTE(TIMEDIFF( TIME(c.close_time),".
" TIME( '".$createdDate."' ) )) AS c_minutes FROM invoice_closed as".
" c WHERE c.invoice_id = '".$tradefloor['invoice_id']."' Limit 1";
$closed_query->executeQuery($closed_sql);
$closed_invoice = $closed_query->records;
$purchase_payment = $tradefloor['currency_code'].$closed_invoice['0']['purchase_payment'];
$reserve_payment = $tradefloor['currency_code'].$closed_invoice['0']['reserve'];
$total_payment = $closed_invoice['0']['purchase_payment'] + $closed_invoice['0']['reserve'];
$total_payment = $tradefloor['currency_code'].number_format($total_payment, 2, '.', ',');
$output .='
<tr>
<td align="right">Disount/Month :</td>
<td align="right" id="trade_discount_'.$tradefloor['invoice_id'].'"> '.$discount.'</td>
<td> </td>
</tr>
<tr>
<td align="right">Purchase Payment :</td>
<td align="right" id="trade_payment_'.$tradefloor['invoice_id'].'"> '.$purchase_payment.'</td>
<td> </td>
</tr>
<tr>
<td align="right">Reserve Estimate :</td>
<td align="right" id="trade_rebate_'.$tradefloor['invoice_id'].'"> '.$reserve_payment.'</td>
</tr>
<tr>
<td align="right"><b>Total :</b></td>
<td align="right" id="trade_total_'.$tradefloor['invoice_id'].'"><b> '.$total_payment.'</b></td>
<td> </td>
</tr>';
}
$output .='</table>
</td>
<td align="left" valign="top" style="line-height: 18px; padding: 0px 5px;">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><b>Time</b></td>
<td align="right"> </td>
</tr>';
if ($status!='Closed')
{
$output.='<tr>
<td align="right">Trade is open :</td>
<td align="right">'.$tradefloor['c_days'].'D:'.$tradefloor['c_hours'].'H:'.$tradefloor['c_minutes'].'M </td>
</tr>';
}
else
{
$output.='<tr>
<td align="right">Trade is open :</td>
<td align="right">'.$closed_invoice[0]['c_days'].'D:'.$closed_invoice[0]['c_hours'].'H:'.$closed_invoice[0]['c_minutes'].'M </td>
</tr>';
}
if($tradefloor['sales_type']!='5')
{
$output.='<tr>
<td align="right">Payment Terms :</td>
<td align="right">'.$tradefloor['payment_terms'].'-Days</td>
</tr>
<tr>
<td align="right"> Trade Authorised :</td>
<td align="right">'.$tradefloor['authorisedday'].'</td>
</tr>
<tr>
<td align="right">Expected Date:</td>
<td align="right">'.$tradefloor['expectedday'].'</td>
</tr>';
}
else
{
$output.='<tr>
<td align="right">Payment Terms :</td>
<td align="right">n/a</td>
</tr>
<tr>
<td align="right"> ETR Date :</td>
<td align="right">'.$tradefloor['approvedday'].'</td>
</tr>
<tr>
<td align="right">Expected Date:</td>
<td align="right">n/a</td>
</tr>';
}
$output.='<tr>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td align="right">Settled Date:</td>
<td align="right"><!--'.$tradefloor['expected_date'].'--></td>
</tr>';
$days = $tradefloor['exp_days'];
$week = str_replace(".00","",number_format(($days / 7), 2, '.', ''));
$months = str_replace(".00","",number_format(($days / 30), 2, '.', ''));
$quaters = str_replace(".00","",number_format(($days / 90), 2, '.', ''));
if($tradefloor['sales_type'] !="1")
{
$output .='
<tr>
<td align="right">Actual Trade:</td>
<td align="right"><!--'.$days.' Days--></td>
</tr>
<!--<tr>
<td align="right" colspan="2">'.$week.' Weeks</td>
</tr>
<tr>
<td align="right" colspan="2">'.$quaters.' Quarters</td>
</tr>-->';
}
$output .='</table>
</td>
</tr><tr><td style="line-height: 20px; padding-left: 15px;padding-bottom:5px;" valign="bottom">';
if($option =='1'){
$option ='View';
}elseif($option =='2'){
$option ='Sell';
}
$options ='';
if($tradefloor['invoice_status'] <= 1)
{
$options= '<input type="text" class="trade_tr" id="trade_tr_'.$tradefloor['invoice_id'].'" value="'.$option.'" name="" onclick=\'openWin("'.$tradefloor['invoice_id'].'",405,0);\' readonly="readonly" >';
}
$output.='</td>
<td align="right" valign="bottom" style="line-height: 20px; padding-left: 0px;padding-bottom:0px;padding-right:70px;">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="bottom">'.$options.'</td>
<td align="right" valign="bottom"><a class="under_blue" href="index.php?do=mytradebidhistory&id='.$tradefloor['invoice_id'].'" style="padding:3px 10px;">View Bid History</a></td>
</tr>
</table>
</td>
<td style="line-height: 18px; padding: 0px 5px;" valign="bottom">
<!--<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="bottom">Time Remaining:</td>
<td align="right"><span style="font-size:11px; font-weight:bold;"> '.$tradefloor['days'].'D:'.$tradefloor['hours'].'H:'.$tradefloor['minutes'].'M </span></td>
</tr>
</table>-->
</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div></div>
</td>
</tr>';
$i++;
}
if($total>1)
{
$output.='<tr><td valign="top" align="right" colspan="13" class="pagination">'.self::generatePagination($total).'</td></tr>';
}
return $output.'<style> .ClsFloor li, .ClsFloor li span , .ClsFloor li span b { font-size:11px !important; } .grays_bg1 li { float:left; line-height:35px; }</style>';
}
function showTraderInbox($records)
{
$output.='<td width="82%" align="right" valign="top"><form method="POST" action="?do=originatormsgdelete" name="grid"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="top"><span style="color:#008000">'.$_SESSION['message'].'</span></td>
</tr>
<tr>
<td align="left" valign="top" class="hdr_center">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td align="left" valign="top" class="inves_top1">Inbox</td>
<td align="right" valign="top" class="inves_top1"><input type="submit" class="under_blue" value="DELETE" name="delete"> </td>
</tr></table>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr class="grays_bg">
<td width="6%" align="left" valign="top"><input type="checkbox" name="checkall" value="" onclick="selectall(this.form);"/></td>
<td width="13%" align="left" valign="top"><b>From</b></td>
<td width="56%" align="left" valign="top"><b>Subject</b></td>
<td width="25%" align="left" valign="top"><b>Received on</b></td>
</tr>';
$array_pagination=array();
if(count($records)>0)
{
for($i=0;$i<count($records);$i++)
{
$query=new Bin_Query();
$sql="SELECT first_name FROM temp_registration WHERE user_id='".$records[$i]['message_from']."'";
$query->executeQuery($sql);
$fname=$query->records[0]['first_name'];
if($records[$i]['message_flag']=='1')
{
$nx='<b>'.$records[$i]['message_title'].'</b>';
}
else
{
$nx=''.$records[$i]['message_title'].'';
}
$array_pagination[]='
<tr class="'.(($i%2==0)?'row2':'row1').'">
<td width="6%" align="left" valign="top"><input name="checkbox[]" id="checkbox[]" type="checkbox" value="'.$records[$i]['message_id'].'" /></td>
<td width="13%" align="left" valign="top">'.$fname.'</td>
<td width="56%" align="left" valign="top"><a href="?do=vieworiginatormessage&mid='.$records[$i]['message_id'].'" >'.$nx.'</a></td>
<td width="25%" align="left" valign="top">'.$records[$i]['message_created_date'].'</td>
</tr>';
}
$pagesize=20;
if(isset($_GET['size']))
{
$pagesize=$_GET['size'];
}
if(isset($_GET['page']))
{
$start = trim($_GET['page']-1) * $pagesize;
$end = $start+ $pagesize;
}
else
{
$start = 0;
$end = $pagesize;
}
$total = ceil(count($array_pagination)/ $pagesize);
if(count($array_pagination)<=$pagesize)
{
foreach($array_pagination as $key=>$value)
{
$output.=$value;
}
}
else
{
for($i=$start;$i<$end;$i++)
{
$output.=$array_pagination[$i];
}
}
$output.='<tr><td valign="top" align="right" colspan="7" class="pagination">'.self::generatePagination($total).' </td></tr>';
}
else
{
$output.='<tr class="row1">
<td valign="top" align="center" colspan="4">No Records Found</td>
</tr>';
}
$output.='</table>
</td>
</tr>
</table></form></td>';
return $output;
}
function traderSent($records)
{
$output.='<td width="82%" align="right" valign="top"><form method="POST" action="?do=originatormsgdelete" name="grid"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="top"><span style="color:#008000">'.$_SESSION['message'].'</span></td>
</tr>
<tr>
<td align="left" valign="top" class="hdr_center">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td align="left" valign="top" class="inves_top1">Sent Items</td>
<td align="right" valign="top" class="inves_top1"> </td>
</tr></table>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr class="grays_bg">
<td width="6%" align="left" valign="top"> </td>
<td width="13%" align="left" valign="top"><b>From</b></td>
<td width="56%" align="left" valign="top"><b>Subject</b></td>
<td width="25%" align="left" valign="top"><b>Received on</b></td>
</tr>';
if(count($records)>0)
{
$array_pagination=array();
for($i=0;$i<count($records);$i++)
{
$query=new Bin_Query();
$sql="SELECT first_name FROM temp_registration WHERE user_id='".$records[$i]['message_to']."'";
$query->executeQuery($sql);
$fname=$query->records[0]['first_name'];
$array_pagination[]='
<tr class="'.(($i%2==0)?'row2':'row1').'">
<td width="6%" align="left" valign="top"> </td>
<td width="13%" align="left" valign="top">'.$fname.'</td>
<td width="56%" align="left" valign="top"><a href="?do=vieworiginatorsent&mid='.$records[$i]['message_id'].'" >'.$records[$i]['message_title'].'</a></td>
<td width="25%" align="left" valign="top">'.$records[$i]['message_created_date'].'</td>
</tr>';
}
$pagesize=20;
if(isset($_GET['size']))
{
$pagesize=$_GET['size'];
}
if(isset($_GET['page']))
{
$start = trim($_GET['page']-1) * $pagesize;
$end = $start+ $pagesize;
}
else
{
$start = 0;
$end = $pagesize;
}
$total=0;
$total = ceil(count($array_pagination)/ $pagesize);
if(count($array_pagination)<=$pagesize)
{
foreach($array_pagination as $key=>$value)
{
$output.=$value;
}
}
else
{
for($i=$start;$i<$end;$i++)
{
$output.=$array_pagination[$i];
}
}
$output.='<tr><td valign="top" align="right" colspan="7" class="pagination">'.self::generatePagination($total).' </td></tr>';
}
else
{
$output.='<tr class="row1">
<td valign="top" align="center" colspan="4">No Records Found</td>
</tr>';
}
$output.='</table>
</td>
</tr>
</table></form></td>';
return $output;
}
}
?>