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.

206 lines
7.7 KiB

  1. using System;
  2. using System.Data;
  3. using Swift.DAL.SwiftDAL;
  4. namespace Swift.DAL.BL.Remit.Transaction
  5. {
  6. public class ReceiptDao : RemittanceDao
  7. {
  8. public DbResult SearchCancleTxn(string user, string controlNo, string agentId)
  9. {
  10. string sql = "EXEC proc_cancelTran @flag = 'checkCancleTxn'";
  11. sql += ", @user = " + FilterString(user);
  12. sql += ", @controlNo = " + FilterString(controlNo);
  13. sql += ", @agentId = " + FilterString(agentId);
  14. return ParseDbResult(sql);
  15. }
  16. public DbResult SearchSentTxn(string user, string controlNo)
  17. {
  18. string sql = "EXEC proc_sendReceipt @flag = 'c'";
  19. sql += ", @user = " + FilterString(user);
  20. sql += ", @controlNo = " + FilterString(controlNo);
  21. return ParseDbResult(sql);
  22. }
  23. public DbResult SearchSentTxnInt(string user, string controlNo,string tranId)
  24. {
  25. string sql = "EXEC proc_sendReceipt @flag = 'checkInt'";
  26. sql += ", @user = " + FilterString(user);
  27. sql += ", @controlNo = " + FilterString(controlNo);
  28. sql += ", @tranId = " + FilterString(tranId);
  29. return ParseDbResult(sql);
  30. }
  31. public DataSet GetSendReceipt(string controlNo, string user, string msgType)
  32. {
  33. string sql = "EXEC proc_sendReceipt @flag = 'receipt'";
  34. sql += ", @user = " + FilterString(user);
  35. sql += ", @controlNo = " + FilterString(controlNo);
  36. sql += ", @msgType = " + FilterString(msgType);
  37. return ExecuteDataset(sql);
  38. }
  39. public DataTable GetMultipleReceiptData(string user, string tranId)
  40. {
  41. string sql = "EXEC proc_sendIntlReceipt_New @flag = 'receipt'";
  42. sql += ", @user = " + FilterString(user);
  43. sql += ", @tranId = " + FilterString(tranId);
  44. return ExecuteDataTable(sql);
  45. }
  46. public DbResult SearchSentIntlTxn(string user, string controlNo)
  47. {
  48. string sql = "EXEC proc_sendIntlReceipt @flag = 'c'";
  49. sql += ", @user = " + FilterString(user);
  50. sql += ", @controlNo = " + FilterString(controlNo);
  51. return ParseDbResult(sql);
  52. }
  53. public DataSet GetSendIntlReceipt(string controlNo, string user, string msgType)
  54. {
  55. string sql = "EXEC proc_sendIntlReceipt @flag = 'receipt'";
  56. sql += ", @user = " + FilterString(user);
  57. sql += ", @controlNo = " + FilterString(controlNo);
  58. sql += ", @msgType = " + FilterString(msgType);
  59. return ExecuteDataset(sql);
  60. }
  61. public DataRow GetTxnDataForSMS(string user, string controlNo)
  62. {
  63. string sql = "EXEC PROC_SMS_LOG @flag = 'SMS'";
  64. sql += ", @user = " + FilterString(user);
  65. sql += ", @CONTROL_NO = " + FilterString(controlNo);
  66. return ExecuteDataRow(sql);
  67. }
  68. public DbResult CheckForSMSSend(string user, string controlNo)
  69. {
  70. string sql = "EXEC PROC_SMS_LOG @flag = 'CHECK'";
  71. sql += ", @user = " + FilterString(user);
  72. sql += ", @CONTROL_NO = " + FilterString(controlNo);
  73. return ParseDbResult(sql);
  74. }
  75. public void LogSMS(string controlNo, string user, string msgBody, string mobileNumber, string processId, string mtId, string isSuccess)
  76. {
  77. string sql = "EXEC PROC_SMS_LOG @FLAG = 'I'";
  78. sql += ", @USER = " + FilterString(user);
  79. sql += ", @CONTROL_NO = " + FilterString(controlNo);
  80. sql += ", @MSG_BODY = " + FilterString(msgBody);
  81. sql += ", @MOBILE_NUMBER = " + FilterString(mobileNumber);
  82. sql += ", @PROCESS_ID = " + FilterString(processId);
  83. sql += ", @MT_ID = " + FilterString(mtId);
  84. sql += ", @IS_SUCCESS = " + FilterString(isSuccess);
  85. GetSingleResult(sql);
  86. }
  87. public void LogSMSSyncStatus(string user, string rowId, string status, string msg)
  88. {
  89. string sql = "EXEC PROC_SMS_LOG @FLAG = 'U'";
  90. sql += ", @USER = " + FilterString(user);
  91. sql += ", @ROW_ID = " + FilterString(rowId);
  92. sql += ", @STATUS = " + FilterString(status);
  93. sql += ", @STATUS_DETAIL = " + FilterString(msg);
  94. GetSingleResult(sql);
  95. }
  96. public DbResult SearchPaidTxn(string user, string controlNo)
  97. {
  98. string sql = "EXEC proc_payReceipt @flag = 'c'";
  99. sql += ", @user = " + FilterString(user);
  100. sql += ", @controlNo = " + FilterString(controlNo);
  101. return ParseDbResult(sql);
  102. }
  103. public DataSet GetPayReceipt(string controlNo, string user, string msgType) //API
  104. {
  105. string sql = "EXEC proc_payReceipt @flag = 'receipt'";
  106. sql += ", @user = " + FilterString(user);
  107. sql += ", @controlNo = " + FilterString(controlNo);
  108. sql += ", @msgType = " + FilterString(msgType);
  109. return ExecuteDataset(sql);
  110. }
  111. public DbResult SearchPaidIntlTxn(string user, string controlNo)
  112. {
  113. string sql = "EXEC proc_payIntlReceipt @flag = 'c'";
  114. sql += ", @user = " + FilterString(user);
  115. sql += ", @controlNo = " + FilterString(controlNo);
  116. return ParseDbResult(sql);
  117. }
  118. public DataSet GetPayIntlReceipt(string controlNo, string user, string msgType) //API
  119. {
  120. string sql = "EXEC proc_payIntlReceipt @flag = 'receiptLocal'";
  121. sql += ", @user = " + FilterString(user);
  122. sql += ", @controlNo = " + FilterString(controlNo);
  123. sql += ", @msgType = " + FilterString(msgType);
  124. return ExecuteDataset(sql);
  125. }
  126. public DataSet GetPayReceiptLocal(string controlNo, string user, string msgType)
  127. {
  128. string sql = "EXEC proc_payReceipt @flag = 'receiptLocal'";
  129. sql += ", @user = " + FilterString(user);
  130. sql += ", @controlNo = " + FilterString(controlNo);
  131. sql += ", @msgType = " + FilterString(msgType);
  132. return ExecuteDataset(sql);
  133. }
  134. public DataRow GetInvoiceMode(string user)
  135. {
  136. string sql = "EXEC proc_agentBusinessFunction @flag = 'inv'";
  137. sql += ", @user = " + FilterString(user);
  138. DataSet ds = ExecuteDataset(sql);
  139. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  140. return null;
  141. return ds.Tables[0].Rows[0];
  142. }
  143. public DbResult TranViewLog(
  144. string user
  145. , string tranId
  146. , string controlNo
  147. , string remarks
  148. , string tranViewType
  149. )
  150. {
  151. string sql = "EXEC proc_tranViewHistory";
  152. sql += " @flag = 'i1'";
  153. sql += ", @user = " + FilterString(user);
  154. sql += ", @tranId = " + FilterString(tranId);
  155. sql += ", @controlNo = " + FilterString(controlNo);
  156. sql += ", @remarks = " + FilterString(remarks);
  157. sql += ", @tranViewType = " + FilterString(tranViewType);
  158. return ParseDbResult(sql);
  159. }
  160. public DataSet GetSendReceiptFeeCollection(string controlNo, string user, string msgType)
  161. {
  162. string sql = "EXEC proc_sendReceipt @flag = 'receiptFeeCollection'";
  163. sql += ", @user = " + FilterString(user);
  164. sql += ", @controlNo = " + FilterString(controlNo);
  165. sql += ", @msgType = " + FilterString(msgType);
  166. return ExecuteDataset(sql);
  167. }
  168. }
  169. }