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.

95 lines
4.0 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Swift.DAL.SwiftDAL;
  6. using System.Data;
  7. namespace Swift.DAL.BL.System.UserManagement
  8. {
  9. public class UserLimitDao :RemittanceDao
  10. {
  11. public DbResult Update(long userLimitId, string user, string userId, string currencyId, string sendLimit, string payLimit, string isEnable)
  12. {
  13. string sql = "exec [proc_agentUserLimit] @flag=" + (userLimitId ==0 ? "'i'" : "'u'");
  14. sql = sql + ", @userLimitId=" + FilterString(userLimitId.ToString());
  15. sql = sql + ", @user=" + FilterString(user);
  16. sql = sql + ", @userId=" + FilterString(userId);
  17. sql = sql + ", @currencyId=" + FilterString(currencyId);
  18. sql = sql + ", @sendLimit = " + FilterString(sendLimit);
  19. sql = sql + ", @payLimit=" + FilterString(payLimit);
  20. sql = sql + ", @isEnable=" + FilterString(isEnable);
  21. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  22. }
  23. public DbResult Delete(string user, string userLimitId)
  24. {
  25. string sql = "EXEC proc_agentUserLimit";
  26. sql += " @flag = 'd'";
  27. sql += ", @userLimitId = " + userLimitId;
  28. sql += ", @user = " + FilterString(user);
  29. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  30. }
  31. public DataRow SelectById(string userId)
  32. {
  33. string sql = "Exec proc_agentUserLimit @flag='s1',@userId="+FilterString(userId)+"";
  34. DataSet ds = ExecuteDataset(sql);
  35. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  36. return null;
  37. return ds.Tables[0].Rows[0];
  38. }
  39. public DataRow SelectUserLimitById(string userLimitId)
  40. {
  41. string sql = "Exec proc_agentUserLimit @flag='a',@userLimitId=" + FilterString(userLimitId) + "";
  42. DataSet ds = ExecuteDataset(sql);
  43. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  44. return null;
  45. return ds.Tables[0].Rows[0];
  46. }
  47. public DataRow CheckCurrency(string agentId, string currencyId)
  48. {
  49. string sql = "Exec proc_agentUserLimit @flag='s2',@agentId=" + FilterString(agentId) + ",@currencyId="+FilterString(currencyId)+"";
  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.Tables[0].Rows[0];
  54. }
  55. //User Lock
  56. public DbResult UpdateUserLock(long userLockId, string user, string userId, string fromDate, string toDate, string remarks)
  57. {
  58. string sql = "exec [proc_userLockDetail] @flag=" + (userLockId == 0 ? "'i'" : "'u'");
  59. sql = sql + ", @userLockId=" + FilterString(userLockId.ToString());
  60. sql = sql + ", @user=" + FilterString(user);
  61. sql = sql + ", @userId=" + FilterString(userId);
  62. sql = sql + ", @startDate=" + FilterString(fromDate);
  63. sql = sql + ", @endDate = " + FilterString(toDate);
  64. sql = sql + ", @lockDesc=" + FilterString(remarks);
  65. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  66. }
  67. public DataRow SelectUserLockById(string userLockId)
  68. {
  69. string sql = "Exec proc_userLockDetail @flag='a',@userLockId=" + FilterString(userLockId) + "";
  70. DataSet ds = ExecuteDataset(sql);
  71. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  72. return null;
  73. return ds.Tables[0].Rows[0];
  74. }
  75. public DbResult DeleteLock(string user, string userLockId)
  76. {
  77. string sql = "EXEC proc_userLockDetail";
  78. sql += " @flag = 'd'";
  79. sql += ", @userLockId = " + userLockId;
  80. sql += ", @user = " + FilterString(user);
  81. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  82. }
  83. }
  84. }