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.

136 lines
4.7 KiB

  1. using System;
  2. using System.Data;
  3. using Swift.DAL.SwiftDAL;
  4. namespace Swift.DAL.BL.Remit.Transaction
  5. {
  6. public class LockUnlock : RemittanceDao
  7. {
  8. public DbResult BlockTransaction(string user, string controlNo, string comments)
  9. {
  10. string sql = "EXEC proc_LockUnlockTransaction";
  11. sql += " @flag = 'lt'";
  12. sql += ", @user = " + FilterString(user);
  13. sql += ", @controlNo = " + FilterString(controlNo);
  14. sql += ", @comments = " + FilterString(comments);
  15. return ParseDbResult(sql);
  16. }
  17. public DbResult UnBlockTransaction(string user, string controlNo, string comments)
  18. {
  19. string sql = "EXEC proc_LockUnlockTransaction";
  20. sql += " @flag = 'ut'";
  21. sql += ", @user = " + FilterString(user);
  22. sql += ", @controlNo = " + FilterString(controlNo);
  23. sql += ", @comments = " + FilterString(comments);
  24. return ParseDbResult(sql);
  25. }
  26. public DbResult UnLockTransaction(string user, string tranId)
  27. {
  28. string sql = "EXEC proc_unlockTransaction";
  29. sql += " @flag = 'u'";
  30. sql += ", @user = " + FilterString(user);
  31. sql += ", @tranIds = " + FilterString(tranId);
  32. return ParseDbResult(sql);
  33. }
  34. public DbResult UnlockByControlNo(string user, string controlNo)
  35. {
  36. string sql = "EXEC proc_unlockTransaction";
  37. sql += " @flag = 'ut'";
  38. sql += ", @user = " + FilterString(user);
  39. sql += ", @controlNo = " + FilterString(controlNo);
  40. return ParseDbResult(sql);
  41. }
  42. public DbResult TranViewLog
  43. (
  44. string user
  45. , string tranId
  46. , string controlNo
  47. , string remarks
  48. , string tranViewType
  49. )
  50. {
  51. string sql = "EXEC proc_tranViewHistory";
  52. sql += " @flag = 'i'";
  53. sql += ", @user = " + FilterString(user);
  54. sql += ", @tranId = " + FilterString(tranId);
  55. sql += ", @controlNo = " + FilterString(controlNo);
  56. sql += ", @remarks = " + FilterString(remarks);
  57. sql += ", @tranViewType = " + FilterString(tranViewType);
  58. return ParseDbResult(sql);
  59. }
  60. public DataRow UpdatePayOrderApi(string user, string tranNo, string tranType)
  61. {
  62. string sql = "EXEC proc_UnlockTxnApi_NEW";
  63. sql += " @flag = 'u'";
  64. sql += ", @user = " + FilterString(user);
  65. sql += ", @tranNo = " + FilterString(tranNo);
  66. sql += ", @tranType = " + FilterString(tranType);
  67. var ds = ExecuteDataset(sql);
  68. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  69. return null;
  70. return ds.Tables[0].Rows[0];
  71. }
  72. public DataSet GetLockedTransaction(string user)
  73. {
  74. var sql = "EXEC proc_unlockTransaction @flag='dom_unpaid_ac'";
  75. sql += ", @user = " + FilterString(user);
  76. DataSet ds = ExecuteDataset(sql);
  77. return ds;
  78. }
  79. public DataSet LockTransactionListApi(string user)
  80. {
  81. var sql = "EXEC proc_UnlockTxnApi_NEW @flag='list'";
  82. sql += ", @user = " + FilterString(user);
  83. DataSet ds = ExecuteDataset(sql);
  84. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  85. return null;
  86. return ds;
  87. }
  88. public DataSet UnlockTransactionApiFromPayPage(string user, string controlNo)
  89. {
  90. string sql = "EXEC proc_UnlockTxnApi_NEW";
  91. sql += " @flag = 'u'";
  92. sql += ", @user = " + FilterString(user);
  93. sql += ", @controlNo = " + FilterString(controlNo);
  94. DataSet ds = ExecuteDataset(sql);
  95. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  96. return null;
  97. return ds;
  98. }
  99. public DbResult UnlockTransaction(string user, string controlNo)
  100. {
  101. string sql = "EXEC proc_unlockTransaction";
  102. sql += " @flag = 'unlock'";
  103. sql += ", @user = " + FilterString(user);
  104. sql += ", @controlNo = " + FilterString(controlNo);
  105. return ParseDbResult(sql);
  106. }
  107. public DbResult PaidToUnpaidTxn(string user, string controlNo)
  108. {
  109. string sql = "EXEC proc_PaidToUnpaid";
  110. sql += " @user = " + FilterString(user);
  111. sql += ", @controlNo = " + FilterString(controlNo);
  112. return ParseDbResult(sql);
  113. }
  114. }
  115. }