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.

126 lines
5.6 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Swift.DAL.SwiftDAL;
  6. using System.Data;
  7. namespace Swift.DAL.BL.Remit.Reconciliation
  8. {
  9. public class TxnDocumentsDao : RemittanceDao
  10. {
  11. public DbResult Update(string user, string rowId, string tranId, string fileDescription, string fileType, string txnYear, string agentId, string txnType)
  12. {
  13. string sql = "EXEC proc_txnDocuments @flag='i'";
  14. sql += ", @user = " + FilterString(user);
  15. sql += ", @rowId = " + FilterString(rowId);
  16. sql += ", @tranId = " + FilterString(tranId);
  17. sql += ", @fileDescription = " + FilterString(fileDescription);
  18. sql += ", @fileType = " + FilterString(fileType);
  19. sql += ", @txnYear = " + FilterString(txnYear);
  20. sql += ", @agentId = " + FilterString(agentId);
  21. sql += ", @txnType = " + FilterString(txnType);
  22. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  23. }
  24. public DataTable DisplayDocs(string user, string id, string txnType)
  25. {
  26. var sql = "EXEC proc_txnDocuments @flag='displayDoc'";
  27. sql += ",@user=" + FilterString(user);
  28. sql += ",@rowId=" + FilterString(id);
  29. sql += ",@txnType=" + FilterString(txnType);
  30. return ExecuteDataTable(sql);
  31. }
  32. public DataRow SelectByIdTxn(string user, string rowId)
  33. {
  34. string sql = "EXEC proc_txnDocuments";
  35. sql += " @flag = 'a'";
  36. sql += ", @user = " + FilterString(user);
  37. sql += ", @rowId = " + FilterString(rowId);
  38. DataSet ds = ExecuteDataset(sql);
  39. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  40. return null;
  41. return ds.Tables[0].Rows[0];
  42. }
  43. public DbResult DeleteDoc(string user, string rowId)
  44. {
  45. var sql = "EXEC proc_txnDocuments @flag='deleteDoc'";
  46. sql += ",@user=" + FilterString(user);
  47. sql += ",@rowId=" + FilterString(rowId);
  48. var dr = ParseDbResult(sql);
  49. return dr; }
  50. public DataSet GetDocuments(string user, string rowId)
  51. {
  52. string sql = "EXEC proc_txnDocuments";
  53. sql += " @flag = 'image-display'";
  54. sql += ", @user = " + FilterString(user);
  55. sql += ", @rowId = " + FilterString(@rowId);
  56. DataSet ds = ExecuteDataset(sql);
  57. return ds;
  58. }
  59. public DbResult UpdateAgentDoc(string user, string rowId, string tranId, string fileDescription, string fileType, string txnYear, string agentId, string txnType)
  60. {
  61. string sql = "EXEC proc_txnDocumentsForAgent @flag='i'";
  62. sql += ", @user = " + FilterString(user);
  63. sql += ", @rowId = " + FilterString(rowId);
  64. sql += ", @tranId = " + FilterString(tranId);
  65. sql += ", @fileDescription = " + FilterString(fileDescription);
  66. sql += ", @fileType = " + FilterString(fileType);
  67. sql += ", @txnYear = " + FilterString(txnYear);
  68. sql += ", @agentId = " + FilterString(agentId);
  69. sql += ", @txnType = " + FilterString(txnType);
  70. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  71. }
  72. public DataTable DisplayDocsAgent(string user, string id, string txnType)
  73. {
  74. var sql = "EXEC proc_txnDocumentsForAgent @flag='displayDoc'";
  75. sql += ",@user=" + FilterString(user);
  76. sql += ",@rowId=" + FilterString(id);
  77. sql += ",@txnType=" + FilterString(txnType);
  78. return ExecuteDataTable(sql);
  79. }
  80. public DbResult ApproveDocument(string user, string rowId, string tranId, string voucherType, string agentId, string remarks)
  81. {
  82. var sql = "EXEC proc_txnDocumentsForAgent @flag='approve'";
  83. sql += ",@user=" + FilterString(user);
  84. sql += ",@rowId=" + FilterString(rowId);
  85. sql += ",@tranId=" + FilterString(tranId);
  86. sql += ",@vouType=" + FilterString(voucherType);
  87. sql += ",@agentId=" + FilterString(agentId);
  88. sql += ",@remarks=" + FilterString(remarks);
  89. return ParseDbResult(sql);
  90. }
  91. public DbResult RejectDocument(string user, string rowId, string tranId, string voucherType, string agentId, string remarks)
  92. {
  93. var sql = "EXEC proc_txnDocumentsForAgent @flag='reject'";
  94. sql += ",@user=" + FilterString(user);
  95. sql += ",@rowId=" + FilterString(rowId);
  96. sql += ",@tranId=" + FilterString(tranId);
  97. sql += ",@vouType=" + FilterString(voucherType);
  98. sql += ",@agentId=" + FilterString(agentId);
  99. sql += ",@remarks=" + FilterString(remarks);
  100. return ParseDbResult(sql);
  101. }
  102. public DataRow SelectById(string rowId, string user)
  103. {
  104. string sql = "Exec proc_txnDocumentsForAgent @flag='details',@rowId=" + FilterString(rowId) + "";
  105. sql += ", @user = " + FilterString(user);
  106. DataSet ds = ExecuteDataset(sql);
  107. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  108. return null;
  109. return ds.Tables[0].Rows[0];
  110. }
  111. public DbResult DeleteDocAgent(string user, string rowId)
  112. {
  113. var sql = "EXEC proc_txnDocumentsForAgent @flag='deleteDoc'";
  114. sql += ",@user=" + FilterString(user);
  115. sql += ",@rowId=" + FilterString(rowId);
  116. return ParseDbResult(sql);
  117. }
  118. }
  119. }