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.

84 lines
3.4 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.CreditRiskManagement.UserTopUpLimit
  4. {
  5. public class TopUpLimitDao : RemittanceDao
  6. {
  7. public DbResult Update(string user, string tulId, string userId, string currency, string limitPerDay,
  8. string perTopUpLimit, string maxCreditLimitForAgent)
  9. {
  10. string sql = "EXEC proc_topUpLimit";
  11. sql += " @flag = " + (tulId == "0" || tulId == "" ? "'i'" : "'u'");
  12. sql += ", @user = " + FilterString(user);
  13. sql += ", @tulId = " + FilterString(tulId);
  14. sql += ", @userId = " + FilterString(userId);
  15. sql += ", @currency = " + FilterString(currency);
  16. sql += ", @limitPerDay = " + FilterString(limitPerDay);
  17. sql += ", @perTopUpLimit = " + FilterString(perTopUpLimit);
  18. sql += ", @maxCreditLimitForAgent = " + FilterString(maxCreditLimitForAgent);
  19. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  20. }
  21. public DbResult Delete(string user, string tulId)
  22. {
  23. string sql = "EXEC proc_topUpLimit";
  24. sql += " @flag = 'd'";
  25. sql += ", @user = " + FilterString(user);
  26. sql += ", @tulId = " + FilterString(tulId);
  27. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  28. }
  29. public DataRow SelectById(string user, string tulId)
  30. {
  31. string sql = "EXEC proc_topUpLimit";
  32. sql += " @flag = 'a'";
  33. sql += ", @user = " + FilterString(user);
  34. sql += ", @tulId = " + FilterString(tulId);
  35. DataSet ds = ExecuteDataset(sql);
  36. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  37. return null;
  38. return ds.Tables[0].Rows[0];
  39. }
  40. public DbResult UpdateInt(string user, string tulId, string userId, string currency, string limitPerDay,
  41. string perTopUpLimit)
  42. {
  43. string sql = "EXEC proc_topUpLimitInt";
  44. sql += " @flag = " + (tulId == "0" || tulId == "" ? "'i'" : "'u'");
  45. sql += ", @user = " + FilterString(user);
  46. sql += ", @tulId = " + FilterString(tulId);
  47. sql += ", @userId = " + FilterString(userId);
  48. sql += ", @currency = " + FilterString(currency);
  49. sql += ", @limitPerDay = " + FilterString(limitPerDay);
  50. sql += ", @perTopUpLimit = " + FilterString(perTopUpLimit);
  51. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  52. }
  53. public DbResult DeleteInt(string user, string tulId)
  54. {
  55. string sql = "EXEC proc_topUpLimitInt";
  56. sql += " @flag = 'd'";
  57. sql += ", @user = " + FilterString(user);
  58. sql += ", @tulId = " + FilterString(tulId);
  59. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  60. }
  61. public DataRow SelectByIdInt(string user, string tulId)
  62. {
  63. string sql = "EXEC proc_topUpLimitInt";
  64. sql += " @flag = 'a'";
  65. sql += ", @user = " + FilterString(user);
  66. sql += ", @tulId = " + FilterString(tulId);
  67. DataSet ds = ExecuteDataset(sql);
  68. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  69. return null;
  70. return ds.Tables[0].Rows[0];
  71. }
  72. }
  73. }