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.

414 lines
18 KiB

  1. using System.Data;
  2. using System.Web.UI.WebControls;
  3. using Swift.DAL.SwiftDAL;
  4. namespace Swift.DAL.BL.Remit.Transaction
  5. {
  6. public class TranViewDao : RemittanceDao
  7. {
  8. public DataSet SelectTransactionApi(string user, string controlNo, string agentRefId)
  9. {
  10. var sql = "EXEC proc_searchTxnAPI @flag = 'details'";
  11. sql += ", @user = " + FilterString(user);
  12. sql += ", @controlNo = " + FilterString(controlNo);
  13. sql += ", @agentRefId = " + FilterString(agentRefId);
  14. var ds = ExecuteDataset(sql);
  15. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  16. return null;
  17. return ds;
  18. }
  19. public DataSet SelectTransaction(string user, string controlNo, string tranId, string lockMode, string viewType, string viewMsg)
  20. {
  21. var sql = "EXEC proc_transactionView @flag = 's'";
  22. sql += ", @user = " + FilterString(user);
  23. sql += ", @controlNo = " + FilterString(controlNo);
  24. sql += ", @lockMode = " + FilterString(lockMode);
  25. sql += ", @tranId = " + FilterString(tranId);
  26. sql += ", @viewType = " + FilterString(viewType);
  27. sql += ", @viewMsg = " + FilterString(viewMsg);
  28. var ds = ExecuteDataset(sql);
  29. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  30. return null;
  31. return ds;
  32. }
  33. public DataSet SelectPartnerTransaction(string user, string controlNo, string tranId, string lockMode, string viewType, string viewMsg)// Add for search Partner transaction
  34. {
  35. var sql = "EXEC proc_PartnerPinView @flag = 's'";
  36. sql += ", @user = " + FilterString(user);
  37. sql += ", @controlNo = " + FilterString(controlNo);
  38. sql += ", @lockMode = " + FilterString(lockMode);
  39. sql += ", @viewType = " + FilterString(viewType);
  40. sql += ", @viewMsg = " + FilterString(viewMsg);
  41. var ds = ExecuteDataset(sql);
  42. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  43. return null;
  44. return ds;
  45. }
  46. public DataSet SelectTransactionEduPay(string user, string controlNo, string tranId, string lockMode, string viewType, string viewMsg)
  47. {
  48. var sql = "EXEC proc_transactionViewEduPay @flag = 's'";
  49. sql += ", @user = " + FilterString(user);
  50. sql += ", @controlNo = " + FilterString(controlNo);
  51. sql += ", @lockMode = " + FilterString(lockMode);
  52. sql += ", @tranId = " + FilterString(tranId);
  53. sql += ", @viewType = " + FilterString(viewType);
  54. sql += ", @viewMsg = " + FilterString(viewMsg);
  55. var ds = ExecuteDataset(sql);
  56. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  57. return null;
  58. return ds;
  59. }
  60. public DataSet SelectTransactionInt(string user, string controlNo, string tranId, string lockMode, string viewType, string viewMsg, string ip, string dcInfo)
  61. {
  62. var sql = "EXEC proc_transactionViewInt @flag = 's'";
  63. sql += ", @user = " + FilterString(user);
  64. sql += ", @controlNo = " + FilterString(controlNo);
  65. sql += ", @lockMode = " + FilterString(lockMode);
  66. sql += ", @tranId = " + FilterString(tranId);
  67. sql += ", @viewType = " + FilterString(viewType);
  68. sql += ", @viewMsg = " + FilterString(viewMsg);
  69. sql += ", @ip=" + FilterString(ip);
  70. sql += ", @dcInfo=" + FilterString(dcInfo);
  71. var ds = ExecuteDataset(sql);
  72. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  73. return null;
  74. return ds;
  75. }
  76. public DbResult AddComment(string user, string controlNo, string tranId, string msg)
  77. {
  78. var sql = "EXEC proc_transactionView @flag = 'ac'";
  79. sql += ", @user = " + FilterString(user);
  80. sql += ", @controlNo = " + FilterString(controlNo);
  81. sql += ", @tranId = " + FilterString(tranId);
  82. sql += ", @message = " + FilterString(msg);
  83. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  84. }
  85. public DataRow AddCommentApi(string user, string agentRefId, string controlNo, string tranId, string msg, string sendSmsEmail, string status="")
  86. {
  87. var sql = "EXEC proc_addCommentAPI @flag = 'i'";
  88. sql += ", @user = " + FilterString(user);
  89. sql += ", @agentRefId = " + FilterString(agentRefId);
  90. sql += ", @controlNo = " + FilterString(controlNo);
  91. sql += ", @tranId = " + FilterString(tranId);
  92. sql += ", @message = " + FilterString(msg);
  93. sql += ", @sendSmsEmail = " + FilterString(sendSmsEmail);
  94. sql += ", @status = " + FilterString(status);
  95. var ds = ExecuteDataset(sql);
  96. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  97. return null;
  98. return ds.Tables[0].Rows[0];
  99. }
  100. public DataRow AddCommentApiInt(string user, string controlNo, string msg)
  101. {
  102. var sql = "EXEC proc_addCommentAPI @flag = 'i'";
  103. sql += ", @user = " + FilterString(user);
  104. sql += ", @controlNo = " + FilterString(controlNo);
  105. sql += ", @message = " + FilterString(msg);
  106. var 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 DataSet DisplayLog(string user, string controlNo, string tranId, string lockMode)
  112. {
  113. var sql = "EXEC proc_transactionView @flag = 'showLog'";
  114. sql += ", @user = " + FilterString(user);
  115. sql += ", @controlNo = " + FilterString(controlNo);
  116. sql += ", @lockMode = " + FilterString(lockMode);
  117. sql += ", @tranId = " + FilterString(tranId);
  118. var ds = ExecuteDataset(sql);
  119. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  120. return null;
  121. return ds;
  122. }
  123. public DataSet DisplayOFAC(string user, string controlNo, string tranId, string lockMode)
  124. {
  125. var sql = "EXEC proc_transactionView @flag = 'OFAC'";
  126. sql += ", @user = " + FilterString(user);
  127. sql += ", @controlNo = " + FilterString(controlNo);
  128. sql += ", @lockMode = " + FilterString(lockMode);
  129. sql += ", @tranId = " + FilterString(tranId);
  130. var ds = ExecuteDataset(sql);
  131. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  132. return null;
  133. return ds;
  134. }
  135. public DataSet DisplayCompliance(string user, string controlNo, string tranId, string lockMode)
  136. {
  137. var sql = "EXEC proc_transactionView @flag = 'Compliance'";
  138. sql += ", @user = " + FilterString(user);
  139. sql += ", @controlNo = " + FilterString(controlNo);
  140. sql += ", @lockMode = " + FilterString(lockMode);
  141. sql += ", @tranId = " + FilterString(tranId);
  142. var ds = ExecuteDataset(sql);
  143. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  144. return null;
  145. return ds;
  146. }
  147. public DataSet DisplayCashLimitHold(string user, string controlNo, string tranId, string lockMode)
  148. {
  149. var sql = "EXEC proc_transactionView @flag = 'CashLimitHold'";
  150. sql += ", @user = " + FilterString(user);
  151. sql += ", @controlNo = " + FilterString(controlNo);
  152. sql += ", @lockMode = " + FilterString(lockMode);
  153. sql += ", @tranId = " + FilterString(tranId);
  154. var ds = ExecuteDataset(sql);
  155. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  156. return null;
  157. return ds;
  158. }
  159. public DbResult SaveApproveRemarksComplaince(string user, string controlNo, string tranId, string remarksComplaince, string remarksOFAC, string remarksCashLimitHold, string cashHoldLimitFlag = "")
  160. {
  161. var sql = "EXEC proc_transactionView @flag = " + (string.IsNullOrEmpty(cashHoldLimitFlag) ? "'saveComplainceRmks'" : FilterString(cashHoldLimitFlag));
  162. sql += ", @user = " + FilterString(user);
  163. sql += ", @controlNo = " + FilterString(controlNo);
  164. sql += ", @tranId = " + FilterString(tranId);
  165. sql += ", @messageComplaince = " + FilterString(remarksComplaince);
  166. sql += ", @messageOFAC = " + FilterString(remarksOFAC);
  167. sql += ", @messageCashLimitHold = " + FilterString(remarksCashLimitHold);
  168. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  169. }
  170. public string checkFlagOFAC(string user, string controlNo, string tranId, string lockMode)
  171. {
  172. var sql = "EXEC proc_transactionView @flag = 'chkFlagOFAC'";
  173. sql += ", @user = " + FilterString(user);
  174. sql += ", @controlNo = " + FilterString(controlNo);
  175. sql += ", @lockMode = " + FilterString(lockMode);
  176. sql += ", @tranId = " + FilterString(tranId);
  177. return GetSingleResult(sql);
  178. }
  179. public string checkFlagCompliance(string user, string controlNo, string tranId, string lockMode)
  180. {
  181. var sql = "EXEC proc_transactionView @flag = 'chkFlagCOMPLAINCE'";
  182. sql += ", @user = " + FilterString(user);
  183. sql += ", @controlNo = " + FilterString(controlNo);
  184. sql += ", @lockMode = " + FilterString(lockMode);
  185. sql += ", @tranId = " + FilterString(tranId);
  186. return GetSingleResult(sql);
  187. }
  188. public string checkFlagCashLimitHold(string user, string controlNo, string tranId, string lockMode)
  189. {
  190. var sql = "EXEC proc_transactionView @flag = 'chkFlagCashLimitHold'";
  191. sql += ", @user = " + FilterString(user);
  192. sql += ", @controlNo = " + FilterString(controlNo);
  193. sql += ", @lockMode = " + FilterString(lockMode);
  194. sql += ", @tranId = " + FilterString(tranId);
  195. return GetSingleResult(sql);
  196. }
  197. public DbResult ResolveTxnComplain(string user, string tranIds)
  198. {
  199. var sql = "EXEC proc_tranComplainRpt @flag = 'rc'";
  200. sql += ", @user = " + FilterString(user);
  201. sql += ", @tranId = " + FilterString(tranIds);
  202. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  203. }
  204. public DataSet GetEmailFormat(string user, string flag, string filterKey, string controlNo, string complain)
  205. {
  206. string sql = "EXEC proc_emailFormat";
  207. sql += " @flag = " + FilterString(flag);
  208. sql += ", @user = " + FilterString(user);
  209. sql += ", @filterKey = " + FilterString(filterKey);
  210. sql += ", @controlNo = " + FilterString(controlNo);
  211. sql += ", @message = " + FilterString(complain);
  212. return ExecuteDataset(sql);
  213. }
  214. public DataSet DisplayMatchTran(string user, string searchByText, string searchBy, string fromDate, string controlNo, string tranId)
  215. {
  216. var sql = "EXEC proc_FindTransaction @flag = 'A'";
  217. sql += ", @user = " + FilterString(user);
  218. sql += ", @searchByText = " + FilterString(searchByText);
  219. sql += ", @searchBy = " + FilterString(searchBy);
  220. sql += ", @fromDate = " + FilterString(fromDate);
  221. sql += ", @controlNo = " + FilterString(controlNo);
  222. sql += ", @tranId = " + FilterString(tranId);
  223. var ds = ExecuteDataset(sql);
  224. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  225. return null;
  226. return ds;
  227. }
  228. public DataSet SearchApiTransaction(string user, string controlNo)
  229. {
  230. var sql = "EXEC proc_searchTxnOldAPI_TEST @flag='Search'";
  231. sql += ", @user = " + FilterString(user);
  232. sql += ", @controlNo = " + FilterString(controlNo);
  233. DataSet ds = ExecuteDataset(sql);
  234. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  235. return null;
  236. return ds;
  237. }
  238. public DataSet SearchApiTransactionByOther(string user, string criteria, string value)
  239. {
  240. var sql = "EXEC proc_searchTxnOldAPI_TEST @flag='Search'";
  241. sql += ", @user = " + FilterString(user);
  242. sql += ", @criteria = " + FilterString(criteria);
  243. sql += ", @value = " + FilterString(value);
  244. DataSet ds = ExecuteDataset(sql);
  245. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  246. return null;
  247. return ds;
  248. }
  249. public DataSet SearchApiTranTroubleTicket(string user, string controlNo)
  250. {
  251. var sql = "EXEC proc_searchTxnOldAPI_TEST @flag='SearchTicket'";
  252. sql += ", @user = " + FilterString(user);
  253. sql += ", @controlNo = " + FilterString(controlNo);
  254. DataSet ds = ExecuteDataset(sql);
  255. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  256. return null;
  257. return ds;
  258. }
  259. public DataSet LockTransactionByCustIdApi(string user, string customerId)
  260. {
  261. var sql = "EXEC proc_searchTxnOldAPI_TEST @flag='SEARCHBYCUS'";
  262. sql += ", @user = " + FilterString(user);
  263. sql += ", @value = " + FilterString(customerId);
  264. DataSet ds = ExecuteDataset(sql);
  265. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  266. return null;
  267. return ds;
  268. }
  269. public DataSet SelectTxnModificationAgent(string user, string tranId, string viewType, string viewMsg, string ip, string dcInfo)
  270. {
  271. var sql = "EXEC proc_transactionView @flag = 's'";
  272. sql += ", @user = " + FilterString(user);
  273. sql += ", @tranId = " + FilterString(tranId);
  274. sql += ", @viewType = " + FilterString(viewType);
  275. sql += ", @viewMsg = " + FilterString(viewMsg);
  276. sql += ", @ip=" + FilterString(ip);
  277. sql += ", @dcInfo=" + FilterString(dcInfo);
  278. var ds = ExecuteDataset(sql);
  279. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  280. return null;
  281. return ds;
  282. }
  283. #region for CancelTxnReceipt
  284. public DataSet SelectCancelTransactionReceipt(string user, string controlNo)
  285. {
  286. var sql = "EXEC proc_CancelTxnReceipt";
  287. sql += " @user = " + FilterString(user);
  288. sql += ", @controlNo = " + FilterString(controlNo);
  289. var ds = ExecuteDataset(sql);
  290. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  291. return null;
  292. return ds;
  293. }
  294. #endregion
  295. public DataTable SelectVoucherDetail(string user, string tranNo)
  296. {
  297. var sql = "EXEC proc_transactionView @flag = 'voucher'";
  298. sql += ", @user = " + FilterString(user);
  299. sql += ", @tranId = " + FilterString(tranNo);
  300. return ExecuteDataTable(sql);
  301. }
  302. public DbResult ManageInquiry(string User, string MobileNo, string msgType, string comments, string Country)
  303. {
  304. var sql = "EXEC proc_CustomerInquiry @flag = 'i'";
  305. sql += ", @user = " + FilterString(User);
  306. sql += ", @MobileNo = " + FilterString(MobileNo);
  307. sql += ", @msgType = " + FilterString(msgType);
  308. sql += ", @complian = " + FilterString(comments);
  309. sql += ", @Country = " + FilterString(Country);
  310. return ParseDbResult(sql);
  311. }
  312. public DataTable ViewInquiry(string User, string MobileNo)
  313. {
  314. var sql = "EXEC proc_CustomerInquiry @flag = 's'";
  315. sql += ", @user = " + FilterString(User);
  316. sql += ", @MobileNo = " + FilterString(MobileNo);
  317. return ExecuteDataTable(sql);
  318. }
  319. public DataTable QuestionaireExists(string User, string holdTranId)
  320. {
  321. var sql = "EXEC proc_transactionView @flag = 'questionaire-available'";
  322. sql += ", @user = " + FilterString(User);
  323. sql += ", @holdTranId = " + FilterString(holdTranId);
  324. return ExecuteDataTable(sql);
  325. }
  326. public DataTable ShowQA(string User, string holdTranId)
  327. {
  328. var sql = "EXEC proc_transactionView @flag = 'show-QA'";
  329. sql += ", @user = " + FilterString(User);
  330. sql += ", @holdTranId = " + FilterString(holdTranId);
  331. return ExecuteDataTable(sql);
  332. }
  333. public DbResult UpdateQuestionaire(string user, string rowId, string newValue)
  334. {
  335. var sql = "EXEC proc_transactionView @flag = 'update-QA'";
  336. sql += ", @user = " + FilterString(user);
  337. sql += ", @rowId = " + FilterString(rowId);
  338. sql += ", @newAnswer = " + FilterString(newValue);
  339. return ParseDbResult(sql);
  340. }
  341. public DbResult CheckTranInBothRule(string @user ,string TranId)
  342. {
  343. var sql = "EXEC proc_transactionView @flag = 'checkTran'";
  344. sql += ", @user = " + FilterString(@user);
  345. sql += ", @TranId = " + FilterString(TranId);
  346. return ParseDbResult(sql);
  347. }
  348. public DbResult DeleteTroubleTicket(string @rowId, string user)
  349. {
  350. var sql = "EXEC proc_transactionView @flag = 'deleteTroubleTicket'";
  351. sql += ", @user = " + FilterString(user);
  352. sql += ", @rowId = " + FilterString(rowId);
  353. return ParseDbResult(sql);
  354. }
  355. }
  356. }