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.

211 lines
8.0 KiB

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