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.

132 lines
4.2 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using System;
  3. using System.Data;
  4. namespace Swift.DAL.Remittance.ExchangeRate
  5. {
  6. public class ImportSettlementRateDao : RemittanceDao
  7. {
  8. public DataSet ImportSettlementRate(string user, string xml, string sessionId)
  9. {
  10. string sql = "EXEC PROC_UPDATE_EX_RATE ";
  11. sql += "@flag = 'U'";
  12. sql += ",@user = " + FilterString(user);
  13. sql += ",@XML = N'" + FilterStringForXml(xml) + "'";
  14. sql += ",@SESSION_ID = " + FilterString(sessionId);
  15. return ExecuteDataset(sql);
  16. }
  17. public DbResult ConfirmSave(string user, string ids, string sessionId)
  18. {
  19. string sql = "EXEC PROC_UPDATE_EX_RATE ";
  20. sql += "@flag = 'APPROVE'";
  21. sql += ",@user = " + FilterString(user);
  22. sql += ",@ids = " + FilterString(ids);
  23. sql += ",@SESSION_ID = " + FilterString(sessionId);
  24. return ParseDbResult(sql);
  25. }
  26. public void ClearData(string user, string sessionId)
  27. {
  28. string sql = "EXEC PROC_UPDATE_EX_RATE ";
  29. sql += "@flag = 'CLEAR'";
  30. sql += ",@SESSION_ID = " + FilterString(sessionId);
  31. sql += ",@user = " + FilterString(user);
  32. ExecuteDataRow(sql);
  33. }
  34. public DbResult SaveTransactionInficare(string user, string xml, string flag, string msg = "")
  35. {
  36. string sql = "EXEC PROC_DOWNLOAD_INFICARE_SYSTEM_TXNS ";
  37. sql += "@FLAG = '" + flag + "'";
  38. sql += ",@XML = N'" + xml + "'";
  39. sql += ",@user = " + FilterString(user);
  40. sql += ",@DATE = " + FilterString(msg);
  41. return ParseDbResult(sql);
  42. }
  43. public DbResult RunJob(string user, string jobName)
  44. {
  45. return ExecuteJob(jobName);
  46. }
  47. public DataSet ShowInficareTempData(string user, string map)
  48. {
  49. string sql = "EXEC PROC_DOWNLOAD_INFICARE_SYSTEM_TXNS ";
  50. sql += "@flag = 'SHOW'";
  51. sql += ",@user = " + FilterString(user);
  52. sql += ",@filter1 = " + FilterString(map);
  53. return ExecuteDataset(sql);
  54. }
  55. public DataSet ShowCustomerReceiverData(string user)
  56. {
  57. string sql = "EXEC PROC_DOWNLOAD_INFICARE_SYSTEM_TXNS ";
  58. sql += "@flag = 'DOWNLOAD-DETAIL'";
  59. sql += ",@user = " + FilterString(user);
  60. return ExecuteDataset(sql);
  61. }
  62. public DbResult MapReferral(string user, string tranId, string referralCode)
  63. {
  64. string sql = "EXEC PROC_DOWNLOAD_INFICARE_SYSTEM_TXNS ";
  65. sql += "@flag = 'MAP'";
  66. sql += ",@user = " + FilterString(user);
  67. sql += ",@TRAN_ID = " + FilterString(tranId);
  68. sql += ",@REFERRAL_CODE = " + FilterString(referralCode);
  69. return ParseDbResult(sql);
  70. }
  71. public DbResult UploadManualMap(string user, string xml)
  72. {
  73. string sql = "EXEC PROC_DOWNLOAD_INFICARE_SYSTEM_TXNS ";
  74. sql += "@flag = 'BULK-MAP'";
  75. sql += ",@user = " + FilterString(user);
  76. sql += ",@XML = '" + xml + "'";
  77. return ParseDbResult(sql);
  78. }
  79. public DbResult FinalSave(string user)
  80. {
  81. string sql = "EXEC PROC_DOWNLOAD_INFICARE_SYSTEM_TXNS ";
  82. sql += "@flag = 'MAIN-SAVE'";
  83. sql += ", @user =" + FilterString(user);
  84. return ParseDbResult(sql);
  85. }
  86. public void ClearTempData(string user)
  87. {
  88. string sql = "EXEC PROC_DOWNLOAD_INFICARE_SYSTEM_TXNS ";
  89. sql += "@flag = 'DELETE'";
  90. sql += ",@user =" + FilterString(user);
  91. ExecuteDataTable(sql);
  92. }
  93. public DbResult ClearTempTranData(string user)
  94. {
  95. string sql = "EXEC PROC_DOWNLOAD_INFICARE_SYSTEM_TXNS ";
  96. sql += "@flag = 'DELETE-TRAN'";
  97. sql += ",@user =" + FilterString(user);
  98. return ParseDbResult(sql);
  99. }
  100. public DbResult RunVaultTransfer(string user)
  101. {
  102. string sql = "EXEC PROC_JOB_VAULT_TRANSFER_AND_EOD ";
  103. sql += "@USER =" + FilterString(user);
  104. return ParseDbResult(sql);
  105. }
  106. }
  107. }