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.

164 lines
7.4 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.APIDataMappingDao
  4. {
  5. public class APIMapping : RemittanceDao
  6. {
  7. public DbResult SyncBank(string user, string bankXml, string BankcountryName, string apiPartnerId, string CountryCurrency, string sessionId)
  8. {
  9. var sql = "EXEC PROC_MAP_BANK_DATA @flag = 'syncBank'";
  10. sql += ", @user = " + FilterString(user);
  11. sql += ", @XML = " + FilterString(bankXml);
  12. sql += ", @API_PARTNER_ID = " + FilterString(apiPartnerId);
  13. sql += ", @BANK_COUNTRY = " + FilterString(BankcountryName);
  14. sql += ", @BANK_CURRENCY = " + FilterString(CountryCurrency);
  15. sql += ", @SESSION_ID = " + FilterString(sessionId);
  16. return ParseDbResult(sql);
  17. }
  18. public DataTable ShowMissingList(string user, string country, string payoutMethod, string apiPartnerId)
  19. {
  20. var sql = "EXEC PROC_MAP_BANK_DATA @flag = 'SHOW-MISSING-DATA'";
  21. sql += ", @user = " + FilterString(user);
  22. sql += ", @COUNTRY_CODE = " + FilterString(country);
  23. sql += ", @PAYMENT_TYPE_ID = " + FilterString(payoutMethod);
  24. sql += ", @API_PARTNER_ID = " + FilterString(apiPartnerId);
  25. return ExecuteDataTable(sql);
  26. }
  27. public DataTable ShowMappedList(string user, string country, string payoutMethod, string apiPartnerId)
  28. {
  29. var sql = "EXEC PROC_MAP_BANK_DATA @flag = 'SHOW-MAP-DATA'";
  30. sql += ", @user = " + FilterString(user);
  31. sql += ", @COUNTRY_CODE = " + FilterString(country);
  32. sql += ", @PAYMENT_TYPE_ID = " + FilterString(payoutMethod);
  33. sql += ", @API_PARTNER_ID = " + FilterString(apiPartnerId);
  34. return ExecuteDataTable(sql);
  35. }
  36. public DataTable GetMasterDataList(string user, string country, string payoutMethod, string apiPartnerId, string noOfRows)
  37. {
  38. var sql = "EXEC PROC_MAP_BANK_DATA @flag = 'MASTER-DATA-NEW'";
  39. sql += ", @user = " + FilterString(user);
  40. sql += ", @COUNTRY_CODE = " + FilterString(country);
  41. sql += ", @PAYMENT_TYPE_ID = " + FilterString(payoutMethod);
  42. sql += ", @API_PARTNER_ID = " + FilterString(apiPartnerId);
  43. sql += ", @NO_OF_ROWS = " + FilterString(noOfRows);
  44. return ExecuteDataTable(sql);
  45. }
  46. public DataTable GetMasterDownlodList(string user, string country, string payoutMethod, string apiPartnerId, string sessionId)
  47. {
  48. var sql = "EXEC PROC_MAP_BANK_DATA @flag = 'DOWNLOAD-DATA-NEW'";
  49. sql += ", @user = " + FilterString(user);
  50. sql += ", @COUNTRY_CODE = " + FilterString(country);
  51. sql += ", @PAYMENT_TYPE_ID = " + FilterString(payoutMethod);
  52. sql += ", @API_PARTNER_ID = " + FilterString(apiPartnerId);
  53. sql += ", @SESSION_ID = " + FilterString(sessionId);
  54. return ExecuteDataTable(sql);
  55. }
  56. public DbResult LoadFromBankList(string user, string country, string payoutMethod, string apiPartnerId, string sessionId)
  57. {
  58. var sql = "EXEC PROC_MAP_BANK_DATA @flag = 'LOAD-FROM-BANK-LIST'";
  59. sql += ", @user = " + FilterString(user);
  60. sql += ", @COUNTRY_CODE = " + FilterString(country);
  61. sql += ", @PAYMENT_TYPE_ID = " + FilterString(payoutMethod);
  62. sql += ", @API_PARTNER_ID = " + FilterString(apiPartnerId);
  63. sql += ", @SESSION_ID = " + FilterString(sessionId);
  64. return ParseDbResult(sql);
  65. }
  66. public DbResult SaveMissingBanks(string user, string ids, string partnerId)
  67. {
  68. var sql = "EXEC PROC_MAP_BANK_DATA @flag = 'SAVE-MISSING-DATA'";
  69. sql += ", @user = " + FilterString(user);
  70. sql += ", @IDS = " + FilterString(ids);
  71. sql += ", @IDS = " + FilterString(partnerId);
  72. return ParseDbResult(sql);
  73. }
  74. public void SaveMappingData(string user, string xml)
  75. {
  76. var sql = "EXEC PROC_MAP_BANK_DATA @flag = 'MAP-DATA'";
  77. sql += ", @user = " + FilterString(user);
  78. sql += ", @xmlA = " + FilterString(xml);
  79. ExecuteDataTable(sql);
  80. }
  81. public DbResult SaveMainTable(string user, string country, string payoutMethod, string apiPartnerId)
  82. {
  83. var sql = "EXEC PROC_MAP_BANK_DATA @flag = 'FINAL-SAVE'";
  84. sql += ", @user = " + FilterString(user);
  85. sql += ", @COUNTRY_CODE = " + FilterString(country);
  86. sql += ", @PAYMENT_TYPE_ID = " + FilterString(payoutMethod);
  87. sql += ", @API_PARTNER_ID = " + FilterString(apiPartnerId);
  88. return ParseDbResult(sql);
  89. }
  90. public DbResult SaveEditedData(string user, string rowId, string countryName, string paymentTypeId,string apiPartner,string changedBankId)
  91. {
  92. var sql = "EXEC PROC_MAP_BANK_DATA @flag = 'SAVE-EDITED-BANK-MAPPING'";
  93. sql += ", @user = " + FilterString(user);
  94. sql += ", @ROW_ID = " + FilterString(rowId);
  95. sql += ", @BANK_COUNTRY = " + FilterString(countryName);
  96. sql += ", @PAYMENT_TYPE_ID = " + FilterString(paymentTypeId);
  97. sql += ", @API_PARTNER_ID = " + FilterString(apiPartner);
  98. sql += ", @CHANGED_BANK_ID = " + FilterString(changedBankId);
  99. return ParseDbResult(sql);
  100. }
  101. public DbResult RemoveEditedData(string user, string rowId, string countryName, string paymentTypeId, string apiPartner, string changedBankId)
  102. {
  103. var sql = "EXEC PROC_MAP_BANK_DATA @flag = 'REMOVE-BANK-MAPPING'";
  104. sql += ", @user = " + FilterString(user);
  105. sql += ", @ROW_ID = " + FilterString(rowId);
  106. sql += ", @BANK_COUNTRY = " + FilterString(countryName);
  107. sql += ", @PAYMENT_TYPE_ID = " + FilterString(paymentTypeId);
  108. sql += ", @API_PARTNER_ID = " + FilterString(apiPartner);
  109. sql += ", @CHANGED_BANK_ID = " + FilterString(changedBankId);
  110. return ParseDbResult(sql);
  111. }
  112. public DbResult SyncBankNew(string user, string bankXml, string BankcountryName, string apiPartnerId, string CountryCurrency, string sessionId,string paymentTypeId)
  113. {
  114. var sql = "EXEC PROC_MAP_BANK_DATA @flag = 'syncBanknew'";
  115. sql += ", @user = " + FilterString(user);
  116. sql += ", @XML = " + FilterAmpersand(FilterString(bankXml));
  117. sql += ", @API_PARTNER_ID = " + FilterString(apiPartnerId);
  118. sql += ", @BANK_COUNTRY = " + FilterString(BankcountryName);
  119. sql += ", @BANK_CURRENCY = " + FilterString(CountryCurrency);
  120. sql += ", @SESSION_ID = " + FilterString(sessionId);
  121. sql += ", @PAYMENT_TYPE_ID = " + FilterString(paymentTypeId);
  122. return ParseDbResult(sql);
  123. }
  124. public DbResult CompareBankName(string user,string bankXml)
  125. {
  126. var sql = "EXEC PROC_MAP_BANK_DATA @flag = 'compareBankName'";
  127. sql += ", @user = " + FilterString(user);
  128. sql += ", @XML = " + FilterAmpersand(FilterString(bankXml));
  129. return ParseDbResult(sql);
  130. }
  131. public DataSet GetMasterBankList(string user)
  132. {
  133. var sql = "EXEC PROC_MAP_BANK_DATA @flag = 'getMasterBankList'";
  134. sql += ", @user = " + FilterString(user);
  135. return ExecuteDataset(sql);
  136. }
  137. }
  138. }