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.

238 lines
12 KiB

  1. 
  2. using System.Data;
  3. using Swift.DAL.SwiftDAL;
  4. namespace Swift.DAL.BL.Remit.ExchangeRate
  5. {
  6. public class ExRateReportDao : RemittanceDao
  7. {
  8. public ReportResult GetExRateReport(string cCountry, string pCountry, string cAgent, string pAgent, string cAgentGroup,
  9. string pAgentGroup, string cBranch, string pBranch, string cBranchGroup, string pBranchGroup, string pageSize, string pageNumber, string user)
  10. {
  11. string sql = "EXEC proc_exchangeRateSystem_Rpt @flag = 'a'";
  12. sql += ", @user = " + FilterString(user);
  13. sql += ", @cCountry = " + FilterString(cCountry);
  14. sql += ", @pCountry = " + FilterString(pCountry);
  15. sql += ", @cAgent = " + FilterString(cAgent);
  16. sql += ", @pAgent = " + FilterString(pAgent);
  17. sql += ", @cAgentGroup = " + FilterString(cAgentGroup);
  18. sql += ", @pAgentGroup = " + FilterString(pAgentGroup);
  19. sql += ", @cBranch = " + FilterString(cBranch);
  20. sql += ", @pBranch = " + FilterString(pBranch);
  21. sql += ", @cBranchGroup = " + FilterString(cBranchGroup);
  22. sql += ", @pBranchGroup = " + FilterString(pBranchGroup);
  23. sql += ", @pageNumber = " + FilterString(pageNumber);
  24. sql += ", @pageSize = " + FilterString(pageSize);
  25. return ParseReportResult(sql);
  26. }
  27. public DataSet GetExRateReportAdmin(string user, string pageNumber, string pageSize, string sortBy, string sortOrder, string cCountry, string cAgent, string cBranch, string cCurrency, string pCountry, string pAgent, string pCurrency, string tranType)
  28. {
  29. var sql = "EXEC proc_exRateTreasury @flag = 'r'";
  30. sql += ", @user = " + FilterString(user);
  31. sql += ", @pageNumber = " + FilterString(pageNumber);
  32. sql += ", @pageSize = " + FilterString(pageSize);
  33. sql += ", @sortBy = " + FilterString(sortBy);
  34. sql += ", @sortOrder = " + FilterString(sortOrder);
  35. sql += ", @cCountry = " + FilterString(cCountry);
  36. sql += ", @cAgent = " + FilterString(cAgent);
  37. sql += ", @cBranch = " + FilterString(cBranch);
  38. sql += ", @cCurrency = " + FilterString(cCurrency);
  39. sql += ", @pCountry = " + FilterString(pCountry);
  40. sql += ", @pAgent = " + FilterString(pAgent);
  41. sql += ", @pCurrency = " + FilterString(pCurrency);
  42. sql += ", @tranType = " + FilterString(tranType);
  43. return ExecuteDataset(sql);
  44. }
  45. public DataSet GetExRateOperationReportAdmin(string user, string pageNumber, string pageSize, string sortBy, string sortOrder, string cCountry, string cAgent, string cBranch, string cCurrency, string pCountry, string pAgent, string pCurrency, string tranType)
  46. {
  47. var sql = "EXEC proc_exRateTreasury @flag = 'or'";
  48. sql += ", @user = " + FilterString(user);
  49. sql += ", @pageNumber = " + FilterString(pageNumber);
  50. sql += ", @pageSize = " + FilterString(pageSize);
  51. sql += ", @sortBy = " + FilterString(sortBy);
  52. sql += ", @sortOrder = " + FilterString(sortOrder);
  53. sql += ", @cCountry = " + FilterString(cCountry);
  54. sql += ", @cAgent = " + FilterString(cAgent);
  55. sql += ", @cBranch = " + FilterString(cBranch);
  56. sql += ", @cCurrency = " + FilterString(cCurrency);
  57. sql += ", @pCountry = " + FilterString(pCountry);
  58. sql += ", @pAgent = " + FilterString(pAgent);
  59. sql += ", @pCurrency = " + FilterString(pCurrency);
  60. sql += ", @tranType = " + FilterString(tranType);
  61. return ExecuteDataset(sql);
  62. }
  63. public DataTable GetModifySummary(string user, string exRateTreasuryIds)
  64. {
  65. var sql = "EXEC proc_exRateTreasury @flag = 'ms'";
  66. sql += ", @user = " + FilterString(user);
  67. sql += ", @exRateTreasuryIds = " + FilterString(exRateTreasuryIds);
  68. var ds = ExecuteDataset(sql);
  69. if (ds == null || ds.Tables.Count == 0)
  70. return null;
  71. return ds.Tables[0];
  72. }
  73. public DataTable GetApproveSummary(string user, string exRateTreasuryIds)
  74. {
  75. var sql = "EXEC proc_exRateTreasury @flag = 'as'";
  76. sql += ", @user = " + FilterString(user);
  77. sql += ", @exRateTreasuryIds = " + FilterString(exRateTreasuryIds);
  78. var ds = ExecuteDataset(sql);
  79. if (ds == null || ds.Tables.Count == 0)
  80. return null;
  81. return ds.Tables[0];
  82. }
  83. public DataTable LoadGridForCopy(string user, string cCountry, string cAgent, string pCountry, string pAgent, string applyFor, string applyAgent)
  84. {
  85. var sql = "EXEC proc_exRateTreasury @flag = 'cl'";
  86. sql += ", @user = " + FilterString(user);
  87. sql += ", @cCountry = " + FilterString(cCountry);
  88. sql += ", @cAgent = " + FilterString(cAgent);
  89. sql += ", @pCountry = " + FilterString(pCountry);
  90. sql += ", @pAgent = " + FilterString(pAgent);
  91. sql += ", @applyFor = " + FilterString(applyFor);
  92. sql += ", @applyAgent = " + FilterString(applyAgent);
  93. var ds = ExecuteDataset(sql);
  94. if (ds == null || ds.Tables.Count == 0)
  95. return null;
  96. return ds.Tables[0];
  97. }
  98. public DbResult Copy(string user, string exRateTreasuryIds, string applyAgent, string applyFor)
  99. {
  100. var sql = "EXEC proc_exRateTreasury @flag = 'copy'";
  101. sql += ", @user = " + FilterString(user);
  102. sql += ", @exRateTreasuryIds = " + FilterString(exRateTreasuryIds);
  103. sql += ", @applyAgent = " + FilterString(applyAgent);
  104. sql += ", @applyFor = " + FilterString(applyFor);
  105. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  106. }
  107. public DataTable GetCopySummary(string user, string exRateTreasuryIds, string applyAgent, string applyFor)
  108. {
  109. var sql = "EXEC proc_exRateTreasury @flag = 'cs'";
  110. sql += ", @user = " + FilterString(user);
  111. sql += ", @exRateTreasuryIds = " + FilterString(exRateTreasuryIds);
  112. sql += ", @applyAgent = " + FilterString(applyAgent);
  113. sql += ", @applyFor = " + FilterString(applyFor);
  114. var ds = ExecuteDataset(sql);
  115. if (ds == null || ds.Tables.Count == 0)
  116. return null;
  117. return ds.Tables[0];
  118. }
  119. public DataSet GetForexReport(string user, string pageNumber, string pageSize, string sortBy, string sortOrder, string cCountry, string cAgent, string cBranch, string cCurrency, string pCountry, string pAgent, string pCurrency, string tranType)
  120. {
  121. var sql = "EXEC proc_exRateReport @flag = 'forex'";
  122. sql += ", @user = " + FilterString(user);
  123. sql += ", @pageNumber = " + FilterString(pageNumber);
  124. sql += ", @pageSize = " + FilterString(pageSize);
  125. sql += ", @sortBy = " + FilterString(sortBy);
  126. sql += ", @sortOrder = " + FilterString(sortOrder);
  127. sql += ", @cCountry = " + FilterString(cCountry);
  128. sql += ", @cAgent = " + FilterString(cAgent);
  129. sql += ", @cBranch = " + FilterString(cBranch);
  130. sql += ", @cCurrency = " + FilterString(cCurrency);
  131. sql += ", @pCountry = " + FilterString(pCountry);
  132. sql += ", @pAgent = " + FilterString(pAgent);
  133. sql += ", @pCurrency = " + FilterString(pCurrency);
  134. sql += ", @tranType = " + FilterString(tranType);
  135. return ExecuteDataset(sql);
  136. }
  137. public DataSet GetForexReportIrh(string user, string pageNumber, string pageSize, string sortBy, string sortOrder, string cCountry, string cAgent, string cBranch, string cCurrency, string pCountry, string pAgent, string pCurrency, string tranType)
  138. {
  139. var sql = "EXEC proc_exRateReport @flag = 'forexIrh'";
  140. sql += ", @user = " + FilterString(user);
  141. sql += ", @pageNumber = " + FilterString(pageNumber);
  142. sql += ", @pageSize = " + FilterString(pageSize);
  143. sql += ", @sortBy = " + FilterString(sortBy);
  144. sql += ", @sortOrder = " + FilterString(sortOrder);
  145. sql += ", @cCountry = " + FilterString(cCountry);
  146. sql += ", @cAgent = " + FilterString(cAgent);
  147. sql += ", @cBranch = " + FilterString(cBranch);
  148. sql += ", @cCurrency = " + FilterString(cCurrency);
  149. sql += ", @pCountry = " + FilterString(pCountry);
  150. sql += ", @pAgent = " + FilterString(pAgent);
  151. sql += ", @pCurrency = " + FilterString(pCurrency);
  152. sql += ", @tranType = " + FilterString(tranType);
  153. return ExecuteDataset(sql);
  154. }
  155. public DataSet GetHistoryReportIrh(string user, string pageNumber, string pageSize, string sortBy, string sortOrder, string cCountry, string cAgent, string cBranch, string cCurrency, string pCountry, string pAgent, string pCurrency, string tranType, string filterByPCountryOnly, string fromDate, string toDate)
  156. {
  157. var sql = "EXEC proc_exRateReport @flag = 'historyIRH'";
  158. sql += ", @user = " + FilterString(user);
  159. sql += ", @pageNumber = " + FilterString(pageNumber);
  160. sql += ", @pageSize = " + FilterString(pageSize);
  161. sql += ", @sortBy = " + FilterString(sortBy);
  162. sql += ", @sortOrder = " + FilterString(sortOrder);
  163. sql += ", @cCountry = " + FilterString(cCountry);
  164. sql += ", @cAgent = " + FilterString(cAgent);
  165. sql += ", @cBranch = " + FilterString(cBranch);
  166. sql += ", @cCurrency = " + FilterString(cCurrency);
  167. sql += ", @pCountry = " + FilterString(pCountry);
  168. sql += ", @pAgent = " + FilterString(pAgent);
  169. sql += ", @pCurrency = " + FilterString(pCurrency);
  170. sql += ", @tranType = " + FilterString(tranType);
  171. sql += ", @filterByPCountryOnly = " + FilterString(filterByPCountryOnly);
  172. sql += ", @fromDate = " + FilterString(fromDate);
  173. sql += ", @toDate = " + FilterString(toDate);
  174. return ExecuteDataset(sql);
  175. }
  176. public DataSet GetHistoryReportRsp(string user, string pageNumber, string pageSize, string sortBy, string sortOrder, string cCountry, string cAgent, string cBranch, string cCurrency, string pCountry, string pAgent, string pCurrency, string tranType)
  177. {
  178. var sql = "EXEC proc_exRateReport @flag = 'historyRSP'";
  179. sql += ", @user = " + FilterString(user);
  180. sql += ", @pageNumber = " + FilterString(pageNumber);
  181. sql += ", @pageSize = " + FilterString(pageSize);
  182. sql += ", @sortBy = " + FilterString(sortBy);
  183. sql += ", @sortOrder = " + FilterString(sortOrder);
  184. sql += ", @cCountry = " + FilterString(cCountry);
  185. sql += ", @cAgent = " + FilterString(cAgent);
  186. sql += ", @cBranch = " + FilterString(cBranch);
  187. sql += ", @cCurrency = " + FilterString(cCurrency);
  188. sql += ", @pCountry = " + FilterString(pCountry);
  189. sql += ", @pAgent = " + FilterString(pAgent);
  190. sql += ", @pCurrency = " + FilterString(pCurrency);
  191. sql += ", @tranType = " + FilterString(tranType);
  192. return ExecuteDataset(sql);
  193. }
  194. public DataSet GetExRateTodayRegional(string user, string pageNumber, string pageSize, string sortBy, string sortOrder, string cCountry, string cAgent, string cBranch, string cCurrency, string pCountry, string pAgent, string pCurrency, string tranType)
  195. {
  196. var sql = "EXEC proc_exRateReport @flag = 'exRateRegional'";
  197. sql += ", @user = " + FilterString(user);
  198. sql += ", @pageNumber = " + FilterString(pageNumber);
  199. sql += ", @pageSize = " + FilterString(pageSize);
  200. sql += ", @sortBy = " + FilterString(sortBy);
  201. sql += ", @sortOrder = " + FilterString(sortOrder);
  202. sql += ", @cCountry = " + FilterString(cCountry);
  203. sql += ", @cAgent = " + FilterString(cAgent);
  204. sql += ", @cBranch = " + FilterString(cBranch);
  205. sql += ", @cCurrency = " + FilterString(cCurrency);
  206. sql += ", @pCountry = " + FilterString(pCountry);
  207. sql += ", @pAgent = " + FilterString(pAgent);
  208. sql += ", @pCurrency = " + FilterString(pCurrency);
  209. sql += ", @tranType = " + FilterString(tranType);
  210. return ExecuteDataset(sql);
  211. }
  212. }
  213. }