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.

158 lines
7.2 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.APIPartner
  8. {
  9. public class APIPartnerDao : RemittanceDao
  10. {
  11. public DbResult EnableDisable(string rowId, string user, string isActive)
  12. {
  13. var sql = "EXEC PROC_API_ROUTE_PARTNERS @flag = 'enable-disable'";
  14. sql += ", @user = " + FilterString(user);
  15. sql += ", @rowId = " + FilterString(rowId);
  16. sql += ", @IsActive = " + FilterString(isActive);
  17. return ParseDbResult(sql);
  18. }
  19. public DataTable GetBankList(string user, string partner, string country, string paymentType, string bracRTType)
  20. {
  21. var sql = "EXEC PROC_API_ROUTE_PARTNERS @flag = 'bank-list'";
  22. sql += ", @user = " + FilterString(user);
  23. sql += ", @agentID = " + FilterString(partner);
  24. sql += ", @CountryId = " + FilterString(country);
  25. sql += ", @PaymentMethod = " + FilterString(paymentType);
  26. sql += ", @bracRTType = " + FilterString(bracRTType);
  27. return ExecuteDataTable(sql);
  28. }
  29. public DbResult UpdateValidation(string user, string partner, string country, string paymentType)
  30. {
  31. var sql = "EXEC PROC_API_ROUTE_PARTNERS @flag = 'udpate-validation'";
  32. sql += ", @user = " + FilterString(user);
  33. sql += ", @agentID = " + FilterString(partner);
  34. sql += ", @CountryId = " + FilterString(country);
  35. sql += ", @PaymentMethod = " + FilterString(paymentType);
  36. return ParseDbResult(sql);
  37. }
  38. public DbResult UpdateData(string user, string partner, string country, string paymentType, string ids, string bracRTType = null)
  39. {
  40. var sql = "EXEC PROC_API_ROUTE_PARTNERS @flag = 'update'";
  41. sql += ", @user = " + FilterString(user);
  42. sql += ", @agentID = " + FilterString(partner);
  43. sql += ", @CountryId = " + FilterString(country);
  44. sql += ", @PaymentMethod = " + FilterString(paymentType);
  45. sql += ", @bankIds = " + FilterString(ids);
  46. sql += ", @bracRTType = " + FilterString(bracRTType);
  47. return ParseDbResult(sql);
  48. }
  49. public DbResult EnableDisableMobile(string rowId, string user, string isActive)
  50. {
  51. var sql = "EXEC PROC_API_ROUTE_PARTNERS @flag = 'enable-disable-mobile'";
  52. sql += ", @user = " + FilterString(user);
  53. sql += ", @rowId = " + FilterString(rowId);
  54. sql += ", @enableMobile = " + FilterString(isActive);
  55. return ParseDbResult(sql);
  56. }
  57. public DbResult EnableDisablePromotion(string rowId, string user, string isActive)
  58. {
  59. var sql = "EXEC PROC_PROMOTIONAL_CAMPAIGN @flag = 'enable-disable'";
  60. sql += ", @user = " + FilterString(user);
  61. sql += ", @ROW_ID = " + FilterString(rowId);
  62. sql += ", @IS_ACTIVE = " + FilterString(isActive);
  63. return ParseDbResult(sql);
  64. }
  65. public DbResult InsertUpdatePromotion(string user, string flag, string rowId, string promotionCode, string promotionMsg
  66. , string promotionType, string country, string paymentMethod, string isActive, string startDt
  67. , string endDt, string promotionAmount)
  68. {
  69. var sql = "EXEC PROC_PROMOTIONAL_CAMPAIGN @flag = '" + flag + "'";
  70. sql += ", @user = " + FilterString(user);
  71. sql += ", @ROW_ID = " + FilterString(rowId);
  72. sql += ", @PROMOTIONAL_CODE = " + FilterString(promotionCode);
  73. sql += ", @PROMOTIONAL_MSG = " + FilterString(promotionMsg);
  74. sql += ", @PROMOTION_TYPE = " + FilterString(promotionType);
  75. sql += ", @PROMOTION_VALUE = " + FilterString(promotionAmount);
  76. sql += ", @COUNTRY_ID = " + FilterString(country);
  77. sql += ", @PAYMENT_METHOD = " + FilterString(paymentMethod);
  78. sql += ", @IS_ACTIVE = " + FilterString(isActive);
  79. sql += ", @START_DT = " + FilterString(startDt);
  80. sql += ", @END_DT = " + FilterString(endDt);
  81. return ParseDbResult(sql);
  82. }
  83. public DbResult InsertUpdate(string flag, string partner, string country, string payoutMethod, string isActive, string user, string rowId, string isRealTime, string minTxnLimit, string maxTxnLimit, string limitCurrency, string exRateCalcByPartner, string enableMobile)
  84. {
  85. var sql = "EXEC PROC_API_ROUTE_PARTNERS @flag = '" + flag + "'";
  86. sql += ", @user = " + FilterString(user);
  87. sql += ", @rowId = " + FilterString(rowId);
  88. sql += ", @IsActive = " + FilterString(isActive);
  89. sql += ", @CountryId = " + FilterString(country);
  90. sql += ", @AgentId = " + FilterString(partner);
  91. sql += ", @PaymentMethod = " + FilterString(payoutMethod);
  92. sql += ", @isRealTime = " + FilterString(isRealTime);
  93. sql += ", @minTxnLimit = " + FilterString(minTxnLimit);
  94. sql += ", @maxTxnLimit = " + FilterString(maxTxnLimit);
  95. sql += ", @limitCurrency = " + FilterString(limitCurrency);
  96. sql += ", @exRateCalcByPartner = " + FilterString(exRateCalcByPartner);
  97. sql += ", @enableMobile = " + FilterString(enableMobile);
  98. return ParseDbResult(sql);
  99. }
  100. public DbResult CancelTxn(string user, string controlNo, string cancelDate, string cancelReason)
  101. {
  102. var sql = "EXEC PROC_MANUAL_CANCEL";
  103. sql += " @USER = " + FilterString(user);
  104. sql += ", @CONTROLNO = " + FilterString(controlNo);
  105. sql += ", @cancelReason = " + FilterString(cancelReason);
  106. sql += ", @CANCELdATE = " + FilterString(cancelDate);
  107. return ParseDbResult(sql);
  108. }
  109. public DbResult UpdateReferral(string user, string controlNo, string referralCode)
  110. {
  111. var sql = "EXEC PROC_TXN_REFERRAL_CHANGE @flag = 'UPDATE_NEW'";
  112. sql += ", @USER = " + FilterString(user);
  113. sql += ", @CONTROLNO = " + FilterString(controlNo);
  114. sql += ", @REFERRAL_CODE_NEW = " + FilterString(referralCode);
  115. return ParseDbResult(sql);
  116. }
  117. public DataRow GetTransactionDetails(string user, string controlNo)
  118. {
  119. var sql = "EXEC PROC_TXN_REFERRAL_CHANGE @flag = 'SELECT'";
  120. sql += ", @USER = " + FilterString(user);
  121. sql += ", @CONTROLNO = " + FilterString(controlNo);
  122. return ExecuteDataRow(sql);
  123. }
  124. public DataRow GetData(string rowId, string user)
  125. {
  126. var sql = "EXEC PROC_API_ROUTE_PARTNERS @flag = 'select'";
  127. sql += ", @user = " + FilterString(user);
  128. sql += ", @rowId = " + FilterString(rowId);
  129. return ExecuteDataRow(sql);
  130. }
  131. public DataRow GetDataPromotion(string rowId, string user)
  132. {
  133. var sql = "EXEC PROC_PROMOTIONAL_CAMPAIGN @flag = 'select'";
  134. sql += ", @user = " + FilterString(user);
  135. sql += ", @ROW_ID = " + FilterString(rowId);
  136. return ExecuteDataRow(sql);
  137. }
  138. }
  139. }