You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
148 lines
4.9 KiB
148 lines
4.9 KiB
using Swift.DAL.Remittance.BonusManagement;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.web.Library;
|
|
using System;
|
|
using System.IO;
|
|
using System.Text;
|
|
using System.Web.UI;
|
|
|
|
namespace Swift.web.Remit.BonusManagement.RedeemProcess
|
|
{
|
|
public partial class Receipt : System.Web.UI.Page
|
|
{
|
|
RemittanceDao sdao = new RemittanceDao();
|
|
readonly StaticDataDdl _sdd = new StaticDataDdl();
|
|
readonly RedeemProcessDao _objDao = new RedeemProcessDao();
|
|
private const string ViewFunctionId = "40132700";
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
HeadMessage();
|
|
string tokenNo = GetStatic.ReadQueryString("RefNo", "");
|
|
string user = GetStatic.GetUser();
|
|
GenerateBonusReceipt(tokenNo, user);
|
|
HeadMessage();
|
|
}
|
|
|
|
private void HeadMessage()
|
|
{
|
|
var message = _objDao.PrintReceiptHead(GetStatic.GetUser(), GetStatic.GetBranch());
|
|
if (message == null)
|
|
return;
|
|
var strMsg = message["headMessage"].ToString();
|
|
divHeadMsg.InnerHtml = HeadMessageToHtml(strMsg);
|
|
agentName.InnerHtml = GetStatic.GetAgentName();
|
|
}
|
|
|
|
private string HeadMessageToHtml(string headMessage)
|
|
{
|
|
var list = headMessage.Split('|');
|
|
var returnMsg = "<b style=\"font-size:20px;\">" + list[0] + "</b><br />";
|
|
for (int i = 1; i < list.Length; i++)
|
|
{
|
|
returnMsg += list[i] + "<br />";
|
|
}
|
|
return returnMsg;
|
|
}
|
|
protected void GenerateBonusReceipt(string tokenId, string user)
|
|
{
|
|
double balancePoints = 0;
|
|
var date = DateTime.Now.ToString();
|
|
var dt = _objDao.PrintBonushReceipt(user, tokenId, GetStatic.GetBranch());
|
|
if (dt.Rows.Count == 0)
|
|
{
|
|
var dbResult = new DbResult();
|
|
dbResult.Msg = "Token Not Found";
|
|
GetStatic.SetMessage(dbResult);
|
|
Response.Redirect("Manage.aspx");
|
|
}
|
|
else
|
|
{
|
|
var dr = dt.Rows[0];
|
|
var html = new StringBuilder("<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">");
|
|
|
|
html.Append("<tr>");
|
|
html.Append("<td colspan=\"8\" height=\"20px\">");
|
|
html.Append("</td>");
|
|
html.Append("</tr>");
|
|
|
|
html.Append("<tr>");
|
|
html.Append("<td colspan=\"8\" height=\"20px\"><center><b> IME Bonus Points Receipt (<span style=\"color:red\">Re-Print</span>)</b></center>");
|
|
html.Append("</td>");
|
|
html.Append("</tr>");
|
|
|
|
html.Append("<tr>");
|
|
html.Append("<td align=\"Left\" height=\"20px\"><b>Ref No: </b>" + dr["redeemId"]);
|
|
html.Append("</td>");
|
|
html.Append("</tr>");
|
|
|
|
html.Append("<tr>");
|
|
html.Append("<td height=\"20px\"><b>Branch: </b>" + dr["agentName"]);
|
|
html.Append("</td>");
|
|
html.Append("</tr>");
|
|
|
|
html.Append("<tr>");
|
|
html.Append("<td colspan=\"8\" height=\"20px\"><b>Date/Time: </b>" + date + "<br/><b>Customer Name: </b>" + dr["customerName"] + "<br/><b>" + dr["idType"] + ": </b>" + dr["idNumber"] + "<br/><b>Membership Id: </b>" + dr["membershipId"] + "<br/>");
|
|
html.Append("</td>");
|
|
html.Append("</tr>");
|
|
|
|
html.Append("<tr>");
|
|
html.Append("<td>");
|
|
|
|
html.Append("<table border=\"1\" bordercolor=\"#000000\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">");
|
|
html.Append("<tr>");
|
|
html.Append("<th style=\"text-align: right;font-weight:bold;\"><div align=\"left\"><b>Sno</b></div>");
|
|
html.Append("</th>");
|
|
html.Append("<th style=\"text-align: right;font-weight:bold;\"><div align=\"left\"><b>Desc</b></div>");
|
|
html.Append("</th>");
|
|
html.Append("<th style=\"text-align: right;font-weight:bold;\"><div align=\"left\"><b>Points</b></div>");
|
|
html.Append("</th>");
|
|
html.Append("</tr>");
|
|
|
|
html.Append("<tr>");
|
|
html.Append("<td>1");
|
|
html.Append("</td>");
|
|
html.Append("<td>Available Mileage");
|
|
html.Append("</td>");
|
|
html.Append("<td><div align=\"right\">" + GetStatic.ShowDecimal(dr["currentMilage"].ToString()) + "</div>");
|
|
html.Append("</td>");
|
|
html.Append("</tr>");
|
|
|
|
html.Append("<tr>");
|
|
html.Append("<td>2");
|
|
html.Append("</td>");
|
|
html.Append("<td>Redeem");
|
|
html.Append("</td>");
|
|
html.Append("<td><div align=\"right\">" + GetStatic.ShowDecimal(dr["DeductMilage"].ToString()) + "</div>");
|
|
html.Append("</td>");
|
|
html.Append("</tr>");
|
|
|
|
balancePoints = GetStatic.ParseDouble(dr["currentMilage"].ToString()) - GetStatic.ParseDouble(dr["DeductMilage"].ToString());
|
|
|
|
html.Append("<tr>");
|
|
html.Append("<td colspan=2 style=\"text-align: right;font-weight:bold;\">Redeem Available");
|
|
html.Append("</td>");
|
|
html.Append("<td><div align=\"right\">" + GetStatic.ShowDecimal(balancePoints.ToString()) + "</div>");
|
|
html.Append("</td>");
|
|
html.Append("</tr>");
|
|
html.Append("</table>");
|
|
|
|
html.Append("</td>");
|
|
html.Append("</tr>");
|
|
html.Append("</table>");
|
|
|
|
rptReport.InnerHtml = html.ToString();
|
|
redeemed.Text = dr["detailTitle"].ToString();
|
|
red.Visible = true;
|
|
prepareBy.InnerHtml = GetStatic.GetUser();
|
|
ShowReport();
|
|
}
|
|
}
|
|
|
|
protected void ShowReport()
|
|
{
|
|
var sb = new StringBuilder();
|
|
officeReceipt.RenderControl(new HtmlTextWriter(new StringWriter(sb)));
|
|
customerReceipt.InnerHtml = sb.ToString();
|
|
}
|
|
}
|
|
}
|