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.

263 lines
11 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.ServiceCharge
  4. {
  5. public class SscMasterDao : RemittanceDao
  6. {
  7. public DbResult Update(string user
  8. , string sscMasterId
  9. , string code
  10. , string description
  11. , string sCountry
  12. , string ssAgent
  13. , string sAgent
  14. , string sBranch
  15. , string rCountry
  16. , string rsAgent
  17. , string rAgent
  18. , string rBranch
  19. , string state
  20. , string zip
  21. , string agentGroup
  22. , string rState
  23. , string rZip
  24. , string rAgentGroup
  25. , string baseCurrency
  26. , string tranType
  27. , string ve
  28. , string veType
  29. , string ne
  30. , string neType
  31. , string effectiveFrom
  32. , string effectiveTo)
  33. {
  34. string sql = "EXEC proc_sscMaster";
  35. sql += " @flag = " + (sscMasterId == "0" || sscMasterId == "" ? "'i'" : "'u'");
  36. sql += ", @user = " + FilterString(user);
  37. sql += ", @sscMasterId = " + FilterString(sscMasterId);
  38. sql += ", @code = " + FilterString(code);
  39. sql += ", @description = " + FilterString(description);
  40. sql += ", @sCountry = " + FilterString(sCountry);
  41. sql += ", @ssAgent = " + FilterString(ssAgent);
  42. sql += ", @sAgent = " + FilterString(sAgent);
  43. sql += ", @sBranch = " + FilterString(sBranch);
  44. sql += ", @rCountry = " + FilterString(rCountry);
  45. sql += ", @rsAgent = " + FilterString(rsAgent);
  46. sql += ", @rAgent = " + FilterString(rAgent);
  47. sql += ", @rBranch = " + FilterString(rBranch);
  48. sql += ", @state = " + FilterString(state);
  49. sql += ", @zip = " + FilterString(zip);
  50. sql += ", @agentGroup = " + FilterString(agentGroup);
  51. sql += ", @rState = " + FilterString(rState);
  52. sql += ", @rZip = " + FilterString(rZip);
  53. sql += ", @rAgentGroup = " + FilterString(rAgentGroup);
  54. sql += ", @baseCurrency = " + FilterString(baseCurrency);
  55. sql += ", @tranType = " + FilterString(tranType);
  56. sql += ", @ve = " + FilterString(ve);
  57. sql += ", @veType = " + FilterString(veType);
  58. sql += ", @ne = " + FilterString(ne);
  59. sql += ", @neType = " + FilterString(neType);
  60. sql += ", @effectiveFrom = " + FilterString(effectiveFrom);
  61. sql += ", @effectiveTo = " + FilterString(effectiveTo);
  62. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  63. }
  64. public DbResult Delete(string user, string sscMasterId)
  65. {
  66. string sql = "EXEC proc_sscMaster";
  67. sql += " @flag = 'd'";
  68. sql += ", @user = " + FilterString(user);
  69. sql += ", @sscMasterId = " + FilterString(sscMasterId);
  70. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  71. }
  72. public DataRow SelectById(string user, string sscMasterId)
  73. {
  74. string sql = "EXEC proc_sscMaster";
  75. sql += " @flag = 'a'";
  76. sql += ", @user = " + FilterString(user);
  77. sql += ", @sscMasterId = " + FilterString(sscMasterId);
  78. DataSet ds = ExecuteDataset(sql);
  79. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  80. return null;
  81. return ds.Tables[0].Rows[0];
  82. }
  83. public DbResult Approve(string user, string sscMasterId)
  84. {
  85. string sql = "EXEC proc_sscMaster";
  86. sql += " @flag = 'approve'";
  87. sql += ", @user = " + FilterString(user);
  88. sql += ", @sscMasterId = " + FilterString(sscMasterId);
  89. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  90. }
  91. public DbResult Reject(string user, string sscMasterId)
  92. {
  93. string sql = "EXEC proc_sscMaster";
  94. sql += " @flag = 'reject'";
  95. sql += ", @user = " + FilterString(user);
  96. sql += ", @sscMasterId = " + FilterString(sscMasterId);
  97. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  98. }
  99. public DataTable GetCountryList()
  100. {
  101. string sql = "EXEC proc_sscMaster @flag='scl'";
  102. return ExecuteDataset(sql).Tables[0];
  103. }
  104. public DataTable GetDetail(string dscMasterId, string user)
  105. {
  106. string sql = "EXEC ttt ";
  107. return ExecuteDataset(sql).Tables[0];
  108. }
  109. // for copy & save portion
  110. public DataRow SelectSearchById(string user, string agentId,string sessionId)
  111. {
  112. string sql = "EXEC proc_sscCopyMaster";
  113. sql += " @flag = 'a'";
  114. sql += ", @user = " + FilterString(user);
  115. sql += ", @sAgent = " + FilterString(agentId);
  116. sql += ", @sessionId = " + FilterString(sessionId);
  117. DataSet ds = ExecuteDataset(sql);
  118. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  119. return null;
  120. return ds.Tables[0].Rows[0];
  121. }
  122. public DbResult CopySave(string user
  123. , string sscMasterId
  124. , string code
  125. , string description
  126. , string sCountry
  127. , string ssAgent
  128. , string sAgent
  129. , string sBranch
  130. , string rCountry
  131. , string rsAgent
  132. , string rAgent
  133. , string rBranch
  134. , string state
  135. , string zip
  136. , string agentGroup
  137. , string rState
  138. , string rZip
  139. , string rAgentGroup
  140. , string baseCurrency
  141. , string tranType
  142. , string ve
  143. , string veType
  144. , string ne
  145. , string neType
  146. , string effectiveFrom
  147. , string effectiveTo
  148. , string sscCopyMasterId
  149. , string sessionId)
  150. {
  151. string sql = "EXEC proc_sscCopyMaster";
  152. sql += " @flag = " + (sscMasterId == "0" || sscMasterId == "" ? "'i'" : "'u'");
  153. sql += ", @user = " + FilterString(user);
  154. sql += ", @sscMasterId = " + FilterString(sscMasterId);
  155. sql += ", @code = " + FilterString(code);
  156. sql += ", @description = " + FilterString(description);
  157. sql += ", @sCountry = " + FilterString(sCountry);
  158. sql += ", @ssAgent = " + FilterString(ssAgent);
  159. sql += ", @sAgent = " + FilterString(sAgent);
  160. sql += ", @sBranch = " + FilterString(sBranch);
  161. sql += ", @rCountry = " + FilterString(rCountry);
  162. sql += ", @rsAgent = " + FilterString(rsAgent);
  163. sql += ", @rAgent = " + FilterString(rAgent);
  164. sql += ", @rBranch = " + FilterString(rBranch);
  165. sql += ", @state = " + FilterString(state);
  166. sql += ", @zip = " + FilterString(zip);
  167. sql += ", @agentGroup = " + FilterString(agentGroup);
  168. sql += ", @rState = " + FilterString(rState);
  169. sql += ", @rZip = " + FilterString(rZip);
  170. sql += ", @rAgentGroup = " + FilterString(rAgentGroup);
  171. sql += ", @baseCurrency = " + FilterString(baseCurrency);
  172. sql += ", @tranType = " + FilterString(tranType);
  173. sql += ", @ve = " + FilterString(ve);
  174. sql += ", @veType = " + FilterString(veType);
  175. sql += ", @ne = " + FilterString(ne);
  176. sql += ", @neType = " + FilterString(neType);
  177. sql += ", @effectiveFrom = " + FilterString(effectiveFrom);
  178. sql += ", @effectiveTo = " + FilterString(effectiveTo);
  179. sql += ", @copySscMasterId = " + FilterString(sscCopyMasterId);
  180. sql += ", @sessionId = " + FilterString(sessionId);
  181. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  182. }
  183. //Pay Commission report
  184. public DataTable GetPayCommissionMaster(string user, string sCountry, string sAgent, string sBranch, string rCountry, string rAgent, string rBranch)
  185. {
  186. var sql = "EXEC proc_payCommissionReport @flag = 'master'";
  187. sql += ", @user = " + FilterString(user);
  188. sql += ", @sCountry = " + FilterString(sCountry);
  189. sql += ", @sAgent = " + FilterString(sAgent);
  190. sql += ", @sBranch = " + FilterString(sBranch);
  191. sql += ", @rCountry = " + FilterString(rCountry);
  192. sql += ", @rAgent = " + FilterString(rAgent);
  193. sql += ", @rBranch = " + FilterString(rBranch);
  194. return ExecuteDataTable(sql);
  195. }
  196. public DataTable GetPayCommissionDetail(string user, string ruleId)
  197. {
  198. var sql = "EXEC proc_payCommissionReport @flag = 'detail'";
  199. sql += ", @user = " + FilterString(user);
  200. sql += ", @ruleId = " + FilterString(ruleId);
  201. return ExecuteDataTable(sql);
  202. }
  203. //Send Commission report
  204. public DataTable GetSendCommissionMaster(string user, string sCountry, string sAgent, string rCountry, string rAgent)
  205. {
  206. var sql = "EXEC proc_sendCommissionRpt @flag = 'master'";
  207. sql += ", @user = " + FilterString(user);
  208. sql += ", @sCountryId = " + FilterString(sCountry);
  209. sql += ", @sAgent = " + FilterString(sAgent);
  210. sql += ", @rCountryId = " + FilterString(rCountry);
  211. sql += ", @rAgent = " + FilterString(rAgent);
  212. return ExecuteDataTable(sql);
  213. }
  214. public DataTable GetSendCommissionDetail(string user, string ruleId)
  215. {
  216. var sql = "EXEC proc_sendCommissionRpt @flag = 'detail'";
  217. sql += ", @user = " + FilterString(user);
  218. sql += ", @ruleId = " + FilterString(ruleId);
  219. return ExecuteDataTable(sql);
  220. }
  221. //service chargae report
  222. public DataTable GetScRuleMaster(string user, string sCountry, string agent, string branch, string pCountry)
  223. {
  224. var sql = "EXEC proc_serviceChargeReport @flag = 'master'";
  225. sql += ", @user = " + FilterString(user);
  226. sql += ", @agent = " + FilterString(agent);
  227. sql += ", @branch = " + FilterString(branch);
  228. sql += ", @pCountry = " + FilterString(pCountry);
  229. sql += ", @sCountry = " + FilterString(sCountry);
  230. return ExecuteDataTable(sql);
  231. }
  232. public DataTable GetScRuleDetail(string user, string ruleId)
  233. {
  234. var sql = "EXEC proc_serviceChargeReport @flag = 'detail'";
  235. sql += ", @user = " + FilterString(user);
  236. sql += ", @ruleId = " + FilterString(ruleId);
  237. return ExecuteDataTable(sql);
  238. }
  239. }
  240. }