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.

197 lines
8.5 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. using Swift.DAL.Common;
  4. namespace Swift.DAL.BL.Remit.Transaction
  5. {
  6. public class CancelTransactionDao : RemittanceDao
  7. {
  8. public DataSet SelectTransaction(string controlNo, string user)
  9. {
  10. string sql = "EXEC proc_cancelTran @flag = 'details'";
  11. sql += ", @user = " + FilterString(user);
  12. sql += ", @controlNo = " + FilterString(controlNo);
  13. DataSet ds = ExecuteDataset(sql);
  14. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  15. return null;
  16. return ds;
  17. }
  18. public DataSet SelectTransactionAgent(string controlNo, string user)
  19. {
  20. string sql = "EXEC proc_cancelTran @flag = 'detailsAgent'";
  21. sql += ", @user = " + FilterString(user);
  22. sql += ", @controlNo = " + FilterString(controlNo);
  23. DataSet ds = ExecuteDataset(sql);
  24. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  25. return null;
  26. return ds;
  27. }
  28. public DataSet SelectTransactionAgentInt(string user, string controlNo, string tranId, string agentCancel)
  29. {
  30. //string sql = (agentCancel == "Y" ? "EXEC proc_cancelTranInt @flag = 'searchAgent'" : "EXEC proc_cancelTranRsp @flag = 'searchAgent'");
  31. string sql = ("EXEC proc_cancelTranInt @flag = 'searchAgent'");
  32. sql += ", @user = " + FilterString(user);
  33. sql += ", @controlNo = " + FilterString(controlNo);
  34. sql += ", @tranId = " + FilterString(tranId);
  35. DataSet ds = ExecuteDataset(sql);
  36. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  37. return null;
  38. return ds;
  39. }
  40. public DbResult SaveCancelRequest(string user, string controlNo, string cancelReason, string agentCancel)
  41. {
  42. //string sql = (agentCancel == "Y" ? "EXEC proc_cancelTran @flag = 'request'" : "EXEC proc_cancelTranRsp @flag = 'request'");
  43. string sql = ("EXEC proc_cancelTranInt @flag = 'request'");
  44. sql += ", @user = " + FilterString(user);
  45. sql += ", @controlNo = " + FilterString(controlNo);
  46. sql += ", @cancelReason = " + FilterString(cancelReason);
  47. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  48. }
  49. public DbResult ApproveCancelRequest(string user, string controlNo, string approveRemarks, string scRefund, string agentCancel)
  50. {
  51. //string sql = (agentCancel == "Y" ? "EXEC proc_cancelTran @flag = 'approve'" : "EXEC proc_cancelTranRsp @flag = 'approve'");
  52. string sql = ("EXEC proc_cancelTranInt @flag = 'approve'");
  53. sql += ", @user = " + FilterString(user);
  54. sql += ", @controlNo = " + FilterString(controlNo);
  55. sql += ", @cancelReason = " + FilterString(approveRemarks);
  56. sql += ", @scRefund = " + FilterString(scRefund);
  57. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  58. }
  59. public DataRow DisplayRequest(string user, string controlNo)
  60. {
  61. string sql = "EXEC proc_cancelTran @flag = 'displayRequest' ";
  62. sql += ", @user = " + FilterString(user);
  63. sql += ", @controlNo = " + FilterString(controlNo);
  64. DataSet ds = ExecuteDataset(sql);
  65. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  66. return null;
  67. return ds.Tables[0].Rows[0];
  68. }
  69. public DbResult RejectCancelRequestV2(string user, string controlNo)
  70. {
  71. var sql = "EXEC proc_cancelTranAPI_v2 @flag = 'cancelReject'";
  72. sql += ", @user = " + FilterString(user);
  73. sql += ", @controlNo = " + FilterString(controlNo);
  74. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  75. }
  76. public DbResult CancelLocal(string user, string controlNo, string cancelReason, string refund)
  77. {
  78. string sql = "EXEC proc_cancelTran";
  79. sql += " @flag = 'cancel'";
  80. sql += ", @user = " + FilterString(user);
  81. sql += ", @controlNo = " + FilterString(controlNo);
  82. sql += ", @cancelReason = " + FilterString(cancelReason);
  83. sql += ", @refund = " + FilterString(refund);
  84. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  85. }
  86. public DbResult RejectCancelRequestInt(string user, string controlNo, string approveRemarks, string scRefund, string agentCancel)
  87. {
  88. //string sql = (agentCancel == "Y" ? "EXEC proc_cancelTran @flag = 'reject'" : "EXEC proc_cancelTranRsp @flag = 'reject'");
  89. string sql = ("EXEC proc_cancelTranInt @flag = 'reject'");
  90. sql += ", @user = " + FilterString(user);
  91. sql += ", @controlNo = " + FilterString(controlNo);
  92. sql += ", @cancelReason = " + FilterString(approveRemarks);
  93. sql += ", @scRefund = " + FilterString(scRefund);
  94. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  95. }
  96. public DbResult CancelRequest(string user, string controlNo, string cancelReason)
  97. {
  98. string sql = "EXEC proc_cancelTran @flag = 'cancelRequest'";
  99. sql += ", @user = " + FilterString(user);
  100. sql += ", @controlNo = " + FilterString(controlNo);
  101. sql += ", @cancelReason = " + FilterString(cancelReason);
  102. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  103. }
  104. public DbResult ErrorPayRequest(string user, string controlNo, string cancelReason)
  105. {
  106. string sql = "EXEC proc_cancelTran @flag = 'cancelRequest'";
  107. sql += ", @user = " + FilterString(user);
  108. sql += ", @controlNo = " + FilterString(controlNo);
  109. sql += ", @cancelReason = " + FilterString(cancelReason);
  110. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  111. }
  112. public DbResult TranViewLog(
  113. string user
  114. , string tranId
  115. , string controlNo
  116. , string remarks
  117. , string tranViewType
  118. )
  119. {
  120. string sql = "EXEC proc_tranViewHistory";
  121. sql += " @flag = 'i'";
  122. sql += ", @user = " + FilterString(user);
  123. sql += ", @tranId = " + FilterString(tranId);
  124. sql += ", @controlNo = " + FilterString(controlNo);
  125. sql += ", @remarks = " + FilterString(remarks);
  126. sql += ", @tranViewType = " + FilterString(tranViewType);
  127. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  128. }
  129. public DataRow LoadReceipt(string user, string tranId)
  130. {
  131. var sql = "EXEC proc_cancelTran @flag = 'cancelReceipt'";
  132. sql += ", @user = " + FilterString(user);
  133. sql += ", @tranId = " + FilterString(tranId);
  134. DataSet ds = ExecuteDataset(sql);
  135. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  136. return null;
  137. return ds.Tables[0].Rows[0];
  138. }
  139. public DataRow LoadReceiptInt(string user, string controlNo)
  140. {
  141. var sql = "EXEC proc_cancelTranInt @flag = 'cancelReceipt'";
  142. sql += ", @user = " + FilterString(user);
  143. sql += ", @controlNo = " + FilterString(controlNo);
  144. DataSet ds = ExecuteDataset(sql);
  145. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  146. return null;
  147. return ds.Tables[0].Rows[0];
  148. }
  149. #region AUTO REFUND METHOD LOG
  150. public DbResult SendAutoRefund(KJAutoRefundModel kj)
  151. {
  152. var sql = "EXEC PROC_KJAUTOREFUND @flag = " + FilterString(kj.flag);
  153. sql += ", @pCustomerId = " + FilterString(kj.customerId);
  154. sql += ", @pCustomerSummary = " + FilterString(kj.customerSummary);
  155. sql += ", @pAmount = " + FilterString(kj.amount);
  156. sql += ", @pAction = " + FilterString(kj.action);
  157. sql += ", @pActionBy = " + FilterString(kj.actionBy);
  158. sql += ", @pRowId = " + FilterString(kj.rowId);
  159. sql += ", @pBankCode = " + FilterString(kj.bankCode);
  160. sql += ", @pBankAccountNo = " + FilterString(kj.bankAccountNo);
  161. return ParseDbResult(sql);
  162. }
  163. public DataSet CheckIfDataIsEmpty(string sql)
  164. {
  165. return ExecuteDataset(sql);
  166. }
  167. #endregion
  168. }
  169. }