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.

100 lines
4.0 KiB

4 years ago
4 years ago
4 years ago
  1. using Common.Model.ReferralReports;
  2. using Repository.DAO.Application;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Text;
  6. namespace Repository.DAO.ReferralReports
  7. {
  8. public class ReferralReportsRepo : ApplicationDAO, IReferralReportsRepo
  9. {
  10. public List<ViewStatementResultModel> ViewStatement(ViewStatementModel statementModel)
  11. {
  12. StringBuilder sp = new StringBuilder("Exec FASTMONEYPRO_ACCOUNT.DBO.PROC_REFERRAL_STATEMENT @FLAG='l'");
  13. sp.AppendLine(",@REFERRAL_CODE = " + FilterString(statementModel.referralCode));
  14. sp.AppendLine(",@FROM_DATE = " + FilterString(statementModel.fromDate));
  15. sp.AppendLine(",@TO_DATE = " + FilterString(statementModel.toDate));
  16. DataTable dt = ExecuteDataTable(sp);
  17. List<ViewStatementResultModel> items = new List<ViewStatementResultModel>();
  18. foreach (DataRow item in dt.Rows)
  19. {
  20. ViewStatementResultModel model = new ViewStatementResultModel
  21. {
  22. Amount = item["Amount"].ToString(),
  23. SenderName = item["SenderName"].ToString(),
  24. JMENumber = item["JMENumber"].ToString(),
  25. TranDate = item["TranDate"].ToString(),
  26. TranType = item["TranType"].ToString()
  27. };
  28. items.Add(model);
  29. }
  30. return items;
  31. }
  32. public List<TransactionStatementModel> ViewTransactionReport(ViewStatementModel statementModel)
  33. {
  34. StringBuilder sp = new StringBuilder("Exec PROC_REFERRAL_TRANSACTION_REPORT @FLAG='S'");
  35. sp.AppendLine(",@REFERRAL_CODE = " + FilterString(statementModel.referralCode));
  36. sp.AppendLine(",@FROM_DATE = " + FilterString(statementModel.fromDate));
  37. sp.AppendLine(",@TO_DATE = " + FilterString(statementModel.toDate));
  38. DataTable dt = ExecuteDataTable(sp);
  39. if (dt == null || dt.Rows.Count == 0)
  40. {
  41. return new List<TransactionStatementModel>();
  42. }
  43. List<TransactionStatementModel> items = new List<TransactionStatementModel>();
  44. foreach (DataRow item in dt.Rows)
  45. {
  46. TransactionStatementModel model = new TransactionStatementModel
  47. {
  48. JMENumber = item["CONTROLNO"].ToString(),
  49. TranDate = item["CREATEDDATE"].ToString(),
  50. SendingAmount = item["CAMT"].ToString(),
  51. SenderName = item["SENDERNAME"].ToString(),
  52. CollectionMode = item["COLLMODE"].ToString()
  53. };
  54. items.Add(model);
  55. }
  56. return items;
  57. }
  58. public List<TransactionStatementModel> ViewTop5TransactionReport(ViewStatementModel statementModel)
  59. {
  60. StringBuilder sp = new StringBuilder("Exec PROC_REFERRAL_TRANSACTION_REPORT @FLAG='TOP-5'");
  61. sp.AppendLine(",@REFERRAL_CODE = " + FilterString(statementModel.referralCode));
  62. DataTable dt = ExecuteDataTable(sp);
  63. if (dt == null || dt.Rows.Count == 0)
  64. {
  65. return new List<TransactionStatementModel>();
  66. }
  67. List<TransactionStatementModel> items = new List<TransactionStatementModel>();
  68. foreach (DataRow item in dt.Rows)
  69. {
  70. TransactionStatementModel model = new TransactionStatementModel
  71. {
  72. JMENumber = item["CONTROLNO"].ToString(),
  73. TranDate = item["CREATEDDATE"].ToString(),
  74. SendingAmount = item["CAMT"].ToString(),
  75. SenderName = item["SENDERNAME"].ToString(),
  76. CollectionMode = item["COLLMODE"].ToString(),
  77. PayoutAmount = item["PAMT"].ToString()
  78. };
  79. items.Add(model);
  80. }
  81. return items;
  82. }
  83. }
  84. }