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.

92 lines
4.0 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. using System.Threading.Tasks;
  8. namespace Swift.DAL.Remittance.Transaction
  9. {
  10. public class ApproveInwardTransactionDao : RemittanceDao
  11. {
  12. public DataSet GetHoldedTXNListAdmin(string user, string branch, string id, string country, string sender, string receiver
  13. , string amt, string branchId, string userType, string flag,
  14. string txnDate, string txnUser, string controlNo, string controlNo1, string txnType, string sendCountry, string sendAgent, string sendBranch)
  15. {
  16. string sql = "EXEC proc_ApproveInwardHoldedTXN ";
  17. sql += " @flag = " + FilterString(flag);
  18. sql += ", @user = " + FilterString(user);
  19. sql += ", @id = " + FilterString(id);
  20. sql += ", @branch = " + FilterString(branch);
  21. sql += ", @country = " + FilterString(country);
  22. sql += ", @sender = " + FilterString(sender);
  23. sql += ", @receiver = " + FilterString(receiver);
  24. sql += ", @amt = " + FilterString(amt);
  25. sql += ", @branchId = " + FilterString(branchId);
  26. sql += ", @userType = " + FilterString(userType);
  27. sql += ", @txnDate = " + FilterString(txnDate);
  28. sql += ", @txncreatedBy = " + FilterString(txnUser);
  29. sql += ", @ControlNo = " + FilterString(controlNo);
  30. sql += ", @tpControlNo2 = " + FilterString(controlNo1);
  31. sql += ", @txnType = " + FilterString(txnType);
  32. sql += ", @sendCountry = " + FilterString(sendCountry);
  33. sql += ", @sendAgent = " + FilterString(sendAgent);
  34. sql += ", @sendBranch = " + FilterString(sendBranch);
  35. return ExecuteDataset(sql);
  36. }
  37. public DbResult ApproveAllHoldedTXN(string user, string idList)
  38. {
  39. var sb = new StringBuilder("<root>");
  40. var list = idList.Split(',');
  41. foreach (var itm in list)
  42. {
  43. sb.Append("<row id=\"" + itm.Trim() + "\" />");
  44. }
  45. sb.Append("</root>");
  46. var sql = "EXEC proc_ApproveInwardHoldedTXN @flag = 'approve-all'";
  47. sql += ", @user = " + FilterString(user);
  48. sql += ", @idList = " + FilterString(sb.ToString());
  49. return ParseDbResult(sql);
  50. }
  51. public DataSet GetHoldAdminTransactionSummary(string user, string branchId, string userType)
  52. {
  53. string sql = "EXEC proc_ApproveInwardHoldedTXN ";
  54. sql += " @flag = 's_admin_txn_summary'";
  55. sql += ", @user = " + FilterString(user);
  56. sql += ", @branchId = " + FilterString(branchId);
  57. sql += ", @userType = " + FilterString(userType);
  58. return ExecuteDataset(sql);
  59. }
  60. public DbResult GetTxnApproveDataIMEPay(string user, string id)
  61. {
  62. var sql = "EXEC proc_ApproveInwardHoldedTXN @flag = 'get-info-imepay'";
  63. sql += ", @user = " + FilterString(user);
  64. sql += ", @id = " + FilterString(id);
  65. var drDb = ParseDbResultNew(sql);
  66. return drDb;
  67. }
  68. public DbResult ApproveHoldedTXN(string user, string id)
  69. {
  70. var sql = "EXEC proc_ApproveInwardHoldedTXN @flag = 'approve'";
  71. sql += ", @user = " + FilterString(user);
  72. sql += ", @id = " + FilterString(id);
  73. var drDb = ParseDbResult(sql);
  74. return drDb;
  75. }
  76. public DbResult RejectHoldedTXN(string user, string id, string controlNO = "", string remarks = "")
  77. {
  78. var sql = "EXEC proc_ApproveInwardHoldedTXN @flag = 'reject'";
  79. sql += ", @user = " + FilterString(user);
  80. sql += ", @id = " + FilterString(id);
  81. sql += ", @remarks = " + FilterString(remarks);
  82. sql += ", @ControlNo = " + FilterString(controlNO);
  83. return ParseDbResult(sql);
  84. }
  85. }
  86. }