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.

292 lines
12 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. namespace Swift.DAL.Remittance.AML
  7. {
  8. public class AMLReportDao : RemittanceDao
  9. {
  10. public ReportResult SearchByCustomer(
  11. string user
  12. , string sCountry
  13. , string rCountry
  14. , string sAgent
  15. , string rAgent
  16. , string rMode
  17. , string dateType
  18. , string frmDate
  19. , string toDate
  20. , string searchBy
  21. , string saerchType
  22. , string searchValue
  23. , string pageNumber
  24. , string pageSize
  25. , string isExportFull
  26. )
  27. {
  28. string sql = "EXEC proc_amlSearchByCustomerRpt @flag = 'sbc'";
  29. sql += ", @user = " + FilterString(user);
  30. sql += ", @sCountry = " + FilterString(sCountry);
  31. sql += ", @rCountry = " + FilterString(rCountry);
  32. sql += ", @sAgent = " + FilterString(sAgent);
  33. sql += ", @rAgent = " + FilterString(rAgent);
  34. sql += ", @rMode = " + FilterString(rMode);
  35. sql += ", @dateType = " + FilterString(dateType);
  36. sql += ", @frmDate = " + FilterString(frmDate);
  37. sql += ", @toDate = " + FilterString(toDate);
  38. sql += ", @searchBy = " + FilterString(searchBy);
  39. sql += ", @saerchType = " + FilterString(saerchType);
  40. sql += ", @searchValue = " + FilterString(searchValue);
  41. sql += ", @pageNumber = " + FilterString(pageNumber);
  42. sql += ", @pageSize = " + FilterString(pageSize);
  43. sql += ", @isExportFull = " + FilterString(isExportFull);
  44. return ParseReportResult(sql);
  45. }
  46. public ReportResult TopCustomer(
  47. string user
  48. , string sCountry
  49. , string rCountry
  50. , string sAgent
  51. , string rAgent
  52. , string rMode
  53. , string dateType
  54. , string frmDate
  55. , string toDate
  56. , string rptBy
  57. , string rptFor
  58. , string tcNo
  59. , string pageNumber
  60. , string pageSize
  61. , string isExportFull
  62. ,string reportType
  63. )
  64. {
  65. string sql = "EXEC proc_amlTopCustomer @flag = 'tc'";
  66. sql += ", @user = " + FilterString(user);
  67. sql += ", @sCountry = " + FilterString(sCountry);
  68. sql += ", @rCountry = " + FilterString(rCountry);
  69. sql += ", @sAgent = " + FilterString(sAgent);
  70. sql += ", @rAgent = " + FilterString(rAgent);
  71. sql += ", @rMode = " + FilterString(rMode);
  72. sql += ", @dateType = " + FilterString(dateType);
  73. sql += ", @frmDate = " + FilterString(frmDate);
  74. sql += ", @toDate = " + FilterString(toDate);
  75. sql += ", @rptBy = " + FilterString(rptBy);
  76. sql += ", @rptFor = " + FilterString(rptFor);
  77. sql += ", @tcNo = " + FilterString(tcNo);
  78. sql += ", @pageNumber = " + FilterString(pageNumber);
  79. sql += ", @pageSize = " + FilterString(pageSize);
  80. sql += ", @isExportFull = " + FilterString(isExportFull);
  81. sql += ", @reportType = " + FilterString(reportType);
  82. return ParseReportResult(sql);
  83. }
  84. public ReportResult CustomerReport(
  85. string user
  86. , string sCountry
  87. , string rCountry
  88. , string sAgent
  89. , string rAgent
  90. , string rMode
  91. , string dateType
  92. , string frmDate
  93. , string toDate
  94. , string fromAmt
  95. , string toAmt
  96. , string isd
  97. , string orderBy
  98. , string pageNumber
  99. , string pageSize
  100. , string isExportFull
  101. , string amtType
  102. )
  103. {
  104. string sql = "EXEC proc_amlCustomerRpt @flag = 'cr'";
  105. sql += ", @user = " + FilterString(user);
  106. sql += ", @sCountry = " + FilterString(sCountry);
  107. sql += ", @rCountry = " + FilterString(rCountry);
  108. sql += ", @sAgent = " + FilterString(sAgent);
  109. sql += ", @rAgent = " + FilterString(rAgent);
  110. sql += ", @rMode = " + FilterString(rMode);
  111. sql += ", @dateType = " + FilterString(dateType);
  112. sql += ", @frmDate = " + FilterString(frmDate);
  113. sql += ", @toDate = " + FilterString(toDate);
  114. sql += ", @fromAmt = " + FilterString(fromAmt);
  115. sql += ", @toAmt = " + FilterString(toAmt);
  116. sql += ", @includeSenderDetails = " + FilterString(isd);
  117. sql += ", @orderBy = " + FilterString(orderBy);
  118. sql += ", @pageNumber = " + FilterString(pageNumber);
  119. sql += ", @pageSize = " + FilterString(pageSize);
  120. sql += ", @isExportFull = " + FilterString(isExportFull);
  121. sql += ", @amtType = " + FilterString(amtType);
  122. return ParseReportResult(sql);
  123. }
  124. public ReportResult CustomerReportDaily(
  125. string user
  126. , string sCountry
  127. , string rCountry
  128. , string sAgent
  129. , string rAgent
  130. , string rMode
  131. , string dateType
  132. , string frmDate
  133. , string toDate
  134. , string fromAmt
  135. , string toAmt
  136. , string isd
  137. , string orderBy
  138. , string pageNumber
  139. , string pageSize
  140. , string isExportFull
  141. )
  142. {
  143. string sql = "EXEC proc_amlCustomerRpt_daily @flag = 'cr'";
  144. sql += ", @user = " + FilterString(user);
  145. sql += ", @sCountry = " + FilterString(sCountry);
  146. sql += ", @rCountry = " + FilterString(rCountry);
  147. sql += ", @sAgent = " + FilterString(sAgent);
  148. sql += ", @rAgent = " + FilterString(rAgent);
  149. sql += ", @rMode = " + FilterString(rMode);
  150. sql += ", @dateType = " + FilterString(dateType);
  151. sql += ", @frmDate = " + FilterString(frmDate);
  152. sql += ", @toDate = " + FilterString(toDate);
  153. sql += ", @fromAmt = " + FilterString(fromAmt);
  154. sql += ", @toAmt = " + FilterString(toAmt);
  155. sql += ", @includeSenderDetails = " + FilterString(isd);
  156. sql += ", @orderBy = " + FilterString(orderBy);
  157. sql += ", @pageNumber = " + FilterString(pageNumber);
  158. sql += ", @pageSize = " + FilterString(pageSize);
  159. sql += ", @isExportFull = " + FilterString(isExportFull);
  160. return ParseReportResult(sql);
  161. }
  162. public ReportResult MISReport(
  163. string user
  164. , string sCountry
  165. , string rCountry
  166. , string sAgent
  167. , string rAgent
  168. , string rMode
  169. , string dateType
  170. , string frmDate
  171. , string toDate
  172. , string mrType
  173. , string pageNumber
  174. , string pageSize
  175. , string isExportFull
  176. , string asOnDate
  177. )
  178. {
  179. string sql = "";
  180. if (mrType == "str")
  181. sql += "EXEC PROC_AML_MIS_RPT_NEW @flag = 'mr'";
  182. else
  183. sql += "EXEC proc_amlMisRpt @flag = 'mr'";
  184. sql += ", @user = " + FilterString(user);
  185. sql += ", @sCountry = " + FilterString(sCountry);
  186. sql += ", @rCountry = " + FilterString(rCountry);
  187. sql += ", @sAgent = " + FilterString(sAgent);
  188. sql += ", @rAgent = " + FilterString(rAgent);
  189. sql += ", @rMode = " + FilterString(rMode);
  190. sql += ", @dateType = " + FilterString(dateType);
  191. sql += ", @frmDate = " + FilterString(frmDate);
  192. sql += ", @toDate = " + FilterString(toDate);
  193. sql += ", @mrType = " + FilterString(mrType);
  194. sql += ", @pageNumber = " + FilterString(pageNumber);
  195. sql += ", @pageSize = " + FilterString(pageSize);
  196. sql += ", @isExportFull = " + FilterString(isExportFull);
  197. sql += ", @asOnDate = " + FilterString(asOnDate);
  198. return ParseReportResult(sql);
  199. }
  200. public ReportResult OFACAndCompliance(
  201. string user
  202. , string sCountry
  203. , string rCountry
  204. , string sAgent
  205. , string rAgent
  206. , string rMode
  207. , string dateType
  208. , string frmDate
  209. , string toDate
  210. , string octype
  211. , string ocRptType
  212. , string pageNumber
  213. , string pageSize
  214. , string isExportFull
  215. )
  216. {
  217. string sql = "EXEC proc_amlOCrpt @flag = 'oc'";
  218. sql += ", @user = " + FilterString(user);
  219. sql += ", @sCountry = " + FilterString(sCountry);
  220. sql += ", @rCountry = " + FilterString(rCountry);
  221. sql += ", @sAgent = " + FilterString(sAgent);
  222. sql += ", @rAgent = " + FilterString(rAgent);
  223. sql += ", @rMode = " + FilterString(rMode);
  224. sql += ", @dateType = " + FilterString(dateType);
  225. sql += ", @frmDate = " + FilterString(frmDate);
  226. sql += ", @toDate = " + FilterString(toDate);
  227. sql += ", @octype = " + FilterString(octype);
  228. sql += ", @ocRptType = " + FilterString(ocRptType);
  229. sql += ", @pageNumber = " + FilterString(pageNumber);
  230. sql += ", @pageSize = " + FilterString(pageSize);
  231. sql += ", @isExportFull = " + FilterString(isExportFull);
  232. return ParseReportResult(sql);
  233. }
  234. #region DDL AML report
  235. public ReportResult DDLSearchByCustomer(
  236. string flag, string user, string sCountry, string rCountry, string sAgent, string rAgent,
  237. string rMode, string dateType, string frmDate, string toDate,
  238. string searchType, string searchValue, string txnDate, string senderName, string receiverName,
  239. string customerId, string rptFor, string fromAmt, string toAmt, string country, string sidType, string sidNumber, string company,
  240. string searchBy, string isExportFull, string recMobile, string amtType)
  241. {
  242. string sql = "EXEC proc_amlDropDown @flag =" + FilterString(flag);
  243. sql += ", @user = " + FilterString(user);
  244. sql += ", @date = " + FilterString(txnDate);
  245. sql += ", @customerId = " + FilterString(customerId);
  246. sql += ", @recName = " + FilterString(receiverName);
  247. sql += ", @recMobile = " + FilterString(recMobile);
  248. sql += ", @sCountry = " + FilterString(sCountry);
  249. sql += ", @sAgent = " + FilterString(sAgent);
  250. sql += ", @rCountry = " + FilterString(rCountry);
  251. sql += ", @rAgent = " + FilterString(rAgent);
  252. sql += ", @rMode = " + FilterString(rMode);
  253. sql += ", @searchType = " + FilterString(searchType);
  254. sql += ", @searchValue = " + FilterString(searchValue);
  255. sql += ", @rptFor = " + FilterString(rptFor);
  256. sql += ", @country = " + FilterString(country);
  257. sql += ", @senderName = " + FilterString(senderName);
  258. sql += ", @idType = " + FilterString(sidType);
  259. sql += ", @idNumber = " + FilterString(sidNumber);
  260. sql += ", @company = " + FilterString(company);
  261. sql += ", @searchBy = " + FilterString(searchBy);
  262. sql += ", @fromAmt = " + FilterString(fromAmt);
  263. sql += ", @toAmt = " + FilterString(toAmt);
  264. sql += ", @dateType = " + FilterString(dateType);
  265. sql += ", @frmDate = " + FilterString(frmDate);
  266. sql += ", @toDate = " + FilterString(toDate);
  267. sql += ", @isExportFull = " + FilterString(isExportFull);
  268. sql += ", @amtType = " + FilterString(amtType);
  269. return ParseReportResult(sql);
  270. }
  271. #endregion
  272. }
  273. }