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.

95 lines
4.9 KiB

10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
  1. using Swift.API;
  2. using Swift.web.Library;
  3. using System;
  4. using System.Data;
  5. using System.Web.UI;
  6. namespace Swift.web.Payment
  7. {
  8. public partial class trans_payment_success : System.Web.UI.Page
  9. {
  10. RemittanceLibrary _remit = new RemittanceLibrary();
  11. SwiftLibrary sl = new SwiftLibrary();
  12. protected void Page_Load(object sender, EventArgs e)
  13. {
  14. if (!Page.IsPostBack)
  15. {
  16. lblorderreference.Text = GetStatic.ReadQueryString("orderreference", "");
  17. var requestreference = GetStatic.ReadQueryString("requestreference", "");
  18. var transactionreference = GetStatic.ReadQueryString("transactionreference", "");
  19. string sql = "EXEC proc_trust_payment @Flag = 'details-ControlNo',@type='data'," +
  20. " @orderreference = " + sl.FilterString(lblorderreference.Text) + ", @requestreference = " + sl.FilterString(requestreference)+ ", @transactionreference = " + sl.FilterString(transactionreference) + "";
  21. DataSet ds = _remit.ExecuteDataset(sql);
  22. Utility.LogRequest(transactionreference, "TRUSTPAY", "trust_payment_success", requestreference, sql, lblorderreference.Text);
  23. //Utility.LogRequest(lblorderreference.Text, "TRUSTPAY", "trust_payment_success", requestreference, sql, transactionreference);
  24. if (ds.Tables == null || ds.Tables.Count <= 0)
  25. {
  26. GetStatic.AlertMessage(this, "Data Empty.");
  27. return;
  28. }
  29. DataTable dt = ds.Tables[0];
  30. if (dt.Rows.Count <= 0)
  31. {
  32. GetStatic.AlertMessage(this, "Data Empty.");
  33. return;
  34. }
  35. lblStatusDetail.Text = Convert.ToString(dt.Rows[0]["STATUS"]);
  36. lblCountry.Text = Convert.ToString(dt.Rows[0]["pCountry"]);
  37. lblAmount.Text = Convert.ToString(dt.Rows[0]["pamt"]);
  38. lblBenficiaryName.Text = Convert.ToString(dt.Rows[0]["receivername"]);
  39. lblorderreference.Text = Convert.ToString(dt.Rows[0]["ControlNo"]);
  40. lblTransactionId.Text = Convert.ToString(dt.Rows[0]["id"]);
  41. lblTxnDate.Text = Convert.ToString(dt.Rows[0]["createdDate"]);
  42. lblRecName.Text = Convert.ToString(dt.Rows[0]["receivername"]);
  43. lblReceiverAddress.Text = Convert.ToString(dt.Rows[0]["raddress"]);
  44. lblCollectedAmount.Text = Convert.ToString(dt.Rows[0]["camt"]);
  45. lblServiceFee.Text = Convert.ToString(dt.Rows[0]["servicecharge"]);
  46. lblTotalSentAmount.Text = Convert.ToString(dt.Rows[0]["tamt"]);
  47. lblExchangeRate.Text = Convert.ToString(dt.Rows[0]["customerRate"]);
  48. lblTotalPayoutAmount.Text = Convert.ToString(dt.Rows[0]["pamt"]);
  49. lblDeliveryMethod.Text = Convert.ToString(dt.Rows[0]["paymentMethod"]);
  50. lblBankName.Text = Convert.ToString(dt.Rows[0]["pbankname"]);
  51. lblBankBranch.Text = Convert.ToString(dt.Rows[0]["pbankBranchName"]);
  52. lblBankAccountNo.Text = Convert.ToString(dt.Rows[0]["accountNo"]);
  53. lblPurposeOfRemittance.Text = Convert.ToString(dt.Rows[0]["purposeofremit"]);
  54. //lblPromotionPremiumRate.Text = Convert.ToString(dt.Rows[0]["PromotionPremiumRate"]);
  55. lblPromotionDiscount.Text = Convert.ToString(dt.Rows[0]["PromotionDiscount"]);
  56. lblPaidBy.Text = Convert.ToString(dt.Rows[0]["collMode"]);
  57. //lblpaymenttypedescription.Text = GetStatic.ReadQueryString("paymenttypedescription", "");
  58. //lblrequestreference.Text = GetStatic.ReadQueryString("requestreference", "");
  59. //lbltransactionreference.Text = GetStatic.ReadQueryString("transactionreference", "");
  60. if (dt.Rows[0]["tranType"].ToString() == "I")
  61. {
  62. string controlNo = dt.Rows[0]["ControlNo"].ToString();
  63. // lnkBack.NavigateUrl = $"{GetStatic.ReadWebConfig("CR_Trust_Receipt_url")}?invoicePrint=d&controlNo={controlNo}";
  64. DAL.SwiftDAL.DbResult dbResult = new DAL.SwiftDAL.DbResult() { Msg = "OK", Id = controlNo };
  65. var mes = GetStatic.ParseResultJsPrint(dbResult);
  66. mes = mes.Replace("'", "");
  67. mes = mes.Replace("<center>", "");
  68. mes = mes.Replace("</center>", "");
  69. var invPrintMode = "d";
  70. var functionName = "ManageMessage('" + mes + "','" + invPrintMode + "');";
  71. lnkBack.Attributes.Add("onclick", functionName);
  72. // GetStatic.CallBackJs1(Page, scriptName, functionName);
  73. }
  74. else
  75. {
  76. lnkBack.NavigateUrl = GetStatic.ReadWebConfig("sitesuccess_back", "");
  77. }
  78. }
  79. }
  80. }
  81. }