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.

367 lines
17 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.Transaction
  4. {
  5. public class ModifyTransactionDao : RemittanceDao
  6. {
  7. public DbResult Update(string user
  8. , string tranId
  9. , string customerId
  10. , string senderId
  11. , string membershipId
  12. , string firstName
  13. , string middleName
  14. , string lastName1
  15. , string lastName2
  16. , string country
  17. , string address
  18. , string state
  19. , string zipCode
  20. , string district
  21. , string city
  22. , string email
  23. , string homePhone
  24. , string workPhone
  25. , string mobile
  26. , string nativeCountry
  27. , string dob
  28. , string occupation
  29. , string customerType
  30. , string isBlackListed
  31. , string srFlag)
  32. {
  33. string sql = "EXEC proc_modifyTran";
  34. sql += " @flag = " + (customerId == "0" || customerId == "" ? "'i'" : "'u'");
  35. sql += ", @user = " + FilterString(user);
  36. sql += ", @tranId = " + FilterString(tranId);
  37. sql += ", @customerId = " + FilterString(customerId);
  38. sql += ", @senderId = " + FilterString(senderId);
  39. sql += ", @membershipId = " + FilterString(membershipId);
  40. sql += ", @firstName = " + FilterString(firstName);
  41. sql += ", @middleName = " + FilterString(middleName);
  42. sql += ", @lastName1 = " + FilterString(lastName1);
  43. sql += ", @lastName2 = " + FilterString(lastName2);
  44. sql += ", @country = " + FilterString(country);
  45. sql += ", @address = " + FilterString(address);
  46. sql += ", @state = " + FilterString(state);
  47. sql += ", @zipCode = " + FilterString(zipCode);
  48. sql += ", @district = " + FilterString(district);
  49. sql += ", @city = " + FilterString(city);
  50. sql += ", @email = " + FilterString(email);
  51. sql += ", @homePhone = " + FilterString(homePhone);
  52. sql += ", @workPhone = " + FilterString(workPhone);
  53. sql += ", @mobile = " + FilterString(mobile);
  54. sql += ", @nativeCountry = " + FilterString(nativeCountry);
  55. sql += ", @dob = " + FilterString(dob);
  56. sql += ", @occupation = " + FilterString(occupation);
  57. sql += ", @customerType = " + FilterString(customerType);
  58. sql += ", @isBlackListed = " + FilterString(isBlackListed);
  59. sql += ", @srFlag = " + FilterString(srFlag);
  60. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  61. }
  62. public DataTable GetTranLog(string user, string tranId)
  63. {
  64. string sql = "EXEC proc_modifyTran";
  65. sql += " @flag = 'log'";
  66. sql += ", @user = " + FilterString(user);
  67. sql += ", @tranId = " + FilterString(tranId);
  68. DataSet ds = ExecuteDataset(sql);
  69. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  70. return null;
  71. return ds.Tables[0];
  72. }
  73. public DbResult ChangeCustomer(string user, string customerId, string oldCustomerId, string tranId,
  74. string srFlag)
  75. {
  76. string sql = "EXEC proc_modifyTran";
  77. sql += " @flag = 'cc'";
  78. sql += ", @user = " + FilterString(user);
  79. sql += ", @customerId = " + FilterString(customerId);
  80. sql += ", @oldCustomerId = " + FilterString(oldCustomerId);
  81. sql += ", @tranId = " + FilterString(tranId);
  82. sql += ", @srFlag = " + FilterString(srFlag);
  83. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  84. }
  85. public DbResult ChangePayoutLocation(string user, string tranId, string pSuperAgent, string pCountry,
  86. string pState, string pDistrict)
  87. {
  88. string sql = "EXEC proc_modifyTran";
  89. sql += " @flag = 'ca'";
  90. sql += ", @user = " + FilterString(user);
  91. sql += ", @tranId = " + FilterString(tranId);
  92. sql += ", @pSuperAgent = " + FilterString(pSuperAgent);
  93. sql += ", @pCountry = " + FilterString(pCountry);
  94. sql += ", @pState = " + FilterString(pState);
  95. sql += ", @pDistrict = " + FilterString(pDistrict);
  96. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  97. }
  98. public DbResult UpdateTransaction(string user, string tranId, string fieldName, string oldValue,
  99. string newTxtValue, string newDdlValue, string firstName, string middleName, string lastName1, string lastName2, string contactNo, string isApi,string sessionId)
  100. {
  101. string sql = "EXEC [proc_modifyTXN]";
  102. sql += " @flag = 'u'";
  103. sql += ", @user = " + FilterString(user);
  104. sql += ", @tranId = " + FilterString(tranId);
  105. sql += ", @fieldName = " + FilterString(fieldName);
  106. sql += ", @oldValue = " + FilterString(oldValue);
  107. sql += ", @newTxtValue = " + FilterString(newTxtValue);
  108. sql += ", @newDdlValue = " + FilterString(newDdlValue);
  109. sql += ", @firstName = " + FilterString(firstName);
  110. sql += ", @middleName = " + FilterString(middleName);
  111. sql += ", @lastName1 = " + FilterString(lastName1);
  112. sql += ", @lastName2 = " + FilterString(lastName2);
  113. sql += ", @contactNo = " + FilterString(contactNo);
  114. sql += ", @isApi = " + FilterString(isApi);
  115. sql += ", @sessionId = " + FilterString(sessionId);
  116. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  117. }
  118. public DbResult UpdateTransactionEduPay(string user, string tranId, string fieldName, string oldValue,
  119. string newTxtValue, string newDdlValue, string firstName, string middleName, string lastName1, string lastName2, string contactNo, string isApi)
  120. {
  121. string sql = "EXEC [proc_modifyTXNEduPay]";
  122. sql += " @flag = 'u'";
  123. sql += ", @user = " + FilterString(user);
  124. sql += ", @tranId = " + FilterString(tranId);
  125. sql += ", @fieldName = " + FilterString(fieldName);
  126. sql += ", @oldValue = " + FilterString(oldValue);
  127. sql += ", @newTxtValue = " + FilterString(newTxtValue);
  128. sql += ", @newDdlValue = " + FilterString(newDdlValue);
  129. sql += ", @firstName = " + FilterString(firstName);
  130. sql += ", @middleName = " + FilterString(middleName);
  131. sql += ", @lastName1 = " + FilterString(lastName1);
  132. sql += ", @lastName2 = " + FilterString(lastName2);
  133. sql += ", @contactNo = " + FilterString(contactNo);
  134. sql += ", @isApi = " + FilterString(isApi);
  135. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  136. }
  137. //modify from agent panel (international) only hold transaction
  138. public DbResult UpdateHoldTransaction(string user, string tranId, string fieldName, string oldValue,
  139. string newTxtValue, string newDdlValue, string firstName, string middleName, string lastName1, string lastName2, string contactNo, string isApi)
  140. {
  141. string sql = "EXEC [proc_modifyTranInt]";
  142. sql += " @flag = 'uHoldtxn'";
  143. sql += ", @user = " + FilterString(user);
  144. sql += ", @tranId = " + FilterString(tranId);
  145. sql += ", @fieldName = " + FilterString(fieldName);
  146. sql += ", @oldValue = " + FilterString(oldValue);
  147. sql += ", @newTxtValue = " + FilterString(newTxtValue);
  148. sql += ", @newDdlValue = " + FilterString(newDdlValue);
  149. sql += ", @firstName = " + FilterString(firstName);
  150. sql += ", @middleName = " + FilterString(middleName);
  151. sql += ", @lastName1 = " + FilterString(lastName1);
  152. sql += ", @lastName2 = " + FilterString(lastName2);
  153. sql += ", @contactNo = " + FilterString(contactNo);
  154. sql += ", @isApi = " + FilterString(isApi);
  155. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  156. }
  157. public DataSet UpdatePayoutLocationApi(string user, string tranId, string newPLocation)
  158. {
  159. string sql = "EXEC proc_modifyTxnAPI";
  160. sql += " @flag = 'ml'";
  161. sql += ", @user = " + FilterString(user);
  162. sql += ", @tranId = " + FilterString(tranId);
  163. sql += ", @newPLocation = " + FilterString(newPLocation);
  164. DataSet ds = ExecuteDataset(sql);
  165. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  166. return null;
  167. return ds;
  168. }
  169. public DbResult UpdateTransactionPayoutLocation(string user, string tranId, string fieldName, string oldValue,
  170. string newDdlValue, string bankName, string branchName, string isApi,string sessionId)
  171. {
  172. string sql = "EXEC [proc_modifyTXN]";
  173. sql += " @flag = 'u'";
  174. sql += ", @user = " + FilterString(user);
  175. sql += ", @tranId = " + FilterString(tranId);
  176. sql += ", @fieldName = " + FilterString(fieldName);
  177. sql += ", @oldValue = " + FilterString(oldValue);
  178. sql += ", @newDdlValue = " + FilterString(newDdlValue);
  179. sql += ", @bankNewName = " + FilterString(bankName);
  180. sql += ", @branchNewName = " + FilterString(branchName);
  181. sql += ", @isAPI = " + FilterString(isApi);
  182. sql += ", @sessionId = " + FilterString(sessionId);
  183. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  184. }
  185. public string SelectBankNameById(string user, string tranId)
  186. {
  187. string sql = "EXEC [proc_modifyTXN]";
  188. sql += " @flag = 'sa'";
  189. sql += ", @user = " + FilterString(user);
  190. sql += ", @tranId = " + FilterString(tranId);
  191. return GetSingleResult(sql);
  192. }
  193. public DbResult TranViewLog(
  194. string user
  195. , string tranId
  196. , string controlNo
  197. , string remarks
  198. , string tranViewType
  199. )
  200. {
  201. string sql = "EXEC proc_tranViewHistory";
  202. sql += " @flag = 'i1'";
  203. sql += ", @user = " + FilterString(user);
  204. sql += ", @tranId = " + FilterString(tranId);
  205. sql += ", @controlNo = " + FilterString(controlNo);
  206. sql += ", @remarks = " + FilterString(remarks);
  207. sql += ", @tranViewType = " + FilterString(tranViewType);
  208. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  209. }
  210. public DbResult VerifyAgentForTranView(string user, string controlNo, string branch)
  211. {
  212. var sql = "EXEC proc_transactionView @flag = 'va'";
  213. sql += ", @user = " + FilterString(user);
  214. sql += ", @controlNo = " + FilterString(controlNo);
  215. sql += ", @branch = " + FilterString(branch);
  216. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  217. }
  218. #region TXN modification Rquest part
  219. public DataTable TXNReqUpdate(string user, string controlNo, string changeType, string newValue, string fieldName, string fieldValue)
  220. {
  221. var sql = "EXEC proc_modifyTranRequest @flag = 'i'";
  222. sql += ", @user = " + FilterString(user);
  223. sql += ", @controlNo = " + FilterString(controlNo);
  224. sql += ", @changeType = " + FilterString(changeType);
  225. sql += ", @newValue = " + FilterString(newValue);
  226. sql += ", @fieldName = " + FilterString(fieldName);
  227. sql += ", @fieldValue = " + FilterString(fieldValue);
  228. return ExecuteDataset(sql).Tables[0];
  229. }
  230. public DbResult GetTxnForAmendment(string user, string controlNo)
  231. {
  232. var sql = "EXEC proc_modifyTranRequest @flag = 'get-details-for-amendment'";
  233. sql += ", @user = " + FilterString(user);
  234. sql += ", @controlNo = " + FilterString(controlNo);
  235. return ParseDbResult(sql);
  236. }
  237. public DbResult GetTxnForAmendmentApi(string user, string controlNo)
  238. {
  239. var sql = "EXEC proc_modifyTranRequest @flag = 'get-details-for-amendment-api'";
  240. sql += ", @user = " + FilterString(user);
  241. sql += ", @controlNo = " + FilterString(controlNo);
  242. return ParseDbResult(sql);
  243. }
  244. public DbResult TXNSCchange(string user, string controlNo)
  245. {
  246. var sql = "EXEC proc_modifyTranRequest @flag = 'uSC'";
  247. sql += ", @user = " + FilterString(user);
  248. sql += ", @controlNo = " + FilterString(controlNo);
  249. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  250. }
  251. public DataTable TXNDelete(string user, string rowid, string controlNo)
  252. {
  253. var sql = "EXEC proc_modifyTranRequest @flag = 'd'";
  254. sql += ", @user = " + FilterString(user);
  255. sql += ", @rowid = " + FilterString(rowid);
  256. sql += ", @controlNo = " + FilterString(controlNo);
  257. return ExecuteDataset(sql).Tables[0];
  258. }
  259. public DataTable TXNSelectComment(string user, string controlNo)
  260. {
  261. var sql = "EXEC proc_modifyTranRequest @flag = 'a'";
  262. sql += ", @user = " + FilterString(user);
  263. sql += ", @controlNo = " + FilterString(controlNo);
  264. return ExecuteDataset(sql).Tables[0];
  265. }
  266. public DbResult TXNModificationApprove(string user, string controlNo)
  267. {
  268. var sql = "EXEC proc_modifyTranRequest @flag = 'refundSC'";
  269. sql += ", @user = " + FilterString(user);
  270. sql += ", @controlNo = " + FilterString(controlNo);
  271. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  272. }
  273. public DbResult ApproveTxnRequest(string user, string rowId, string tranId)
  274. {
  275. var sql = "EXEC proc_modifyTXN @flag = 'approve'";
  276. sql += ", @user = " + FilterString(user);
  277. sql += ", @rowId = " + FilterString(rowId);
  278. sql += ", @tranId = " + FilterString(tranId);
  279. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  280. }
  281. public DbResult Approve(string user, string tranId, string sendSmsEmail)
  282. {
  283. var sql = "EXEC proc_modifyTranInt @flag = 'approveAll'";
  284. sql += ", @user = " + FilterString(user);
  285. sql += ", @tranId = " + FilterString(tranId);
  286. sql += ", @sendSmsEmail = " + FilterString(sendSmsEmail);
  287. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  288. }
  289. public DbResult Reject(string user, string tranId)
  290. {
  291. var sql = "EXEC proc_modifyTXN @flag = 'reject'";
  292. sql += ", @user = " + FilterString(user);
  293. sql += ", @tranId = " + FilterString(tranId);
  294. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  295. }
  296. public DataSet DisplayModification(string user, string controlNo)
  297. {
  298. var sql = "EXEC proc_modifyTranRequest @flag = 'showModifiedLog'";
  299. sql += ", @user = " + FilterString(user);
  300. sql += ", @controlNo = " + FilterString(controlNo);
  301. var ds = ExecuteDataset(sql);
  302. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  303. return null;
  304. return ds;
  305. }
  306. public DataTable DisplayApprovedModification(string user, string controlNo)
  307. {
  308. var sql = "EXEC proc_modifyTranRequest @flag = 'getApprovedModificationLog'";
  309. sql += ", @user = " + FilterString(user);
  310. sql += ", @controlNo = " + FilterString(controlNo);
  311. return ExecuteDataTable(sql);
  312. }
  313. #endregion
  314. public string SelectCooperativeName(string user, string tranId)
  315. {
  316. string sql = "EXEC [proc_modifyTXN]";
  317. sql += " @flag = 'copName'";
  318. sql += ", @user = " + FilterString(user);
  319. sql += ", @tranId = " + FilterString(tranId);
  320. return GetSingleResult(sql);
  321. }
  322. }
  323. }