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.

134 lines
6.1 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.ExchangeRate
  4. {
  5. public class DefExRateDao : RemittanceDao
  6. {
  7. public DbResult Update(string user, string defExRateId, string setupType, string currency, string country, string agent,
  8. string baseCurrency, string factor,
  9. string cRate, string cMargin, string cMax, string cMin,
  10. string pRate, string pMargin, string pMax, string pMin, string isEnable)
  11. {
  12. var sql = "EXEC proc_defExRate";
  13. sql += " @flag = " + (defExRateId == "0" || defExRateId == "" ? "'i'" : "'u'");
  14. sql += ", @user = " + FilterString(user);
  15. sql += ", @defExRateId = " + FilterString(defExRateId);
  16. sql += ", @setupType = " + FilterString(setupType);
  17. sql += ", @currency = " + FilterString(currency);
  18. sql += ", @country = " + FilterString(country);
  19. sql += ", @agent = " + FilterString(agent);
  20. sql += ", @baseCurrency = " + FilterString(baseCurrency);
  21. sql += ", @factor = " + FilterString(factor);
  22. sql += ", @cRate = " + FilterString(cRate);
  23. sql += ", @cMargin = " + FilterString(cMargin);
  24. sql += ", @cMax = " + FilterString(cMax);
  25. sql += ", @cMin = " + FilterString(cMin);
  26. sql += ", @pRate = " + FilterString(pRate);
  27. sql += ", @pMargin = " + FilterString(pMargin);
  28. sql += ", @pMax = " + FilterString(pMax);
  29. sql += ", @pMin = " + FilterString(pMin);
  30. sql += ", @isEnable = " + FilterString(isEnable);
  31. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  32. }
  33. public DbResult Delete(string user, string defExRateId)
  34. {
  35. var sql = "EXEC proc_defExRate";
  36. sql += " @flag = 'd'";
  37. sql += ", @user = " + FilterString(user);
  38. sql += ", @defExRateId = " + FilterString(defExRateId);
  39. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  40. }
  41. public DataRow SelectById(string user, string defExRateId)
  42. {
  43. var sql = "EXEC proc_defExRate";
  44. sql += " @flag = 'a'";
  45. sql += ", @user = " + FilterString(user);
  46. sql += ", @defExRateId = " + FilterString(defExRateId);
  47. var ds = ExecuteDataset(sql);
  48. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  49. return null;
  50. return ds.Tables[0].Rows[0];
  51. }
  52. public DataRow SelectRateMask(string user, string currency, string factor)
  53. {
  54. var sql = "EXEC proc_defExRate";
  55. sql += " @flag = 'rateMask'";
  56. sql += ", @user = " + FilterString(user);
  57. sql += ", @currency = " + FilterString(currency);
  58. sql += ", @factor = " + FilterString(factor);
  59. var ds = ExecuteDataset(sql);
  60. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  61. return null;
  62. return ds.Tables[0].Rows[0];
  63. }
  64. public DataSet LoadGrid(string user, string setupType, string pageNumber, string pageSize, string sortBy, string sortOrder, string currency, string country, string agent)
  65. {
  66. var sql = "EXEC proc_defExRate @flag = 's'";
  67. sql += ", @user = " + FilterString(user);
  68. sql += ", @setupType = " + FilterString(setupType);
  69. sql += ", @pageNumber = " + FilterString(pageNumber);
  70. sql += ", @pageSize = " + FilterString(pageSize);
  71. sql += ", @sortBy = " + FilterString(sortBy);
  72. sql += ", @sortOrder = " + FilterString(sortOrder);
  73. sql += ", @currency = " + FilterString(currency);
  74. sql += ", @countryName = " + FilterString(country);
  75. sql += ", @agentName = " + FilterString(agent);
  76. return ExecuteDataset(sql);
  77. }
  78. public DataSet LoadGridApprove(string user, string setupType, string pageNumber, string pageSize,
  79. string sortBy, string sortOrder, string hasChanged, string currency, string country, string agent)
  80. {
  81. var sql = "EXEC proc_defExRate @flag = 'm'";
  82. sql += ", @user = " + FilterString(user);
  83. sql += ", @setupType = " + FilterString(setupType);
  84. sql += ", @pageNumber = " + FilterString(pageNumber);
  85. sql += ", @pageSize = " + FilterString(pageSize);
  86. sql += ", @sortBy = " + FilterString(sortBy);
  87. sql += ", @sortOrder = " + FilterString(sortOrder);
  88. sql += ", @hasChanged = " + FilterString(hasChanged);
  89. sql += ", @currency = " + FilterString(currency);
  90. sql += ", @countryName = " + FilterString(country);
  91. sql += ", @agentName = " + FilterString(agent);
  92. return ExecuteDataset(sql);
  93. }
  94. public DbResult Approve(string user, string defExRateIds, string setupType)
  95. {
  96. var sql = "EXEC proc_defExRate @flag='approve'";
  97. sql += ", @user = " + FilterString(user);
  98. sql += ", @defExRateIds = " + FilterString(defExRateIds);
  99. sql += ", @setupType = " + FilterString(setupType);
  100. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  101. }
  102. public DbResult Reject(string user, string defExRateIds, string setupType)
  103. {
  104. var sql = "EXEC proc_defExRate @flag='reject'";
  105. sql += ", @user = " + FilterString(user);
  106. sql += ", @defExRateIds = " + FilterString(defExRateIds);
  107. sql += ", @setupType = " + FilterString(setupType);
  108. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  109. }
  110. public DbResult MarkAsActiveInactive(string user, string defExRateIds, string isActive)
  111. {
  112. var sql = "EXEC proc_defExRate @flag = 'ai'";
  113. sql += ", @user = " + FilterString(user);
  114. sql += ", @defExRateIds = " + FilterString(defExRateIds);
  115. sql += ", @isActive = " + FilterString(isActive);
  116. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  117. }
  118. }
  119. }