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 = "" + list[0] + "
"; for (int i = 1; i < list.Length; i++) { returnMsg += list[i] + "
"; } 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(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append("
"); html.Append("
IME Bonus Points Receipt (Re-Print)
"); html.Append("
Ref No: " + dr["redeemId"]); html.Append("
Branch: " + dr["agentName"]); html.Append("
Date/Time: " + date + "
Customer Name: " + dr["customerName"] + "
" + dr["idType"] + ": " + dr["idNumber"] + "
Membership Id: " + dr["membershipId"] + "
"); html.Append("
"); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append(""); balancePoints = GetStatic.ParseDouble(dr["currentMilage"].ToString()) - GetStatic.ParseDouble(dr["DeductMilage"].ToString()); html.Append(""); html.Append(""); html.Append(""); html.Append(""); html.Append("
Sno
"); html.Append("
Desc
"); html.Append("
Points
"); html.Append("
1"); html.Append("Available Mileage"); html.Append("
" + GetStatic.ShowDecimal(dr["currentMilage"].ToString()) + "
"); html.Append("
2"); html.Append("Redeem"); html.Append("
" + GetStatic.ShowDecimal(dr["DeductMilage"].ToString()) + "
"); html.Append("
Redeem Available"); html.Append("
" + GetStatic.ShowDecimal(balancePoints.ToString()) + "
"); html.Append("
"); html.Append("
"); 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(); } } }