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.

123 lines
5.3 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. namespace Swift.DAL.Remittance.RBA
  8. {
  9. public class RBACustomerDao : RemittanceDao
  10. {
  11. public DataTable LoadRBASummary(string user)
  12. {
  13. string sql = "EXEC proc_RBAEvaluatedCustomers @flag='rba-ec'";
  14. sql += " ,@user = " + FilterString(user);
  15. return ExecuteDataTable(sql);
  16. }
  17. public ReportResult GetRBACustomerReport(string assessement, string RBAStatus, string pendingTxnGE30, string pendingTxnL30, string pageNumber)
  18. {
  19. var sql = "Exec proc_RBAEvaluatedCustomers";
  20. sql += " @flag = 'rba-ec-dl'";
  21. sql += ",@assessement = " + FilterString(assessement);
  22. sql += ",@RBAStatus = " + FilterString(RBAStatus);
  23. sql += ",@pendingTxnGE30 = " + FilterString(pendingTxnGE30);
  24. sql += ",@pendingTxnL30 = " + FilterString(pendingTxnL30);
  25. sql += ", @pageNumber = " + FilterString(pageNumber);
  26. return ParseReportResult(sql);
  27. }
  28. public DbResult UpdateRBAStatusAddRemarks(string user, string cusId, string remarks, string remType)
  29. {
  30. var sql = "Exec proc_RBAEvaluatedCustomers";
  31. sql += " @flag = 'reviewstatus'";
  32. sql += ",@user = " + FilterString(user);
  33. sql += ",@customerId = " + FilterString(cusId);
  34. sql += ",@RBAStatus = " + FilterString(remType);
  35. sql += ",@remarks = " + FilterString(remarks);
  36. return ParseDbResult(sql);
  37. }
  38. public DbResult AddPendignRemarks(string user, string cusId, string remarks, string remType)
  39. {
  40. var sql = "Exec proc_RBAEvaluatedCustomers";
  41. sql += " @flag = 'pendingRemarks'";
  42. sql += ",@user = " + FilterString(user);
  43. sql += ",@customerId = " + FilterString(cusId);
  44. sql += ",@RBAStatus = " + FilterString(remType);
  45. sql += ",@remarks = " + FilterString(remarks);
  46. return ParseDbResult(sql);
  47. }
  48. public DataTable LoadRBAExceptionRpt(string user, string fromDate, string toDate, string country, string agent, string branch, string reportType)
  49. {
  50. string sql = "EXEC proc_RBAExceptionRpt @flag='rbaer'";
  51. sql += " ,@user = " + FilterString(user);
  52. sql += ",@fromDate = " + FilterString(fromDate);
  53. sql += ",@toDate = " + FilterString(toDate);
  54. sql += ",@sCountry = " + FilterString(country);
  55. sql += ",@sAgent = " + FilterString(agent);
  56. sql += ",@sbranch = " + FilterString(branch);
  57. sql += ",@reportType = " + FilterString(reportType);
  58. return ExecuteDataTable(sql);
  59. }
  60. public ReportResult GetRBAExceptionReport(string risk, string rType, string rCat, string fDate, string tDate, string country, string agent, string branch)
  61. {
  62. var sql = "Exec proc_RBAExceptionRpt";
  63. sql += " @flag = 'rbaer-dl'";
  64. sql += ",@reportType = " + FilterString(rType);
  65. sql += ",@risk = " + FilterString(risk);
  66. sql += ",@repCategory=" + FilterString(rCat);
  67. sql += ",@fromDate=" + FilterString(fDate);
  68. sql += ",@toDate=" + FilterString(tDate);
  69. sql += ",@sCountry=" + FilterString(country);
  70. sql += ",@sAgent=" + FilterString(agent);
  71. sql += ",@sbranch=" + FilterString(branch);
  72. return ParseReportResult(sql);
  73. }
  74. public DataTable RBAStatisticRpt(string user)
  75. {
  76. string sql = "EXEC proc_RBAStatisticRpt @flag='rba-s'";
  77. sql += " ,@user = " + FilterString(user);
  78. return ExecuteDataTable(sql);
  79. }
  80. public DataSet RBAStatisticRptDl(string user, string rptDrildown)
  81. {
  82. string sql = "EXEC proc_RBAStatisticRpt @flag='rba-dl'";
  83. sql += " ,@user = " + FilterString(user);
  84. sql += " ,@rptdl=" + FilterString(rptDrildown);
  85. return ExecuteDataset(sql);
  86. }
  87. public DataSet GetRBACalculationDetail(string user, string customerId)
  88. {
  89. string sql = "EXEC proc_RBAEvaluatedCustomers @flag='calculationDetail'";
  90. sql += " ,@user = " + FilterString(user);
  91. sql += " ,@customerId=" + FilterString(customerId);
  92. return ExecuteDataset(sql);
  93. }
  94. public DataSet GetTXNRBACalculationDetail(string user, string customerId, string tranid, string dt)
  95. {
  96. string sql = "EXEC proc_RBACalcDetails @flag='txnrba'";
  97. sql += " ,@user = " + FilterString(user);
  98. sql += " ,@tranid = " + FilterString(tranid);
  99. sql += " ,@customerId=" + FilterString(customerId);
  100. sql += " ,@dt=" + FilterString(dt);
  101. return ExecuteDataset(sql);
  102. }
  103. public DataSet GetCustomerRBACalculationDetail(string user, string customerId, string tranid, string dt)
  104. {
  105. string sql = "EXEC proc_RBACalcDetails @flag='customerRBA'";
  106. sql += " ,@user = " + FilterString(user);
  107. sql += " ,@tranid = " + FilterString(tranid);
  108. sql += " ,@customerId=" + FilterString(customerId);
  109. sql += " ,@dt=" + FilterString(dt);
  110. return ExecuteDataset(sql);
  111. }
  112. }
  113. }