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.

164 lines
6.2 KiB

  1. using Swift.DAL.BL.Remit.Transaction;
  2. using Swift.DAL.SwiftDAL;
  3. using Swift.web.Component.Grid;
  4. using Swift.web.Library;
  5. using System;
  6. using System.Data;
  7. using System.Web.UI;
  8. namespace Swift.web.AgentNew.CancelRequest
  9. {
  10. public partial class CancelRequest : Page
  11. {
  12. protected const string GridName = "grid_canceltrn";
  13. private const string ViewFunctionId = "40101200";
  14. private const string ProcessFunctionId = "40101210";
  15. private readonly SwiftGrid grid = new SwiftGrid();
  16. private readonly CancelTransactionDao obj = new CancelTransactionDao();
  17. private StaticDataDdl _sdd = new StaticDataDdl();
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20. Authenticate();
  21. if (!IsPostBack)
  22. {
  23. controlNo.Focus();
  24. }
  25. GetStatic.ResizeFrame(Page);
  26. }
  27. private void Authenticate()
  28. {
  29. _sdd.CheckAuthentication(ViewFunctionId);
  30. btnCancel.Visible = _sdd.HasRight(ProcessFunctionId);
  31. }
  32. protected void btnSearch_Click(object sender, EventArgs e)
  33. {
  34. //LoadGrid("");
  35. LoadByControlNo(controlNo.Text);
  36. }
  37. protected void btnTranSelect_Click(object sender, EventArgs e)
  38. {
  39. string id = grid.GetRowId(GridName);
  40. //LoadGrid(id);
  41. LoadByTranId(id);
  42. }
  43. private void LoadByTranId(string id)
  44. {
  45. }
  46. private void LoadByControlNo(string cNo)
  47. {
  48. //if (string.IsNullOrEmpty(cNo))
  49. //{
  50. // cNo = grid.GetRowId(GridName);
  51. //}
  52. DataSet ds = obj.SelectTransactionAgent(cNo, GetStatic.GetUser());
  53. DbResult dbResult = obj.ParseDbResult(ds.Tables[0]);
  54. if (dbResult.ErrorCode != "0")
  55. {
  56. ManageMessage(dbResult);
  57. if (dbResult.ErrorCode == "1000")
  58. _sdd.ManageInvalidControlNoAttempt(Page, GetStatic.GetUser(), "N");
  59. return;
  60. }
  61. DataRow row = ds.Tables[1].Rows[0];
  62. if (row == null)
  63. {
  64. divTranDetails.Visible = false;
  65. lblControlNo.Text = "";
  66. return;
  67. }
  68. tblSearch.Visible = false;
  69. divTranDetails.Visible = true;
  70. _sdd.ManageInvalidControlNoAttempt(Page, GetStatic.GetUser(), "Y");
  71. tranNoName.Text = GetStatic.GetTranNoName();
  72. lblControlNo.Text = row["controlNo"].ToString();
  73. lblStatus.Text = row["tranStatus"].ToString();
  74. createdBy.Text = row["createdBy"].ToString();
  75. createdDate.Text = row["createdDate"].ToString();
  76. approvedBy.Text = row["approvedBy"].ToString();
  77. approvedDate.Text = row["approvedDate"].ToString();
  78. sName.Text = row["senderName"].ToString();
  79. sAddress.Text = row["sAddress"].ToString();
  80. sCountry.Text = row["sCountryName"].ToString();
  81. sContactNo.Text = row["sContactNo"].ToString();
  82. sIdType.Text = row["sIdType"].ToString();
  83. sIdNo.Text = row["sIdNo"].ToString();
  84. sEmail.Text = row["sEmail"].ToString();
  85. rName.Text = row["receiverName"].ToString();
  86. rAddress.Text = row["rAddress"].ToString();
  87. rCountry.Text = row["rCountryName"].ToString();
  88. rContactNo.Text = row["rContactNo"].ToString();
  89. rIdType.Text = row["rIdType"].ToString();
  90. rIdNo.Text = row["rIdNo"].ToString();
  91. sAgentName.Text = row["sAgentName"].ToString();
  92. sBranchName.Text = row["sBranchName"].ToString();
  93. sAgentCountry.Text = row["sAgentCountry"].ToString();
  94. sAgentCity.Text = row["sAgentCity"].ToString();
  95. sAgentDistrict.Text = row["sAgentDistrict"].ToString();
  96. sAgentLocation.Text = row["sAgentLocation"].ToString();
  97. pAgentName.Text = row["pAgentName"].ToString();
  98. pBranchName.Text = row["pBranchName"].ToString();
  99. pAgentCountry.Text = row["pAgentCountry"].ToString();
  100. pAgentCity.Text = row["pAgentCity"].ToString();
  101. pAgentDistrict.Text = row["pAgentDistrict"].ToString();
  102. pAgentLocation.Text = row["pAgentLocation"].ToString();
  103. total.Text = GetStatic.FormatData(row["cAmt"].ToString(), "M");
  104. totalCurr.Text = row["collCurr"].ToString();
  105. serviceCharge.Text = GetStatic.FormatData(row["serviceCharge"].ToString(), "M");
  106. scCurr.Text = row["collCurr"].ToString();
  107. transferAmount.Text = GetStatic.FormatData(row["tAmt"].ToString(), "M");
  108. tAmtCurr.Text = row["collCurr"].ToString();
  109. payoutAmt.Text = GetStatic.FormatData(row["pAmt"].ToString(), "M");
  110. pAmtCurr.Text = row["payoutCurr"].ToString();
  111. tranStatus.Text = row["tranStatus"].ToString();
  112. modeOfPayment.Text = row["paymentMethod"].ToString();
  113. payoutMsg.Text = row["payoutMsg"].ToString();
  114. string scriptName = "";
  115. string functionName = "";
  116. GetStatic.CallBackJs1(Page, scriptName, functionName);
  117. }
  118. private void CancelRequestTran()
  119. {
  120. DbResult dbResult = obj.CancelRequest(GetStatic.GetUser(), lblControlNo.Text, cancelReason.Text);
  121. ManageMessage(dbResult);
  122. }
  123. protected void btnCancel_Click(object sender, EventArgs e)
  124. {
  125. string cancelResson = cancelReason.Text.ToString();
  126. if (cancelResson == "")
  127. {
  128. GetStatic.AlertMessage(this, "Please enter cancel Reason");
  129. }
  130. else
  131. {
  132. CancelRequestTran();
  133. }
  134. }
  135. private void ManageMessage(DbResult dbResult)
  136. {
  137. var url = "CancelRequest.aspx";
  138. string mes = GetStatic.ParseResultJsPrint(dbResult);
  139. mes = mes.Replace("<center>", "");
  140. mes = mes.Replace("</center>", "");
  141. string scriptName = "CallBack";
  142. string functionName = "CallBack('" + mes + "','" + url + "');";
  143. GetStatic.CallBackJs1(Page, scriptName, functionName);
  144. }
  145. }
  146. }