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.

254 lines
10 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.Reconciliation
  4. {
  5. public class ReconciliationDao : SwiftDao
  6. {
  7. public DbResult Update(string user, string rowId, string agentId, string voucherType, string fromDate, string toDate, string boxNo)
  8. {
  9. string sql = "EXEC proc_reconciliationVoucher";
  10. sql += " @flag = " + (rowId == "0" || rowId == "" ? "'i'" : "'u'");
  11. sql += ", @user = " + FilterString(user);
  12. sql += ", @rowId = " + FilterString(rowId);
  13. sql += ", @agentId = " + FilterString(agentId);
  14. sql += ", @vouType = " + FilterString(voucherType);
  15. sql += ", @fromDate = " + FilterString(fromDate);
  16. sql += ", @toDate = " + FilterString(toDate);
  17. sql += ", @boxNo = " + FilterString(boxNo);
  18. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  19. }
  20. public DataRow SelectById(string user, string rowId)
  21. {
  22. string sql = "EXEC proc_reconciliationVoucher";
  23. sql += " @flag = 'a'";
  24. sql += ", @user = " + FilterString(user);
  25. sql += ", @rowId = " + FilterString(rowId);
  26. DataSet ds = ExecuteDataset(sql);
  27. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  28. return null;
  29. return ds.Tables[0].Rows[0];
  30. }
  31. public DataSet LoadDataForReconciliaton(string user,string agentId,string fromDate, string toDate,
  32. string boxNo, string fileNo, string vouType, string status, string pageNumber, string pageSize, string controlNo, string tranAmt
  33. , string senderName, string receiverName)
  34. {
  35. var sql = "EXEC proc_reconciliationVoucher @flag='recon'";
  36. sql += ", @user = " + FilterString(user);
  37. sql += ", @agentId = " + FilterString(agentId);
  38. sql += ", @fromDate = " + FilterString(fromDate);
  39. sql += ", @toDate = " + FilterString(toDate);
  40. sql += ", @boxNo = " + FilterString(boxNo);
  41. sql += ", @fileNo = " + FilterString(fileNo);
  42. sql += ", @vouType = " + FilterString(vouType);
  43. sql += ", @status =" + FilterString(status);
  44. sql += ", @pageNumber = " + FilterString(pageNumber);
  45. sql += ", @pageSize =" + FilterString(pageSize);
  46. sql += ", @controlNo =" + FilterString(controlNo);
  47. sql += ", @tranAmt =" + FilterString(tranAmt);
  48. sql += ", @senderName =" + FilterString(senderName);
  49. sql += ", @receiverName =" + FilterString(receiverName);
  50. DataSet ds = ExecuteDataset(sql);
  51. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  52. return null;
  53. return ds;
  54. }
  55. public DataRow SelectByIdRec(string user, string rowId)
  56. {
  57. string sql = "EXEC proc_reconciliationVoucher";
  58. sql += " @flag = 'aRec'";
  59. sql += ", @user = " + FilterString(user);
  60. sql += ", @rowId = " + FilterString(rowId);
  61. DataSet ds = ExecuteDataset(sql);
  62. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  63. return null;
  64. return ds.Tables[0].Rows[0];
  65. }
  66. public DbResult Delete(string user, string rowId)
  67. {
  68. var sql = "EXEC proc_reconciliationVoucher";
  69. sql += " @flag = 'delete'";
  70. sql += ", @user = " + FilterString(user);
  71. sql += ", @rowId = " + FilterString(rowId);
  72. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  73. }
  74. #region resolve complain
  75. public DataRow SelectByIdResolveComplain(string user, string rowId)
  76. {
  77. string sql = "EXEC proc_reconComplainResolve";
  78. sql += " @flag = 'a'";
  79. sql += ", @user = " + FilterString(user);
  80. sql += ", @rowId = " + FilterString(rowId);
  81. DataSet ds = ExecuteDataset(sql);
  82. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  83. return null;
  84. return ds.Tables[0].Rows[0];
  85. }
  86. public DbResult ComplainResolve(string user, string id, string remarks)
  87. {
  88. string sql = "proc_reconComplainResolve @flag='resolve'";
  89. sql += ",@rowId=" + FilterString(id);
  90. sql += ",@user=" + FilterString(user);
  91. sql += ",@remarks=" + FilterString(remarks);
  92. return ParseDbResult(sql);
  93. }
  94. public DbResult ReceiveForm(string user, string agent, string fromDate, string toDate, string boxNo, string voucherType)
  95. {
  96. string sql = "proc_formRecive @flag='i'";
  97. sql += ", @user = " + FilterString(user);
  98. sql += ",@agentId=" + FilterString(agent);
  99. sql += ",@fromDate=" + FilterString(fromDate);
  100. sql += ",@toDate=" + FilterString(toDate);
  101. sql += ",@boxNo=" + FilterString(boxNo);
  102. sql += ",@voucherType=" + FilterString(voucherType);
  103. return ParseDbResult(sql);
  104. }
  105. public DbResult DeleteReceived(string user, string rowId)
  106. {
  107. string sql = "EXEC proc_formRecive";
  108. sql += " @flag = 'd'";
  109. sql += ", @user = " + FilterString(user);
  110. sql += ", @id = " + FilterString(rowId);
  111. return ParseDbResult(sql);
  112. }
  113. #endregion
  114. #region update reconciliation
  115. public DataRow SelectByIdUpdateRecon(string user, string rowId)
  116. {
  117. string sql = "EXEC proc_reconUpdate";
  118. sql += " @flag = 'a'";
  119. sql += ", @user = " + FilterString(user);
  120. sql += ", @rowId = " + FilterString(rowId);
  121. DataSet ds = ExecuteDataset(sql);
  122. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  123. return null;
  124. return ds.Tables[0].Rows[0];
  125. }
  126. public DbResult UpdateReconciliation(string user, string rowId, string boxNo, string fileNo, string remarks)
  127. {
  128. string sql = "EXEC proc_reconUpdate";
  129. sql += " @flag = 'update'";
  130. sql += ", @user = " + FilterString(user);
  131. sql += ", @rowId = " + FilterString(rowId);
  132. sql += ", @boxNo = " + FilterString(boxNo);
  133. sql += ", @fileNo = " + FilterString(fileNo);
  134. sql += ", @remarks = " + FilterString(remarks);
  135. return ParseDbResult(sql);
  136. }
  137. public DbResult UpdateComplain(string user, string rowId, string remarks)
  138. {
  139. string sql = "EXEC proc_reconUpdate";
  140. sql += " @flag = 'update-complain'";
  141. sql += ", @user = " + FilterString(user);
  142. sql += ", @rowId = " + FilterString(rowId);
  143. sql += ", @remarks = " + FilterString(remarks);
  144. return ParseDbResult(sql);
  145. }
  146. #endregion
  147. public string GenerateBoxNoReceive(string user)
  148. {
  149. var sql = "EXEC proc_reconUpdate";
  150. sql += " @flag = 'genBox1'";
  151. sql += ", @user = " + FilterString(user);
  152. return GetSingleResult(@sql);
  153. }
  154. public DataSet GetTranList(string user, string agentId, string fromDate, string toDate,
  155. string boxNo, string fileNo, string vouType, string status, string controlNo, string tranAmt
  156. , string senderName, string receiverName,string sendCardNo,string recCardNo)
  157. {
  158. var sql = "EXEC proc_reconciliationVoucher @flag='tran-list'";
  159. sql += ", @user = " + FilterString(user);
  160. sql += ", @agentId = " + FilterString(agentId);
  161. sql += ", @fromDate = " + FilterString(fromDate);
  162. sql += ", @toDate = " + FilterString(toDate);
  163. sql += ", @boxNo = " + FilterString(boxNo);
  164. sql += ", @fileNo = " + FilterString(fileNo);
  165. sql += ", @vouType = " + FilterString(vouType);
  166. sql += ", @status =" + FilterString(status);
  167. sql += ", @controlNo =" + FilterString(controlNo);
  168. sql += ", @tranAmt =" + FilterString(tranAmt);
  169. sql += ", @senderName =" + FilterString(senderName);
  170. sql += ", @receiverName =" + FilterString(receiverName);
  171. sql += ", @sendCardNo =" + FilterString(sendCardNo);
  172. sql += ", @recCardNo =" + FilterString(recCardNo);
  173. DataSet ds = ExecuteDataset(sql);
  174. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  175. return null;
  176. return ds;
  177. }
  178. public DataTable DisplayDocs(string user, string id)
  179. {
  180. var sql = "EXEC proc_txnDocumentUpload @flag='displayDoc'";
  181. sql += ",@user=" + FilterString(user);
  182. sql += ",@rowId=" + FilterString(id);
  183. return ExecuteDataTable(sql);
  184. }
  185. public DbResult DeleteDoc(string user, string rowId)
  186. {
  187. var sql = "EXEC proc_txnDocumentUpload @flag='deleteDoc'";
  188. sql += ",@user=" + FilterString(user);
  189. sql += ",@rowId=" + FilterString(rowId);
  190. return ParseDbResult(sql);
  191. }
  192. public DataRow SelectByIdTxn(string user, string rowId)
  193. {
  194. string sql = "EXEC proc_txnDocumentUpload";
  195. sql += " @flag = 'a'";
  196. sql += ", @user = " + FilterString(user);
  197. sql += ", @rowId = " + FilterString(rowId);
  198. DataSet ds = ExecuteDataset(sql);
  199. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  200. return null;
  201. return ds.Tables[0].Rows[0];
  202. }
  203. public DbResult TXNUpdateDoc(string user, string tranId, string fileDescription, string fileType)
  204. {
  205. string sql = "EXEC proc_txnDocumentUpload @flag='i'";
  206. sql += ", @user = " + FilterString(user);
  207. sql += ", @rowId = " + FilterString(tranId);
  208. sql += ", @fileDescription = " + FilterString(fileDescription);
  209. sql += ", @fileType = " + FilterString(fileType);
  210. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  211. }
  212. public DataSet GetDocuments(string user, string rowId)
  213. {
  214. string sql = "EXEC proc_txnDocumentUpload";
  215. sql += " @flag = 'image-display'";
  216. sql += ", @user = " + FilterString(user);
  217. sql += ", @rowId = " + FilterString(@rowId);
  218. DataSet ds = ExecuteDataset(sql);
  219. return ds;
  220. }
  221. }
  222. }