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.

178 lines
6.7 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.DomesticOperation.CommissionSetup
  4. {
  5. public class CommGroupMappingDao : SwiftDao
  6. {
  7. public DbResult Update(string user, string id, string packageId, string ruleId)
  8. {
  9. string sql = "EXEC proc_commissionGroupMapping";
  10. sql += " @flag = " + (id == "0" || id == "" ? "'i'" : "'u'");
  11. sql += ", @user = " + FilterString(user);
  12. sql += ", @id = " + FilterString(id);
  13. sql += ", @packageId = " + FilterString(packageId);
  14. sql += ", @ruleId = " + FilterString(ruleId);
  15. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  16. }
  17. public DataSet LoadGrid(string user, string scMasterId)
  18. {
  19. var sql = "EXEC proc_commissionGroupMapping @flag = 's'";
  20. sql = sql + ", @user = " + FilterString(user);
  21. sql = sql + ", @scMasterId = " + FilterString(scMasterId);
  22. return ExecuteDataset(sql);
  23. }
  24. public DbResult Delete(string user, string id)
  25. {
  26. string sql = "EXEC proc_commissionGroupMapping";
  27. sql += " @flag = 'd'";
  28. sql += ", @id = " + id;
  29. sql += ", @user = " + FilterString(user);
  30. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  31. }
  32. public DataRow SelectById(string user, string id)
  33. {
  34. string sql = "EXEC proc_commissionGroupMapping";
  35. sql += " @flag = 'a'";
  36. sql += ", @user = " + FilterString(user);
  37. sql += ", @id = " + FilterString(id);
  38. DataSet ds = ExecuteDataset(sql);
  39. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  40. return null;
  41. return ds.Tables[0].Rows[0];
  42. }
  43. public DbResult AddCommissionRule(string user, string packageId, string ruleId, string ruleType)
  44. {
  45. string sql = "EXEC proc_commissionRuleAdd";
  46. sql += " @flag = 'i'";
  47. sql += ", @user = " + FilterString(user);
  48. sql += ", @packageId = " + FilterString(packageId);
  49. sql += ", @ruleId = " + FilterString(ruleId);
  50. sql += ", @ruleType = " + FilterString(ruleType);
  51. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  52. }
  53. public DataSet SelectForViewChanges(string user, string packageId)
  54. {
  55. var sql = "EXEC proc_commissionGroupMapping @flag = 'vc'";
  56. sql += ", @user = " + FilterString(user);
  57. sql += ", @packageId = " + FilterString(packageId);
  58. DataSet ds = ExecuteDataset(sql);
  59. if (ds == null || ds.Tables.Count == 0)
  60. return null;
  61. return ExecuteDataset(sql);
  62. }
  63. public DataRow GetPackageAuditLog(string user, string packageId)
  64. {
  65. var sql = "EXEC proc_commissionGroupMapping @flag = 'pal'";
  66. sql += ", @user = " + FilterString(user);
  67. sql += ", @packageId = " + FilterString(packageId);
  68. DataSet ds = ExecuteDataset(sql);
  69. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  70. return null;
  71. return ds.Tables[0].Rows[0];
  72. }
  73. public DbResult ApprovePackage(string user, string packageId)
  74. {
  75. var sql = "EXEC proc_commissionRuleAdd @flag = 'approve'";
  76. sql += ", @user = " + FilterString(user);
  77. sql += ", @packageId = " + FilterString(packageId);
  78. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  79. }
  80. public DbResult RejectPackage(string user, string packageId)
  81. {
  82. var sql = "EXEC proc_commissionRuleAdd @flag = 'reject'";
  83. sql += ", @user = " + FilterString(user);
  84. sql += ", @packageId = " + FilterString(packageId);
  85. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  86. }
  87. // dao for group commission mapping
  88. public DbResult UpdateGroup(string user, string id, string packageId, string groupId)
  89. {
  90. string sql = "EXEC proc_commissionGroupMapping";
  91. sql += " @flag = " + (id == "0" || id == "" ? "'ig'" : "'ug'");
  92. sql += ", @user = " + FilterString(user);
  93. sql += ", @id = " + FilterString(id);
  94. sql += ", @packageId = " + FilterString(packageId);
  95. sql += ", @groupId = " + FilterString(groupId);
  96. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  97. }
  98. public DbResult DeleteGroup(string user, string id)
  99. {
  100. string sql = "EXEC proc_commissionGroupMapping";
  101. sql += " @flag = 'dg'";
  102. sql += ", @id = " + id;
  103. sql += ", @user = " + FilterString(user);
  104. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  105. }
  106. public DataRow SelectByIdGroup(string user, string id)
  107. {
  108. string sql = "EXEC proc_commissionGroupMapping";
  109. sql += " @flag = 'ag'";
  110. sql += ", @user = " + FilterString(user);
  111. sql += ", @id = " + FilterString(id);
  112. DataSet ds = ExecuteDataset(sql);
  113. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  114. return null;
  115. return ds.Tables[0].Rows[0];
  116. }
  117. public DataSet IntlRuleDisplay(string user, string packageId)
  118. {
  119. var sql = "EXEC proc_commissionGroupMapping @flag = 'ic'";
  120. sql += ", @packageId = " + FilterString(packageId);
  121. sql += ", @user = " + FilterString(user);
  122. return ExecuteDataset(sql);
  123. }
  124. public DataTable DomesticRuleDisplay(string user, string packageId)
  125. {
  126. var sql = "EXEC proc_commissionGroupMapping @flag = 'ds'";
  127. sql += ", @packageId = " + FilterString(packageId);
  128. sql += ", @user = " + FilterString(user);
  129. return ExecuteDataset(sql).Tables[0];
  130. }
  131. public DataSet PackageDisplay(string user, string groupId)
  132. {
  133. var sql = "EXEC proc_commissionGroupMapping @flag = 'pd'";
  134. sql += ", @user = " + FilterString(user);
  135. sql += ", @groupId = " + FilterString(groupId);
  136. return ExecuteDataset(sql);
  137. }
  138. //// FOR ADDING COMMISSION GROUP
  139. public DbResult AddCommissionGroup(string user, string groupId, string packageId)
  140. {
  141. string sql = "EXEC proc_commissionPackageAdd";
  142. sql += " @flag = 'i'";
  143. sql += ", @user = " + FilterString(user);
  144. sql += ", @groupId = " + FilterString(groupId);
  145. sql += ", @packageId = " + FilterString(packageId);
  146. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  147. }
  148. }
  149. }