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.

106 lines
3.9 KiB

  1. using Swift.DAL.Remittance.APIPartner;
  2. using Swift.DAL.SwiftDAL;
  3. using Swift.web.Library;
  4. using System;
  5. using System.Data;
  6. namespace Swift.web.Remit.Administration.ChangeReferral
  7. {
  8. public partial class Manage : System.Web.UI.Page
  9. {
  10. private string ViewFunctionId = "20202700";
  11. private readonly RemittanceLibrary _sl = new RemittanceLibrary();
  12. private readonly APIPartnerDao _dao = new APIPartnerDao();
  13. private RemittanceLibrary rl = new RemittanceLibrary();
  14. protected void Page_Load(object sender, EventArgs e)
  15. {
  16. _sl.CheckAuthentication(ViewFunctionId);
  17. _sl.CheckSession();
  18. var MethodName = Request.Form["MethodName"];
  19. if (MethodName == "SearchTransaction")
  20. SearchTransactionDetails();
  21. if (MethodName == "SaveReferral")
  22. SaveReferral();
  23. if (!IsPostBack)
  24. {
  25. }
  26. }
  27. private void SaveReferral()
  28. {
  29. var referralCode = Request.Form["NewReferral"];
  30. var controlNo = Request.Form["ControlNo"];
  31. var _dbRes = _dao.UpdateReferral(GetStatic.GetUser(), controlNo, referralCode);
  32. GetStatic.JsonResponse(_dbRes, this);
  33. }
  34. private void SearchTransactionDetails()
  35. {
  36. var controlNo = Request.Form["ControlNo"];
  37. DataRow dr = _dao.GetTransactionDetails(GetStatic.GetUser(), controlNo);
  38. TxnResponse _resp = new TxnResponse();
  39. if (dr == null)
  40. {
  41. _resp.ErrorCode = "1";
  42. _resp.Msg = "Internal error occured!";
  43. }
  44. else
  45. {
  46. if (dr["Msg"].ToString().ToLower() == "txn not found!")
  47. {
  48. var dbresult = rl.ManageInvalidControlNoAttemptAjax(Page, GetStatic.GetUser(), "N");
  49. _resp.ErrorCode = dbresult.ErrorCode;
  50. _resp.Msg = dbresult.Msg;
  51. GetStatic.JsonResponse(_resp, this);
  52. return;
  53. }
  54. _resp.ErrorCode = dr["ErrorCode"].ToString();
  55. _resp.Msg = dr["Msg"].ToString();
  56. if (dr["ErrorCode"].ToString().Trim() == "0")
  57. {
  58. _resp.ControlNo = controlNo;
  59. _resp.TranId = dr["ID"].ToString();
  60. _resp.SenderName = dr["SENDERNAME"].ToString();
  61. _resp.ReceiverName = dr["RECEIVERNAME"].ToString();
  62. _resp.ReferralName = dr["REFERRAL_NAME"].ToString();
  63. _resp.ReferralCode = dr["REFERRAL_CODE"].ToString();
  64. _resp.CollectAmount = dr["CAMT"].ToString();
  65. _resp.TransferAmount = dr["TAMT"].ToString();
  66. _resp.PayoutAmount = dr["PAMT"].ToString();
  67. _resp.PayoutCountry = dr["PCOUNTRY"].ToString();
  68. _resp.CollMode = dr["COLLMODE"].ToString();
  69. _resp.PayoutCurr = dr["PAYOUTCURR"].ToString();
  70. }
  71. }
  72. GetStatic.JsonResponse(_resp, this);
  73. }
  74. protected string GetUrlRoot()
  75. {
  76. return GetStatic.GetUrlRoot();
  77. }
  78. public class TxnResponse : DbResult
  79. {
  80. public string ControlNo { get; set; }
  81. public string TranId { get; set; }
  82. public string SenderName { get; set; }
  83. public string ReceiverName { get; set; }
  84. public string ReferralName { get; set; }
  85. public string ReferralCode { get; set; }
  86. public string CollectAmount { get; set; }
  87. public string TransferAmount { get; set; }
  88. public string PayoutAmount { get; set; }
  89. public string PayoutCountry { get; set; }
  90. public string CollMode { get; set; }
  91. public string PayoutCurr { get; set; }
  92. }
  93. }
  94. }