|
|
@ -63,7 +63,14 @@ namespace CustomerOnlineV2.Controllers |
|
|
|
//[HttpPost]
|
|
|
|
public IActionResult GeneratePdf(CustomerTransaction customerTransaction) |
|
|
|
{ |
|
|
|
|
|
|
|
//if (TempData["ResponseCode"] == null || string.IsNullOrEmpty(TempData["ResponseCode"].ToString()))
|
|
|
|
//{
|
|
|
|
// TempData["ResponseCode"] = "0";
|
|
|
|
//}
|
|
|
|
//else
|
|
|
|
//{
|
|
|
|
// TempData["ResponseCode"] = "1";
|
|
|
|
//}
|
|
|
|
|
|
|
|
var loginDetails = HttpContext.GetLoginDetails(); |
|
|
|
var r = _transactionBusiness.GetTransactionReportList(loginDetails, customerTransaction); |
|
|
@ -75,13 +82,18 @@ namespace CustomerOnlineV2.Controllers |
|
|
|
} |
|
|
|
StringBuilder htmlContent = new StringBuilder(); |
|
|
|
var imageUrl = "data:image/png;base64," + Convert.ToBase64String(System.IO.File.ReadAllBytes("wwwroot/images/logo.png")); |
|
|
|
var svgContent = System.IO.File.ReadAllText("wwwroot/images/imelondon.svg"); |
|
|
|
var imageUrl1 = $"data:image/svg+xml;base64,{Convert.ToBase64String(Encoding.UTF8.GetBytes(svgContent))}"; |
|
|
|
htmlContent.AppendLine("<html><head><style> .header {overflow: auto;}" + |
|
|
|
".img {float: left; width: 250px; height: 150px;}" + |
|
|
|
".img1 {float: left; width: 350px; height: 60px; }" + |
|
|
|
".img {float: right; width: 150px; height: 60px;-webkit-filter: grayscale(100%); filter: grayscale(100%);}" + |
|
|
|
" .parag {text-align: justify;} " + |
|
|
|
"</style></head> <body> " + |
|
|
|
" <div class='header'>" + |
|
|
|
$"<img class='img' src='{imageUrl}' />" + |
|
|
|
"<div class=\"parag\"><p><b> IME is the trading name of Subhida UK Ltd company.</b>" + |
|
|
|
$"<img class='img1' src='{imageUrl1}' />" + |
|
|
|
"<div class=\"parag\"><p>" + |
|
|
|
"<br /><br /><br /><br /><b> IME is the trading name of Subhida UK Ltd company.</b>" + |
|
|
|
"<br /> Registration No.: 6432399" + |
|
|
|
"<br />FCA Registration No.: 576127" + |
|
|
|
"<br />HMRC Registration No.: 12663526" + |
|
|
@ -89,16 +101,16 @@ namespace CustomerOnlineV2.Controllers |
|
|
|
"<br />London, HA2 0DU" + |
|
|
|
"<br />Email:info@imelondon.co.uk</p> </div></div>" + |
|
|
|
"<h1>Transaction List</h1>"); |
|
|
|
htmlContent.AppendLine("<table border='1'><thead><tr>" + |
|
|
|
"<th>S.N</th>" + |
|
|
|
"<th>Receiver Name</th>" + |
|
|
|
"<th>Send Date</th>" + |
|
|
|
"<th>Tran Id</th>" + |
|
|
|
"<th>Control No</th>" + |
|
|
|
"<th>Delivery Method</th>" + |
|
|
|
"<th>Status</th>" + |
|
|
|
"<th>Transfer Amount</th>" + |
|
|
|
"<th>Receive Amount</th>" + |
|
|
|
htmlContent.AppendLine("<table style='border-collapse: collapse;'><thead><tr>" + |
|
|
|
"<th style='border: 1px solid black; padding: 5px;'>S.N</th>" + |
|
|
|
"<th style='border: 1px solid black; padding: 5px;'>Receiver Name</th>" + |
|
|
|
"<th style='border: 1px solid black; padding: 5px;'>Send Date</th>" + |
|
|
|
"<th style='border: 1px solid black; padding: 5px;'>Tran Id</th>" + |
|
|
|
"<th style='border: 1px solid black; padding: 5px;'>Control No</th>" + |
|
|
|
"<th style='border: 1px solid black; padding: 5px;'>Delivery Method</th>" + |
|
|
|
"<th style='border: 1px solid black; padding: 5px;'>Status</th>" + |
|
|
|
"<th style='border: 1px solid black; padding: 5px;'>Transfer Amt</th>" + |
|
|
|
"<th style='border: 1px solid black; padding: 5px;'>Receive Amt</th>" + |
|
|
|
"</tr></thead><tbody>"); |
|
|
|
|
|
|
|
int sn = 1; |
|
|
@ -110,22 +122,22 @@ namespace CustomerOnlineV2.Controllers |
|
|
|
totalPayoutAmt += payoutAmtDecimal; |
|
|
|
} |
|
|
|
htmlContent.AppendLine( |
|
|
|
$"<tr>" + |
|
|
|
$"<td>{sn}</td>" + |
|
|
|
$"<td>{transa.Id}</td>" + |
|
|
|
$"<td>{transa.SendDate}</td>" + |
|
|
|
$"<td>{transa.TranId}</td>" + |
|
|
|
$"<td>{transa.ControlNo}</td>" + |
|
|
|
$"<td>{transa.PayoutMode}</td>" + |
|
|
|
$"<td>{transa.PayStatus}</td>" + |
|
|
|
$"<td>{transa.CollAmt}</td>" + |
|
|
|
$"<td>{transa.PayoutAmt}</td>" + |
|
|
|
$"<tr style='border: 1px solid black;'>" + |
|
|
|
$"<td style='border: 1px solid black; padding: 5px;'>{sn}</td>" + |
|
|
|
$"<td style='border: 1px solid black; padding: 5px;'>{transa.Id}</td>" + |
|
|
|
$"<td style='border: 1px solid black; padding: 5px;'>{transa.SendDate}</td>" + |
|
|
|
$"<td style='border: 1px solid black; padding: 5px;'>{transa.TranId}</td>" + |
|
|
|
$"<td style='border: 1px solid black; padding: 5px;'>{transa.ControlNo}</td>" + |
|
|
|
$"<td style='border: 1px solid black; padding: 5px;'>{transa.PayoutMode}</td>" + |
|
|
|
$"<td style='border: 1px solid black; padding: 5px;'>{transa.PayStatus}</td>" + |
|
|
|
$"<td style='border: 1px solid black; padding: 5px;'>{transa.CollAmt}</td>" + |
|
|
|
$"<td style='border: 1px solid black; padding: 5px;'>{transa.PayoutAmt}</td>" + |
|
|
|
$"</tr>"); |
|
|
|
sn++; |
|
|
|
} |
|
|
|
|
|
|
|
htmlContent.AppendLine( |
|
|
|
$"<tr>" + |
|
|
|
$"<tr style='border: 1px solid black;'>" + |
|
|
|
$"<td></td>" + |
|
|
|
$"<td></td>" + |
|
|
|
$"<td></td>" + |
|
|
@ -133,8 +145,8 @@ namespace CustomerOnlineV2.Controllers |
|
|
|
$"<td></td>" + |
|
|
|
$"<td></td>" + |
|
|
|
$"<td></td>" + |
|
|
|
$"<td>Total:</td>" + |
|
|
|
$"<td>{totalPayoutAmt}</td>" + |
|
|
|
$"<td style='border: 1px solid black; padding: 5px;'>Total:</td>" + |
|
|
|
$"<td style='border: 1px solid black; padding: 5px;'>{totalPayoutAmt}</td>" + |
|
|
|
$"</tr>"); |
|
|
|
|
|
|
|
htmlContent.AppendLine("</tbody></table></body></html>"); |
|
|
|