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.

123 lines
5.3 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.Transaction
  4. {
  5. public class UcTranDao : RemittanceDao
  6. {
  7. public DataSet SelectTransaction(string user, string controlNo, string tranId, string lockMode, string viewType, string viewMsg)
  8. {
  9. var sql = "EXEC proc_UcTranView @flag = 's'";
  10. sql += ", @user = " + FilterString(user);
  11. sql += ", @controlNo = " + FilterString(controlNo);
  12. sql += ", @lockMode = " + FilterString(lockMode);
  13. sql += ", @tranId = " + FilterString(tranId);
  14. sql += ", @viewType = " + FilterString(viewType);
  15. sql += ", @viewMsg = " + FilterString(viewMsg);
  16. var ds = ExecuteDataset(sql);
  17. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  18. return null;
  19. return ds;
  20. }
  21. public DbResult AddComment(string user, string controlNo, string tranId, string msg)
  22. {
  23. var sql = "EXEC proc_UcTranView @flag = 'ac'";
  24. sql += ", @user = " + FilterString(user);
  25. sql += ", @controlNo = " + FilterString(controlNo);
  26. sql += ", @tranId = " + FilterString(tranId);
  27. sql += ", @message = " + FilterString(msg);
  28. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  29. }
  30. public DataSet DisplayLog(string user, string controlNo, string tranId, string lockMode)
  31. {
  32. var sql = "EXEC proc_UcTranView @flag = 'showLog'";
  33. sql += ", @user = " + FilterString(user);
  34. sql += ", @controlNo = " + FilterString(controlNo);
  35. sql += ", @lockMode = " + FilterString(lockMode);
  36. sql += ", @tranId = " + FilterString(tranId);
  37. var ds = ExecuteDataset(sql);
  38. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  39. return null;
  40. return ds;
  41. }
  42. public DataSet DisplayOFAC(string user, string controlNo, string tranId, string lockMode)
  43. {
  44. var sql = "EXEC proc_UcTranView @flag = 'OFAC'";
  45. sql += ", @user = " + FilterString(user);
  46. sql += ", @controlNo = " + FilterString(controlNo);
  47. sql += ", @lockMode = " + FilterString(lockMode);
  48. sql += ", @tranId = " + FilterString(tranId);
  49. var ds = ExecuteDataset(sql);
  50. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  51. return null;
  52. return ds;
  53. }
  54. public DataSet DisplayCompliance(string user, string controlNo, string tranId, string lockMode)
  55. {
  56. var sql = "EXEC proc_UcTranView @flag = 'Compliance'";
  57. sql += ", @user = " + FilterString(user);
  58. sql += ", @controlNo = " + FilterString(controlNo);
  59. sql += ", @lockMode = " + FilterString(lockMode);
  60. sql += ", @tranId = " + FilterString(tranId);
  61. var ds = ExecuteDataset(sql);
  62. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  63. return null;
  64. return ds;
  65. }
  66. public DbResult SaveApproveRemarksComplaince(string user, string controlNo, string tranId, string remarksComplaince, string remarksOFAC)
  67. {
  68. var sql = "EXEC proc_UcTranView @flag = 'saveComplainceRmks'";
  69. sql += ", @user = " + FilterString(user);
  70. sql += ", @controlNo = " + FilterString(controlNo);
  71. sql += ", @tranId = " + FilterString(tranId);
  72. sql += ", @messageComplaince = " + FilterString(remarksComplaince);
  73. sql += ", @messageOFAC = " + FilterString(remarksOFAC);
  74. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  75. }
  76. public string checkFlagOFAC(string user, string controlNo, string tranId, string lockMode)
  77. {
  78. var sql = "EXEC proc_UcTranView @flag = 'chkFlagOFAC'";
  79. sql += ", @user = " + FilterString(user);
  80. sql += ", @controlNo = " + FilterString(controlNo);
  81. sql += ", @lockMode = " + FilterString(lockMode);
  82. sql += ", @tranId = " + FilterString(tranId);
  83. return GetSingleResult(sql);
  84. }
  85. public string checkFlagCompliance(string user, string controlNo, string tranId, string lockMode)
  86. {
  87. var sql = "EXEC proc_UcTranView @flag = 'chkFlagCOMPLAINCE'";
  88. sql += ", @user = " + FilterString(user);
  89. sql += ", @controlNo = " + FilterString(controlNo);
  90. sql += ", @lockMode = " + FilterString(lockMode);
  91. sql += ", @tranId = " + FilterString(tranId);
  92. return GetSingleResult(sql);
  93. }
  94. public DbResult ResolveTxnComplain(string user, string tranIds)
  95. {
  96. var sql = "EXEC proc_tranComplainRpt @flag = 'rc'";
  97. sql += ", @user = " + FilterString(user);
  98. sql += ", @tranId = " + FilterString(tranIds);
  99. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  100. }
  101. public DataSet GetEmailFormat(string user, string tranId, string complain)
  102. {
  103. string sql = "EXEC proc_emailFormat @flag = 'C'";
  104. sql += ", @user = " + FilterString(user);
  105. sql += ", @tranId = " + FilterString(tranId);
  106. sql += ", @message = " + FilterString(complain);
  107. return ExecuteDataset(sql);
  108. }
  109. }
  110. }