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.

160 lines
6.3 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. namespace Swift.DAL.Remittance.Compliance
  8. {
  9. public class ErroneousTrnPay : RemittanceDao
  10. {
  11. public DbResult Cancel(string user, string rowId, string remarks)
  12. {
  13. string sql = "EXEC proc_errPaidTran ";
  14. sql += " @flag = 'cancel'";
  15. sql += ", @user = " + FilterString(user);
  16. sql += ", @rowId = " + FilterString(rowId);
  17. sql += ", @narration = " + FilterString(remarks);
  18. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  19. }
  20. public DbResult Update(string user, string rowId, string tranId, string pMsg, string branchId, string controlNo)
  21. {
  22. string sql = "EXEC proc_errPaidTran ";
  23. sql += " @flag = " + (rowId == "0" || rowId == "" ? "'i'" : "'u'");
  24. sql += ", @user = " + FilterString(user);
  25. sql += ", @tranId = " + FilterString(tranId);
  26. sql += ", @narration = " + FilterString(pMsg);
  27. sql += ", @newPBranch = " + FilterString(branchId);
  28. sql += ", @rowId = " + FilterString(rowId);
  29. sql += ", @controlNo = " + FilterString(controlNo);
  30. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  31. }
  32. public DbResult Delete(string user, string rowId)
  33. {
  34. string sql = "EXEC proc_errPaidTran";
  35. sql += " @flag = 'd'";
  36. sql += ", @user = " + FilterString(user);
  37. sql += ", @rowId = " + FilterString(rowId);
  38. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  39. }
  40. public DataRow SelectById(string user, string rowId)
  41. {
  42. string sql = "EXEC proc_errPaidTran";
  43. sql += " @flag = 'a'";
  44. sql += ", @user = " + FilterString(user);
  45. sql += ", @rowId = " + FilterString(rowId);
  46. DataSet ds = ExecuteDataset(sql);
  47. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  48. return null;
  49. return ds.Tables[0].Rows[0];
  50. }
  51. public DbResult Approve(string user, string rowId)
  52. {
  53. string sql = "EXEC proc_errPaidTran";
  54. sql += " @flag = 'approve'";
  55. sql += ", @user = " + FilterString(user);
  56. sql += ", @rowId = " + FilterString(rowId);
  57. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  58. }
  59. public DbResult Reject(string user, string rowId)
  60. {
  61. string sql = "EXEC proc_errPaidTran";
  62. sql += " @flag = 'reject'";
  63. sql += ", @user = " + FilterString(user);
  64. sql += ", @rowId = " + FilterString(rowId);
  65. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  66. }
  67. public DataRow SearchValidTran(string user, string controlNo)
  68. {
  69. string sql = "EXEC proc_errPaidTran";
  70. sql += " @flag = 'PAY'";
  71. sql += ", @user = " + FilterString(user);
  72. sql += ", @controlNo = " + FilterString(controlNo);
  73. DataSet ds = ExecuteDataset(sql);
  74. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  75. return null;
  76. return ds.Tables[0].Rows[0];
  77. }
  78. public DataRow SearchValidTranPay(string user, string controlNo, string agentId)
  79. {
  80. string sql = "EXEC proc_payOrderTran";
  81. sql += " @flag = 'payOrder'";
  82. sql += ", @user = " + FilterString(user);
  83. sql += ", @controlNo = " + FilterString(controlNo);
  84. sql += ", @agentId = " + FilterString(agentId);
  85. DataSet ds = ExecuteDataset(sql);
  86. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  87. return null;
  88. return ds.Tables[0].Rows[0];
  89. }
  90. public DbResult TransactionPay(string user
  91. , string rowId
  92. , string controlNo
  93. , string idType
  94. , string idNumber
  95. , string placeOfIssue
  96. , string mobileNo
  97. , string relativeType
  98. , string relativeName
  99. , string agentId
  100. , string newDeliveryMethod
  101. , string remarks)
  102. {
  103. string sql = "EXEC [proc_errPaidTran]";
  104. sql += " @flag = 'payUpdate'";
  105. sql += ", @user = " + FilterString(user);
  106. sql += ", @rowId = " + FilterString(rowId);
  107. sql += ", @controlNo = " + FilterString(controlNo);
  108. sql += ", @rIdType = " + FilterString(idType);
  109. sql += ", @rIdNo = " + FilterString(idNumber);
  110. sql += ", @placeOfIssue = " + FilterString(placeOfIssue);
  111. sql += ", @mobileNo = " + FilterString(mobileNo);
  112. sql += ", @rRelativeType = " + FilterString(relativeType);
  113. sql += ", @rRelativeName = " + FilterString(relativeName);
  114. sql += ", @newPBranch = " + FilterString(agentId);
  115. sql += ", @newDeliveryMethod = " + FilterString(newDeliveryMethod);
  116. sql += ", @payRemarks = " + FilterString(remarks);
  117. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  118. }
  119. public DbResult SearchPaidTxn(string user, string controlNo)
  120. {
  121. string sql = "EXEC [proc_errPaidTran] @flag = 'c'";
  122. sql += ", @user = " + FilterString(user);
  123. sql += ", @controlNo = " + FilterString(controlNo);
  124. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  125. }
  126. public DataRow UpdatePayOrderApi(string user, string id, string newPBranch, string newDeliveryMethod)
  127. {
  128. string sql = "EXEC [proc_errPaidTranAPI] @flag = 'p'";
  129. sql += ",@user = " + FilterString(user);
  130. sql += ",@id = " + FilterString(id);
  131. sql += ", @newPBranch = " + FilterString(newPBranch);
  132. sql += ", @newDeliveryMethod = " + FilterString(newDeliveryMethod);
  133. var ds = ExecuteDataset(sql);
  134. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  135. return null;
  136. return ds.Tables[0].Rows[0];
  137. }
  138. }
  139. }