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.

260 lines
12 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.Administration.Agent
  4. {
  5. public class AgentBusinessFunctionDao : RemittanceDao
  6. {
  7. public DbResult Update(string user, string agentId
  8. , string defaultDepositMode
  9. , string invoicePrintMode
  10. , string invoicePrintMethod
  11. , string globalTRNAllowed
  12. , string settlementType
  13. , string dateFormat
  14. , string agentOperationType
  15. , string applyCoverFund
  16. , string sendSMSToReceiver
  17. , string sendEmailToReceiver
  18. , string sendSMSToSender
  19. , string sendEmailToSender
  20. , string trnMinAmountForTestQuestion
  21. , string birthdayAndOtherWish
  22. , string enableCashCollection
  23. , string agentLimitDispSendTxn
  24. , string fromSendTrnTime
  25. , string toSendTrnTime
  26. , string fromPayTrnTime
  27. , string toPayTrnTime
  28. , string fromRptViewTime
  29. , string toRptViewTime
  30. , string isRT
  31. , string agentAutoApprovalLimit
  32. , string routingEnable
  33. , string selfTxnApprove
  34. , string hasUSDNostroAc
  35. , string flcNostroAcCurr
  36. , string fxGain
  37. )
  38. {
  39. string sql = "EXEC proc_agentBusinessFunction";
  40. sql += " @flag = 'i'";
  41. sql += ", @user = " + FilterString(user);
  42. sql += ", @agentId = " + FilterString(agentId);
  43. sql += ", @defaultDepositMode = " + FilterString(defaultDepositMode);
  44. sql += ", @invoicePrintMode = " + FilterString(invoicePrintMode);
  45. sql += ", @invoicePrintMethod = " + FilterString(invoicePrintMethod);
  46. sql += ", @globalTRNAllowed = " + FilterString(globalTRNAllowed);
  47. sql += ", @settlementType = " + FilterString(settlementType);
  48. sql += ", @dateFormat = " + FilterString(dateFormat);
  49. sql += ", @agentOperationType = " + FilterString(agentOperationType);
  50. sql += ", @applyCoverFund = " + FilterString(applyCoverFund);
  51. sql += ", @sendSMSToReceiver = " + FilterString(sendSMSToReceiver);
  52. sql += ", @sendEmailToReceiver = " + FilterString(sendEmailToReceiver);
  53. sql += ", @sendSMSToSender = " + FilterString(sendSMSToSender);
  54. sql += ", @sendEmailToSender = " + FilterString(sendEmailToSender);
  55. sql += ", @trnMinAmountForTestQuestion = " + FilterString(trnMinAmountForTestQuestion);
  56. sql += ", @birthdayAndOtherWish = " + FilterString(birthdayAndOtherWish);
  57. sql += ", @enableCashCollection = " + FilterString(enableCashCollection);
  58. sql += ", @agentLimitDispSendTxn = " + FilterString(agentLimitDispSendTxn);
  59. sql += ", @fromSendTrnTime = " + FilterString(fromSendTrnTime);
  60. sql += ", @toSendTrnTime = " + FilterString(toSendTrnTime);
  61. sql += ", @fromPayTrnTime = " + FilterString(fromPayTrnTime);
  62. sql += ", @toPayTrnTime = " + FilterString(toPayTrnTime);
  63. sql += ", @fromRptViewTime = " + FilterString(fromRptViewTime);
  64. sql += ", @toRptViewTime = " + FilterString(toRptViewTime);
  65. sql += ", @isRT = " + FilterString(isRT);
  66. sql += ", @agentAutoApprovalLimit = " + FilterString(agentAutoApprovalLimit);
  67. sql += ", @routingEnable=" + FilterString(routingEnable);
  68. sql += ", @isSelfTxnApprove=" + FilterString(selfTxnApprove);
  69. sql += ", @hasUSDNostroAc=" + FilterString(hasUSDNostroAc);
  70. sql += ", @flcNostroAcCurr=" + FilterString(flcNostroAcCurr);
  71. sql += ", @fxGain=" + FilterString(fxGain);
  72. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  73. }
  74. public DataRow SelectById(string user, string agentId)
  75. {
  76. string sql = "EXEC proc_agentBusinessFunction";
  77. sql += " @flag = 'a'";
  78. sql += ", @user = " + FilterString(user);
  79. sql += ", @agentId = " + FilterString(agentId);
  80. DataSet ds = ExecuteDataset(sql);
  81. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  82. return null;
  83. return ds.Tables[0].Rows[0];
  84. }
  85. public DbResult UpdateRsList(string user, string agentId, string rsList, string agentType,string listType)
  86. {
  87. string sql = "EXEC proc_rsList";
  88. sql += " @flag = 'i'";
  89. sql += ",@user = " + FilterString(user);
  90. sql += ",@agentId = " + FilterString(agentId);
  91. sql += ",@rsList = " + FilterString(rsList);
  92. sql += ",@agentRole = " + FilterString(agentType);
  93. sql += ",@listType = " + FilterString(listType);
  94. DataSet ds = ExecuteDataset(sql);
  95. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  96. return null;
  97. return ParseDbResult(ds.Tables[0]);
  98. }
  99. public DbResult UpdateRbaList(string user, string agentId, string memberAgentId)
  100. {
  101. string sql = "EXEC proc_regionalBranchAccessSetup";
  102. sql += " @flag = 'i'";
  103. sql += ",@user = " + FilterString(user);
  104. sql += ",@agentId = " + FilterString(agentId);
  105. sql += ",@memberAgentId = " + FilterString(memberAgentId);
  106. DataSet ds = ExecuteDataset(sql);
  107. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  108. return null;
  109. return ParseDbResult(ds.Tables[0]);
  110. }
  111. public DbResult UpdateAstList(string user, string agentId, string serviceTypeId)
  112. {
  113. string sql = "EXEC proc_agentServiceType";
  114. sql += " @flag = 'i'";
  115. sql += ",@user = " + FilterString(user);
  116. sql += ",@agentId = " + FilterString(agentId);
  117. sql += ",@serviceTypeId = " + FilterString(serviceTypeId);
  118. DataSet ds = ExecuteDataset(sql);
  119. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  120. return null;
  121. return ParseDbResult(ds.Tables[0]);
  122. }
  123. public DbResult UpdateAdb(string user, string agentDepositBankId, string agentId, string bankName,
  124. string bankAcctNum, string description)
  125. {
  126. string sql = "EXEC proc_agentDepositBank";
  127. sql += " @flag = " + (agentDepositBankId == "0" || agentDepositBankId == "" ? "'i'" : "'u'");
  128. sql += ",@user = " + FilterString(user);
  129. sql += ",@agentId = " + FilterString(agentId);
  130. sql += ",@bankName = " + FilterString(bankName);
  131. sql += ",@bankAcctNum = " + FilterString(bankAcctNum);
  132. sql += ",@description = " + FilterString(description);
  133. DataSet ds = ExecuteDataset(sql);
  134. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  135. return null;
  136. return ParseDbResult(ds.Tables[0]);
  137. }
  138. public DbResult UpdateTtl(string user, string agentTranTypeLimitId, string agentId, string serviceType,
  139. string tranLimitMax, string tranLimitMin, string isDefaultDepositMode)
  140. {
  141. string sql = "EXEC proc_agentTranTypeLimit";
  142. sql += " @flag = " + (agentTranTypeLimitId == "0" || agentTranTypeLimitId == "" ? "'i'" : "'u'");
  143. sql += ",@user = " + FilterString(user);
  144. sql += ",@agentId = " + FilterString(agentId);
  145. sql += ",@serviceType = " + FilterString(serviceType);
  146. sql += ",@tranLimitMax = " + FilterString(tranLimitMax);
  147. sql += ",@tranLimitMin = " + FilterString(tranLimitMin);
  148. sql += ",@isDefaultDepositMode = " + FilterString(isDefaultDepositMode);
  149. DataSet ds = ExecuteDataset(sql);
  150. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  151. return null;
  152. return ParseDbResult(ds.Tables[0]);
  153. }
  154. public DbResult Delete(string user, string rsListId)
  155. {
  156. string sql = "EXEC proc_rsList";
  157. sql += " @flag = 'd'";
  158. sql += ",@user = " + FilterString(user);
  159. sql += ",@rsListId = " + FilterString(rsListId.Replace(",", ""));
  160. DataSet ds = ExecuteDataset(sql);
  161. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  162. return null;
  163. return ParseDbResult(ds.Tables[0]);
  164. }
  165. public DbResult DeleteRba(string user, string regionalBranchAccessSetupId)
  166. {
  167. string sql = "EXEC proc_regionalBranchAccessSetup";
  168. sql += " @flag = 'd'";
  169. sql += ",@user = " + FilterString(user);
  170. sql += ",@regionalBranchAccessSetupId = " + FilterString(regionalBranchAccessSetupId);
  171. DataSet ds = ExecuteDataset(sql);
  172. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  173. return null;
  174. return ParseDbResult(ds.Tables[0]);
  175. }
  176. public DbResult DeleteAst(string user, string regionalBranchAccessSetupId)
  177. {
  178. string sql = "EXEC proc_agentServiceType";
  179. sql += " @flag = 'd'";
  180. sql += ",@user = " + FilterString(user);
  181. sql += ",@agentServiceTypeId = " + FilterString(regionalBranchAccessSetupId);
  182. DataSet ds = ExecuteDataset(sql);
  183. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  184. return null;
  185. return ParseDbResult(ds.Tables[0]);
  186. }
  187. public DbResult DeleteAdb(string user, string agentDepositBankId)
  188. {
  189. string sql = "EXEC proc_agentDepositBank";
  190. sql += " @flag = 'd'";
  191. sql += ",@user = " + FilterString(user);
  192. sql += ",@agentDepositBankId = " + FilterString(agentDepositBankId);
  193. DataSet ds = ExecuteDataset(sql);
  194. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  195. return null;
  196. return ParseDbResult(ds.Tables[0]);
  197. }
  198. public DbResult DeleteTtl(string user, string agentTranTypeLimitId)
  199. {
  200. string sql = "EXEC proc_agentTranTypeLimit";
  201. sql += " @flag = 'd'";
  202. sql += ",@user = " + FilterString(user);
  203. sql += ",@agentTranTypeLimitId = " + FilterString(agentTranTypeLimitId);
  204. DataSet ds = ExecuteDataset(sql);
  205. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  206. return null;
  207. return ParseDbResult(ds.Tables[0]);
  208. }
  209. public DataRow SelectAdbById(string user, string agentDepositBankId)
  210. {
  211. string sql = "EXEC proc_agentDepositBank";
  212. sql += " @flag = 'a'";
  213. sql += ",@user = " + FilterString(user);
  214. sql += ",@agentDepositBankId = " + FilterString(agentDepositBankId);
  215. DataSet ds = ExecuteDataset(sql);
  216. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  217. return null;
  218. return ds.Tables[0].Rows[0];
  219. }
  220. public DataRow SelectTtlById(string user, string agentTranTypeLimitId)
  221. {
  222. string sql = "EXEC proc_agentTranTypeLimit";
  223. sql += " @flag = 'a'";
  224. sql += ",@user = " + FilterString(user);
  225. sql += ",@agentTranTypeLimitId = " + FilterString(agentTranTypeLimitId);
  226. DataSet ds = ExecuteDataset(sql);
  227. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  228. return null;
  229. return ds.Tables[0].Rows[0];
  230. }
  231. }
  232. }