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.

156 lines
5.7 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using Swift.DAL.SwiftDAL;
  7. namespace Swift.DAL.BL.Remit.Commission
  8. {
  9. public class AgentCommissionDao : RemittanceDao
  10. {
  11. public DbResult Update(string user, string id, string packageId, string ruleId)
  12. {
  13. string sql = "EXEC proc_agentCommissionRule";
  14. sql += " @flag = " + (id == "0" || id == "" ? "'i'" : "'u'");
  15. sql += ", @user = " + FilterString(user);
  16. sql += ", @id = " + FilterString(id);
  17. sql += ", @agentId = " + FilterString(packageId);
  18. sql += ", @ruleId = " + FilterString(ruleId);
  19. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  20. }
  21. public DbResult Delete(string user, string id)
  22. {
  23. string sql = "EXEC proc_agentCommissionRule";
  24. sql += " @flag = 'd'";
  25. sql += ", @id = " + id;
  26. sql += ", @user = " + FilterString(user);
  27. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  28. }
  29. public DataRow SelectById(string user, string id)
  30. {
  31. string sql = "EXEC proc_agentCommissionRule";
  32. sql += " @flag = 'a'";
  33. sql += ", @user = " + FilterString(user);
  34. sql += ", @id = " + FilterString(id);
  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.Tables[0].Rows[0];
  39. }
  40. public DbResult AddCommissionRule(string user, string agentId, string ruleId, string ruleType)
  41. {
  42. string sql = "EXEC proc_agentCommissionRuleAdd";
  43. sql += " @flag = 'i'";
  44. sql += ", @user = " + FilterString(user);
  45. sql += ", @agentId = " + FilterString(agentId);
  46. sql += ", @ruleId = " + FilterString(ruleId);
  47. sql += ", @ruleType = " + FilterString(ruleType);
  48. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  49. }
  50. public DataSet SelectForViewChanges(string user, string agentId)
  51. {
  52. var sql = "EXEC proc_agentCommissionRule @flag = 'vc'";
  53. sql += ", @user = " + FilterString(user);
  54. sql += ", @agentId = " + FilterString(agentId);
  55. DataSet ds = ExecuteDataset(sql);
  56. if (ds == null || ds.Tables.Count == 0)
  57. return null;
  58. return ExecuteDataset(sql);
  59. }
  60. public DataRow GetAgentCommissionAuditLog(string user, string agentId)
  61. {
  62. var sql = "EXEC proc_agentCommissionRule @flag = 'pal'";
  63. sql += ", @user = " + FilterString(user);
  64. sql += ", @agentId = " + FilterString(agentId);
  65. DataSet ds = ExecuteDataset(sql);
  66. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  67. return null;
  68. return ds.Tables[0].Rows[0];
  69. }
  70. public DbResult ApprovePackage(string user, string agentId)
  71. {
  72. var sql = "EXEC proc_agentCommissionRuleAdd @flag = 'approve'";
  73. sql += ", @user = " + FilterString(user);
  74. sql += ", @agentId = " + FilterString(agentId);
  75. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  76. }
  77. public DbResult RejectPackage(string user, string agentId)
  78. {
  79. var sql = "EXEC proc_agentCommissionRuleAdd @flag = 'reject'";
  80. sql += ", @user = " + FilterString(user);
  81. sql += ", @agentId = " + FilterString(agentId);
  82. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  83. }
  84. // dao for group commission mapping
  85. public DbResult UpdateGroup(string user, string id, string packageId, string groupId)
  86. {
  87. string sql = "EXEC proc_commissionGroupMapping";
  88. sql += " @flag = " + (id == "0" || id == "" ? "'ig'" : "'ug'");
  89. sql += ", @user = " + FilterString(user);
  90. sql += ", @id = " + FilterString(id);
  91. sql += ", @packageId = " + FilterString(packageId);
  92. sql += ", @groupId = " + FilterString(groupId);
  93. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  94. }
  95. public DbResult DeleteGroup(string user, string id)
  96. {
  97. string sql = "EXEC proc_commissionGroupMapping";
  98. sql += " @flag = 'dg'";
  99. sql += ", @id = " + id;
  100. sql += ", @user = " + FilterString(user);
  101. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  102. }
  103. public DataRow SelectByIdGroup(string user, string id)
  104. {
  105. string sql = "EXEC proc_commissionGroupMapping";
  106. sql += " @flag = 'ag'";
  107. sql += ", @user = " + FilterString(user);
  108. sql += ", @id = " + FilterString(id);
  109. DataSet ds = ExecuteDataset(sql);
  110. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  111. return null;
  112. return ds.Tables[0].Rows[0];
  113. }
  114. public DataSet IntlRuleDisplay(string user, string packageId)
  115. {
  116. var sql = "EXEC proc_agentCommissionRule @flag = 'ic'";
  117. sql += ", @agentId = " + FilterString(packageId);
  118. sql += ", @user = " + FilterString(user);
  119. DataSet ds = ExecuteDataset(sql);
  120. if (ds == null || ds.Tables.Count == 0)
  121. return null;
  122. return ds;
  123. }
  124. public DataSet PackageDisplay(string user, string groupId)
  125. {
  126. var sql = "EXEC proc_commissionGroupMapping @flag = 'pd'";
  127. sql += ", @user = " + FilterString(user);
  128. sql += ", @groupId = " + FilterString(groupId);
  129. return ExecuteDataset(sql);
  130. }
  131. }
  132. }