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.

203 lines
8.3 KiB

  1. using Swift.DAL.SwiftDAL;
  2. using System.Data;
  3. namespace Swift.DAL.Remittance.CashAndVault
  4. {
  5. public class CashAndVaultDao : RemittanceDao
  6. {
  7. public DataTable SaveCashAndVault(string user, string agentId, string cashLimit, string perTopUpLimitVal, string ruleType, string ruleId)
  8. {
  9. string sql = "EXEC PROC_CASHANDVAULT";
  10. sql += " @flag = " + ((string.IsNullOrEmpty(ruleId)) ? "'i'" : "'u'");
  11. sql += ", @user = " + FilterString(user);
  12. sql += ", @agentId = " + FilterString(@agentId);
  13. sql += ", @cashHoldLimit = " + FilterString(cashLimit);
  14. sql += ", @ruleType = " + FilterString(ruleType);
  15. sql += ", @cashHoldLimitId = " + FilterString(ruleId);
  16. return ExecuteDataTable(sql);
  17. }
  18. public DbResult SaveUserCashAndVault(string user, string agentId, string cashLimit, string perTopUpLimitVal, string ruleType, string branchRuleId, string userRuleId, string userId)
  19. {
  20. string sql = "EXEC PROC_CASHANDVAULT_USERWISE";
  21. if (userRuleId == "0")
  22. {
  23. sql += " @flag = 'i'";
  24. }
  25. else
  26. {
  27. sql += " @flag = 'u'";
  28. }
  29. sql += ", @user = " + FilterString(user);
  30. sql += ", @agentId = " + FilterString(@agentId);
  31. sql += ", @cashHoldLimit = " + FilterString(cashLimit);
  32. sql += ", @ruleType = " + FilterString(ruleType);
  33. sql += ", @cashHoldLimitBranchId = " + FilterString(branchRuleId);
  34. sql += ", @cashHoldLimitId = " + FilterString(userRuleId);
  35. sql += ", @userId = " + FilterString(userId);
  36. return ParseDbResult(sql);
  37. }
  38. public DataTable GetCashAndVaultDetails(string cashHoldLimitId, string user, string agentId)
  39. {
  40. var sql = "EXEC PROC_CASHANDVAULT";
  41. sql += " @Flag ='CashAndVault-Details'";
  42. sql += ",@cashHoldLimitId =" + FilterString(cashHoldLimitId);
  43. sql += ",@user =" + FilterString(user);
  44. sql += ",@agentId =" + FilterString(agentId);
  45. return ExecuteDataTable(sql);
  46. }
  47. public DataTable GetUserDetails(string user, string branchRuleId, string userRuleId, string agentId, string userid)
  48. {
  49. var sql = "EXEC PROC_CASHANDVAULT_USERWISE";
  50. sql += " @Flag ='UserDetails'";
  51. sql += ",@cashHoldLimitBranchId =" + FilterString(branchRuleId);
  52. sql += ",@cashHoldLimitId =" + FilterString(userRuleId);
  53. sql += ",@agentId =" + FilterString(agentId);
  54. sql += ",@user =" + FilterString(user);
  55. sql += ",@userid =" + FilterString(userid);
  56. return ExecuteDataTable(sql);
  57. }
  58. public DataTable PopulateDdl(string user, string flag)
  59. {
  60. var sql = "EXEC PROC_CASHANDVAULT";
  61. sql += " @flag ='ddl'";
  62. sql += " ,@flag1 =" + FilterString(flag);
  63. sql += " ,@user =" + FilterString(user);
  64. return ExecuteDataTable(sql);
  65. }
  66. public DataTable SaveTransferToVault(string user, string amount, string transferDate, string userId, string agentId)
  67. {
  68. var msg = "Transfer To Vault by user: " + user + " dated on: " + transferDate;
  69. string sql = "PROC_PUSH_CASH_IN_OUT";
  70. sql += " @flag ='OUT' ";
  71. sql += ", @user = " + FilterString(user);
  72. sql += ", @amount = " + FilterString(@amount);
  73. sql += ", @tranDate = " + FilterString(transferDate);
  74. sql += ", @head = 'Transfer To Vault'";
  75. sql += ", @remarks = " + FilterString(msg);
  76. sql += ", @userId = " + FilterString(userId);
  77. sql += ", @branchId = " + FilterString(agentId);
  78. sql += ", @isAutoApprove = '0'";
  79. sql += ", @referenceId = '0'";
  80. return ExecuteDataTable(sql);
  81. }
  82. public DataTable SaveTransferToVaultNew(string user, string amount, string transferDate, string userId, string agentId
  83. , string mode, string fromAcc, string toAcc)
  84. {
  85. var msg = "Transfer To Vault by user: " + user + " dated on: " + transferDate;
  86. string sql = "PROC_PUSH_CASH_IN_OUT";
  87. sql += " @flag ='OUT' ";
  88. sql += ", @user = " + FilterString(user);
  89. sql += ", @amount = " + FilterString(amount);
  90. sql += ", @tranDate = " + FilterString(transferDate);
  91. sql += ", @head = 'Transfer To Vault'";
  92. sql += ", @remarks = " + FilterString(msg);
  93. sql += ", @userId = " + FilterString(userId);
  94. sql += ", @branchId = " + FilterString(agentId);
  95. sql += ", @mode = " + FilterString(mode);
  96. sql += ", @fromAcc = " + FilterString(fromAcc);
  97. sql += ", @toAcc = " + FilterString(toAcc);
  98. sql += ", @isAutoApprove = '0'";
  99. sql += ", @referenceId = '0'";
  100. return ExecuteDataTable(sql);
  101. }
  102. public DataTable TransferFromVault(string user, string amount, string transferDate, string userId, string agentId
  103. , string mode, string fromAcc, string toAcc)
  104. {
  105. var msg = "Transfer From Vault by user: " + user + " dated on: " + transferDate;
  106. string isAuto = (mode == "cv") ? "0" : "1";
  107. string sql = "PROC_PUSH_CASH_IN_OUT";
  108. sql += " @flag ='OUT-TRANS' ";
  109. sql += ", @user = " + FilterString(user);
  110. sql += ", @amount = " + FilterString(amount);
  111. sql += ", @tranDate = " + FilterString(transferDate);
  112. sql += ", @head = 'Transfer From Vault'";
  113. sql += ", @remarks = " + FilterString(msg);
  114. sql += ", @userId = " + FilterString(userId);
  115. sql += ", @branchId = " + FilterString(agentId);
  116. sql += ", @mode = " + FilterString(mode);
  117. sql += ", @fromAcc = " + FilterString(fromAcc);
  118. sql += ", @toAcc = " + FilterString(toAcc);
  119. sql += ", @isAutoApprove = '" + isAuto + "'";
  120. sql += ", @referenceId = '0'";
  121. return ExecuteDataTable(sql);
  122. }
  123. public DataRow GetUserIdAndBranchList(string user)
  124. {
  125. var sql = "EXEC PROC_VAULTTRANSFER";
  126. sql += " @flag ='getUserIdAndBranchId-list'";
  127. sql += ",@user =" + FilterString(user);
  128. return ExecuteDataRow(sql);
  129. }
  130. public DbResult CheckIfAnyUnapprovedTransaction(string user)
  131. {
  132. var sql = "EXEC PROC_VAULTTRANSFER";
  133. sql += " @flag ='anyPendingTransactions'";
  134. sql += ",@user =" + FilterString(user);
  135. return ParseDbResult(sql);
  136. }
  137. public DataRow GetUserIdAndBranch(string user, string amountVal, string showLimit)
  138. {
  139. var sql = "EXEC PROC_VAULTTRANSFER";
  140. sql += " @flag ='getUserIdAndBranchId'";
  141. sql += ",@user =" + FilterString(user);
  142. sql += ",@transferAmt =" + FilterString(amountVal);
  143. sql += ",@param1 =" + FilterString(showLimit);
  144. return ExecuteDataRow(sql);
  145. }
  146. public DataRow GetBranchCashDetails(string user, string branch, string flag)
  147. {
  148. var sql = "EXEC PROC_VAULTTRANSFER";
  149. sql += " @flag ='" + flag + "'";
  150. sql += ",@user =" + FilterString(user);
  151. sql += ",@agentId =" + FilterString(branch);
  152. return ExecuteDataRow(sql);
  153. }
  154. public DbResult InsertBranchRuleId(string user, string agentId)
  155. {
  156. var sql = "EXEC PROC_VAULTTRANSFER";
  157. sql += " @flag ='InsertBranchRuleId'";
  158. sql += ",@user =" + FilterString(user);
  159. sql += ",@agentId =" + FilterString(agentId);
  160. return ParseDbResult(sql);
  161. }
  162. public DbResult UpdateActiveInActiveStatus(string user, string activeStatus, string cashholdLimitIdVal, string BranchOrUser)
  163. {
  164. var sql = "EXEC PROC_VAULTTRANSFER";
  165. sql += " @flag ='updateActiveStatus'";
  166. sql += ",@user =" + FilterString(user);
  167. sql += ",@activeStatus =" + FilterString(activeStatus);
  168. sql += ",@cashholdLimitId =" + FilterString(cashholdLimitIdVal);
  169. sql += ",@updateBranchOrUser =" + FilterString(BranchOrUser);
  170. return ParseDbResult(sql);
  171. }
  172. }
  173. }