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.

145 lines
6.1 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.Partner
  8. {
  9. public class PartnerDao : RemittanceDao
  10. {
  11. public DataRow GetPartnerDetails(string rowId, string user)
  12. {
  13. var sql = "EXEC proc_partner";
  14. sql += " @Flag ='partner-details'";
  15. sql += ",@rowId =" + FilterString(rowId);
  16. sql += ",@user =" + FilterString(user);
  17. return ExecuteDataRow(sql);
  18. }
  19. public DbResult RegisterPartner(string pName, string pAddress, string pCountry, string pContact, string isActive, string pId, string user)
  20. {
  21. var sql = "EXEC proc_partner";
  22. sql += " @Flag ='"+(string.IsNullOrEmpty(pId) ? "I" : "U")+"'";
  23. sql += ",@rowId =" + FilterString(pId);
  24. sql += ",@partnerName =" + FilterString(pName);
  25. sql += ",@partnerAddress =" + FilterString(pAddress);
  26. sql += ",@partnerCountryId =" + FilterString(pCountry);
  27. sql += ",@partnerContact =" + FilterString(pContact);
  28. sql += ",@isActive =" + FilterString(isActive);
  29. sql += ",@user =" + FilterString(user);
  30. return ParseDbResult(sql);
  31. }
  32. public DataSet CashStatusReportReferral(string user, string asOfDate, string flag, string agentId = "")
  33. {
  34. string sql = "EXEC PROC_CASH_STATUS_REPORT_REFERRAL @FLAG = " + FilterString(flag);
  35. sql += ",@user=" + FilterString(user);
  36. sql += ",@DATE=" + FilterString(asOfDate);
  37. sql += ",@AGENT_ID=" + FilterString(agentId);
  38. return ExecuteDataset(sql);
  39. }
  40. public DataSet CashStatusReportReferralNew(string user, string fromDate, string toDate, string referralAcctNum, string flag, string agentId = "")
  41. {
  42. string sql = "EXEC PROC_CASH_STATUS_REPORT_REFERRAL @FLAG = " + FilterString(flag);
  43. sql += ",@user=" + FilterString(user);
  44. sql += ",@fromDate=" + FilterString(fromDate);
  45. sql += ",@toDate=" + FilterString(toDate);
  46. sql += ",@referralAcctNum=" + FilterString(referralAcctNum);
  47. sql += ",@AGENT_ID=" + FilterString(agentId);
  48. return ExecuteDataset(sql);
  49. }
  50. public DataSet AgentCashReport(string user, string asOfDate, string flag, string agentId = "")
  51. {
  52. string sql = "EXEC AGENT_CASH_REPORT @FLAG = " + FilterString(flag);
  53. sql += ",@user=" + FilterString(user);
  54. sql += ",@DATE=" + FilterString(asOfDate);
  55. sql += ",@AGENT_ID=" + FilterString(agentId);
  56. return ExecuteDataset(sql);
  57. }
  58. public DataSet GetCashCollectList(string user, string flag, string fromDate, string toDate, string type, string agentId)
  59. {
  60. var sql = "EXEC FASTMONEYPRO_ACCOUNT.DBO.PROC_AGENT_CASH_COLLECTION";
  61. sql += " @FLAG ='"+ flag + "'";
  62. sql += ",@USER =" + FilterString(user);
  63. sql += ",@FROM_DATE =" + FilterString(fromDate);
  64. sql += ",@TO_DATE =" + FilterString(toDate);
  65. sql += ",@AGENT_ID =" + FilterString(agentId);
  66. sql += ",@TYPE =" + FilterString(type);
  67. return ExecuteDataset(sql);
  68. }
  69. public DbResult LockUnlockPartner(string user, string rowId)
  70. {
  71. var sql = "EXEC proc_partner";
  72. sql += " @Flag ='block-unblock'";
  73. sql += ",@rowId =" + FilterString(rowId);
  74. sql += ",@user =" + FilterString(user);
  75. return ParseDbResult(sql);
  76. }
  77. public DataTable GetReferralReport(string user, string fromDate, string toDate, string referralCode)
  78. {
  79. var sql = "EXEC PROC_REFERRAL_REPORT";
  80. sql += " @Flag ='SUMMARY'";
  81. sql += ",@FROM_DATE =" + FilterString(fromDate);
  82. sql += ",@TO_DATE =" + FilterString(toDate);
  83. sql += ",@REFERRAL_CODE =" + FilterString(referralCode);
  84. sql += ",@user =" + FilterString(user);
  85. return ExecuteDataTable(sql);
  86. }
  87. public DataTable GetReferralCommission(string user, string fromDate, string toDate, string referralCode)
  88. {
  89. var sql = "EXEC PROC_REFERRAL_REPORT";
  90. sql += " @Flag ='staffVisit'";
  91. sql += ",@FROM_DATE =" + FilterString(fromDate);
  92. sql += ",@TO_DATE =" + FilterString(toDate);
  93. sql += ",@REFERRAL_CODE =" + FilterString(referralCode);
  94. sql += ",@user =" + FilterString(user);
  95. return ExecuteDataTable(sql);
  96. }
  97. public DataTable GetAgentCommission(string user, string fromDate, string toDate, string referralCode)
  98. {
  99. var sql = "EXEC PROC_AGENT_EARNING_REPORT";
  100. sql += " @Flag ='agent-earnings-detail'";
  101. sql += ",@FROM_DATE =" + FilterString(fromDate);
  102. sql += ",@TO_DATE =" + FilterString(toDate);
  103. sql += ",@REFERRAL_CODE =" + FilterString(referralCode);
  104. sql += ",@user =" + FilterString(user);
  105. return ExecuteDataTable(sql);
  106. }
  107. public DataSet GetAgentAgeingReport(string user, string asOnDate)
  108. {
  109. string sql = "EXEC FASTMONEYPRO_ACCOUNT.DBO.PROC_AGENT_AGEING_REPORT";
  110. sql += " @user=" + FilterString(user);
  111. sql += ",@TO_DATE=" + FilterString(asOnDate);
  112. return ExecuteDataset(sql);
  113. }
  114. public DataSet GetAgentAgeingReportNew(string user, string asOnDate)
  115. {
  116. string sql = "EXEC FASTMONEYPRO_ACCOUNT.DBO.PROC_AGENT_AGEING_REPORT_NEW";
  117. sql += " @user=" + FilterString(user);
  118. sql += ",@TO_DATE=" + FilterString(asOnDate);
  119. return ExecuteDataset(sql);
  120. }
  121. public DataTable GetOutstandingReport(string user, string asOnDate)
  122. {
  123. string sql = "EXEC FASTMONEYPRO_ACCOUNT.DBO.PROC_OUTSTANDING_AGEING_REPORT";
  124. sql += " @user=" + FilterString(user);
  125. sql += ",@TO_DATE=" + FilterString(asOnDate);
  126. return ExecuteDataTable(sql);
  127. }
  128. }
  129. }