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.

325 lines
14 KiB

10 months ago
  1. using Swift.DAL.SwiftDAL;
  2. using System.Data;
  3. using System;
  4. using System.Web.UI.WebControls;
  5. using Swift.API.Common;
  6. namespace Swift.DAL.Remittance.CustomerDeposits
  7. {
  8. public class CustomerDepositDao : RemittanceDao
  9. {
  10. public DataTable GetDataForMapping(string user, string isSkipped)
  11. {
  12. string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
  13. sql += " @flag = 's'";
  14. sql += ", @isSkipped=" + FilterString(isSkipped);
  15. sql += ", @user = " + FilterString(user);
  16. return ExecuteDataTable(sql);
  17. }
  18. public DataTable GetDepositDetail(string user, string from, string to, string status)
  19. {
  20. string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
  21. sql += " @flag = 's-detail'";
  22. sql += ", @user = " + FilterString(user);
  23. sql += ", @from =" + FilterString(from);
  24. sql += ", @to = " + FilterString(to);
  25. sql += ", @status = " + FilterString(status);
  26. return ExecuteDataTable(sql);
  27. }
  28. public DataSet GetDataForSendMapping(string user, string trnDate, string particulars, string customerId, string amount)
  29. {
  30. string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
  31. sql += " @flag = 's-filteredList'";
  32. sql += ", @user = " + FilterString(user);
  33. sql += ", @trnDate = " + FilterString(trnDate);
  34. sql += ", @particulars = N" + FilterString(particulars);
  35. sql += ", @customerId = " + FilterString(customerId);
  36. sql += ", @amount = " + FilterString(amount);
  37. return ExecuteDataset(sql);
  38. }
  39. public DbResult SaveCustomerDeposit(string user, string logId, string customerId, string bankId)
  40. {
  41. string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
  42. sql += " @flag = 'i'";
  43. sql += ", @user = " + FilterString(user);
  44. sql += ", @tranId = " + FilterString(logId);
  45. sql += ", @customerId = " + FilterString(customerId);
  46. sql += ", @bankId = " + FilterString(bankId);
  47. return ParseDbResult(sql);
  48. }
  49. public DbResult SaveMapping(string user, string tranId, string id)
  50. {
  51. string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
  52. sql += " @flag = 'map-txn'";
  53. sql += ", @user = " + FilterString(user);
  54. sql += ", @tranId = " + FilterString(tranId);
  55. sql += ", @id = " + FilterString(id);
  56. return ParseDbResult(sql);
  57. }
  58. public DataTable GetHoldTxnList(string user)
  59. {
  60. string sql = "EXEC proc_ApproveHoldedTXN ";
  61. sql += "@flag = 's-admin-map'";
  62. sql += ", @user = " + FilterString(user);
  63. return ExecuteDataTable(sql);
  64. }
  65. public DbResult SaveMultipleCustomerDeposit(string user, string tranIds, string customerId)
  66. {
  67. string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
  68. sql += " @flag = 'i-multiple'";
  69. sql += ", @user = " + FilterString(user);
  70. sql += ", @tranIds = " + FilterString(tranIds);
  71. sql += ", @customerId = " + FilterString(customerId);
  72. return ParseDbResult(sql);
  73. }
  74. public DataRow GetCashCollectById(string user, string rowId)
  75. {
  76. string sql = "EXEC proc_CashCollect";
  77. sql += " @flag = 'GetData'";
  78. sql += ", @user = " + FilterString(user);
  79. sql += ", @rowId = " + FilterString(rowId);
  80. return ExecuteDataRow(sql);
  81. }
  82. public DbResult UnMapCustomerDeposit(string user, string tranIds, string customerId)
  83. {
  84. string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
  85. sql += " @flag = 'unmap'";
  86. sql += ", @user = " + FilterString(user);
  87. sql += ", @tranIds = " + FilterString(tranIds);
  88. sql += ", @customerId = " + FilterString(customerId);
  89. return ParseDbResult(sql);
  90. }
  91. public DbResult RefundCustomerDeposit(string user, string tranIds, string customerId)
  92. {
  93. string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
  94. sql += " @flag = 'refund'";
  95. sql += ", @user = " + FilterString(user);
  96. sql += ", @tranId = " + FilterString(tranIds);
  97. sql += ", @customerId = " + FilterString(customerId);
  98. return ParseDbResult(sql);
  99. }
  100. public DbResult ApproveCash(string customerId, string referral, string user, string rowId)
  101. {
  102. string sql = "EXEC proc_CashCollect";
  103. sql += " @flag = 'approve'";
  104. sql += ", @user = " + FilterString(user);
  105. sql += ", @collectedByName = " + FilterString(referral);
  106. sql += ", @customerId = " + FilterString(customerId);
  107. sql += ", @rowId = " + FilterString(rowId);
  108. return ParseDbResult(sql);
  109. }
  110. public DbResult RejectCash(string customerId, string user, string rowId)
  111. {
  112. string sql = "EXEC proc_CashCollect";
  113. sql += " @flag = 'REJECT'";
  114. sql += ", @user = " + FilterString(user);
  115. sql += ", @customerId = " + FilterString(customerId);
  116. sql += ", @rowId = " + FilterString(rowId);
  117. return ParseDbResult(sql);
  118. }
  119. public DbResult SkipCustomerDeposits(string user, string tranIds, string customerId)
  120. {
  121. string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
  122. sql += " @flag = 'skip'";
  123. sql += ", @user = " + FilterString(user);
  124. sql += ", @tranId = " + FilterString(tranIds);
  125. sql += ", @customerId = " + FilterString(customerId);
  126. return ParseDbResult(sql);
  127. }
  128. public DbResult UnMapCustomerDeposit2(string user, string tranId)
  129. {
  130. string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
  131. sql += " @flag = 'reject'";
  132. sql += ", @user = " + FilterString(user);
  133. sql += ", @tranId = " + FilterString(tranId);
  134. return ParseDbResult(sql);
  135. }
  136. public DataRow GetCustomerDetail(string customerId, string user)
  137. {
  138. string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
  139. sql += " @flag = 'DETAIL'";
  140. sql += ", @user = " + FilterString(user);
  141. sql += ", @customerId = " + FilterString(customerId);
  142. return ExecuteDataRow(sql);
  143. }
  144. public DbResult CustomerSkipped(string user, string logId, string isSkipped)
  145. {
  146. string sql = "EXEC PROC_CUSTOMER_DEPOSITS";
  147. sql += " @flag = 'skipped'";
  148. sql += ", @user = " + FilterString(user);
  149. sql += ", @tranId = " + FilterString(logId);
  150. sql += ", @isSkipped = " + FilterString(isSkipped);
  151. return ParseDbResult(sql);
  152. }
  153. public DbResult UpdateVisaStatus(string user, string visaStatusId, string customerId)
  154. {
  155. string sql = "EXEC PROC_VISASTATUS";
  156. sql += " @flag = 'update'";
  157. sql += ", @user = " + FilterString(user);
  158. sql += ", @visaStatusId = " + FilterString(visaStatusId);
  159. sql += ", @customerId = " + FilterString(customerId);
  160. return ParseDbResult(sql);
  161. }
  162. public DbResult UpdateAdditionalAddress(string user, string additionalAddress, string customerId)
  163. {
  164. string sql = "EXEC PROC_VISASTATUS";
  165. sql += " @flag = 'update-additionalAddress'";
  166. sql += ", @user = " + FilterString(user);
  167. sql += ", @additionalAddress = " + FilterString(additionalAddress);
  168. sql += ", @customerId = " + FilterString(customerId);
  169. return ParseDbResult(sql);
  170. }
  171. public DbResult SaveCollModeChange(string user, string controlno)
  172. {
  173. string sql = "EXEC PROC_CHANGE_COLL_MODE";
  174. sql += " @flag = 'TXN-MAP'";
  175. sql += ", @user = " + FilterString(user);
  176. sql += ", @PIN_NO = " + FilterString(controlno);
  177. return ParseDbResult(sql);
  178. }
  179. public DbResult SaveCustomerDepositNew(string user, string tranIds, string customerId, string mapDate)
  180. {
  181. string sql = "EXEC PROC_CHANGE_COLL_MODE";
  182. sql += " @flag = 'MAP'";
  183. sql += ", @user = " + FilterString(user);
  184. sql += ", @DEPOSIT_ID = " + FilterString(tranIds);
  185. sql += ", @CUSTOMER_ID = " + FilterString(customerId);
  186. sql += ", @TRAN_DATE = " + FilterString(mapDate);
  187. return ParseDbResult(sql);
  188. }
  189. public DataTable CheckAvailableBanalce(string user, string customerId)
  190. {
  191. var sql = "EXEC proc_checkUserAvailableBalance";
  192. sql += " @username = " + FilterString(user);
  193. sql += ", @customerId = " + FilterString(customerId);
  194. sql += ", @paymentMethod = " + FilterString("available balance");
  195. return ExecuteDataTable(sql);
  196. }
  197. public DbResult SaveCashCollect(string user, string cAmt, string collectedBy, string tranId, string flag, string collectedByName)
  198. {
  199. string sql = "EXEC proc_ApproveHoldedTxnMobile";
  200. sql += " @flag = " + FilterString(flag);
  201. sql += ", @user = " + FilterString(user);
  202. sql += ", @cAmt = " + FilterString(cAmt);
  203. sql += ", @collectedBy = " + FilterString(collectedBy);
  204. sql += ", @collectedByName = " + FilterString(collectedByName);
  205. sql += ", @tranId = " + FilterString(tranId);
  206. return ParseDbResult(sql);
  207. }
  208. public DbResult SaveCashCollectForCustomer(string user, string cAmt, string collectedBy , string flag, string collectedByName, string customerId, string rowId)
  209. {
  210. string sql = "EXEC proc_CashCollect";
  211. sql += " @flag = " + FilterString(flag);
  212. sql += ", @user = " + FilterString(user);
  213. sql += ", @cAmt = " + FilterString(cAmt);
  214. sql += ", @collectedBy = " + FilterString(collectedBy);
  215. sql += ", @collectedByName = " + FilterString(collectedByName);
  216. sql += ", @customerId = " + FilterString(customerId);
  217. sql += ", @rowId = " + FilterString(rowId);
  218. return ParseDbResult(sql);
  219. }
  220. public DbResult SaveCashCollectForCustomerFromAgent(string user, string cAmt, string flag, string customerId, string rowId)
  221. {
  222. string sql = "EXEC proc_CashCollect";
  223. sql += " @flag = " + FilterString(flag);
  224. sql += ", @user = " + FilterString(user);
  225. sql += ", @cAmt = " + FilterString(cAmt);
  226. sql += ", @customerId = " + FilterString(customerId);
  227. sql += ", @rowId = " + FilterString(rowId);
  228. return ParseDbResult(sql);
  229. }
  230. public DbResult UpdateAsBank(string user, string id)
  231. {
  232. string sql = "EXEC proc_ApproveHoldedTxnMobile @flag = 'update-as-bank'";
  233. sql += ", @user = " + FilterString(user);
  234. sql += ", @tranId = " + FilterString(id);
  235. return ParseDbResult(sql);
  236. }
  237. public DbResult VerifyCashCollect(string user, string tranId)
  238. {
  239. string sql = "EXEC proc_ApproveHoldedTxnMobile";
  240. sql += " @flag = 'verify'";
  241. sql += ", @user = " + FilterString(user);
  242. sql += ", @tranId = " + FilterString(tranId);
  243. return ParseDbResult(sql);
  244. }
  245. public TxnDetails GetTxnDetails(string tranId)
  246. {
  247. var sql = "EXEC GetUserInfo @flag='get-txn-details' ";
  248. sql += ", @tranId = " + FilterString(tranId);
  249. var row = ExecuteDataRow(sql);
  250. TxnDetails userDetails = new TxnDetails();
  251. if (row != null)
  252. {
  253. userDetails.senderName = row["senderName"].ToString();
  254. userDetails.PayoutCountry = row["pcountry"].ToString();
  255. userDetails.BeneficiaryName = row["receiverName"].ToString();
  256. userDetails.TransferType = row["paymentMethod"].ToString();
  257. userDetails.BankName = row["pBankName"].ToString();
  258. userDetails.BankBranch = row["pBankBranch"].ToString();
  259. userDetails.email = row["email"].ToString();
  260. userDetails.AccountNo = row["accountNo"].ToString();
  261. userDetails.PayoutAmount = row["pAmt"].ToString();
  262. userDetails.TransferAmount = row["tamt"].ToString();
  263. userDetails.TotalAmount = row["camt"].ToString();
  264. userDetails.serviceCharge = row["serviceCharge"].ToString();
  265. userDetails.rewardPoints = row["rewardPoints"].ToString();
  266. userDetails.TranDate = row["createdDate"].ToString();
  267. userDetails.ExRate = row["customerRate"].ToString();
  268. }
  269. return userDetails;
  270. }
  271. private T ParseDbResult<T>(string sql)
  272. {
  273. throw new NotImplementedException();
  274. }
  275. public DbResult ChangeCollMode(string user, string tranIds, string controlNo)
  276. {
  277. try
  278. {
  279. string sql = "EXEC FASTMONEYPRO_ACCOUNT.DBO.PROC_MISSING_DATA_MANAGE";
  280. sql += " @flag = 'changecollmode'";
  281. sql += ", @user = " + FilterString(user);
  282. sql += ", @tranIds = " + FilterString(tranIds);
  283. sql += ", @controlNo = " + FilterString(controlNo);
  284. return ParseDbResult(sql);
  285. }
  286. catch (Exception ex)
  287. {
  288. return new DbResult()
  289. {
  290. ErrorCode = "1",
  291. Msg = ex.Message
  292. };
  293. }
  294. }
  295. }
  296. }