Browse Source

PDF css

feature/19315_Customer-Registration-new
Dinesh 10 months ago
parent
commit
7f05b07980
  1. 64
      CustomerOnlineV2/CustomerOnlineV2/Controllers/ReportController.cs

64
CustomerOnlineV2/CustomerOnlineV2/Controllers/ReportController.cs

@ -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>");

Loading…
Cancel
Save