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.

70 lines
2.8 KiB

  1. using System.Data;
  2. using Swift.DAL.SwiftDAL;
  3. namespace Swift.DAL.BL.Remit.DomesticOperation.CreditLimit
  4. {
  5. public class CreditLimitDomesticDao : SwiftDao
  6. {
  7. public DbResult Update(string user, string crLimitId, string agentId, string currency, string limitAmt,
  8. string perTopUpAmt, string maxLimitAmt, string expiryDate)
  9. {
  10. string sql = "EXEC proc_creditLimitDomestic";
  11. sql += " @flag = " + (crLimitId == "0" || crLimitId == "" ? "'i'" : "'u'");
  12. sql += ", @user = " + FilterString(user);
  13. sql += ", @crLimitId = " + FilterString(crLimitId);
  14. sql += ", @agentId = " + FilterString(agentId);
  15. sql += ", @currency = " + FilterString(currency);
  16. sql += ", @limitAmt = " + FilterString(limitAmt);
  17. sql += ", @perTopUpAmt = " + FilterString(perTopUpAmt);
  18. sql += ", @maxLimitAmt = " + FilterString(maxLimitAmt);
  19. sql += ", @expiryDate = " + FilterString(expiryDate);
  20. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  21. }
  22. public DbResult Delete(string user, string crLimitId)
  23. {
  24. string sql = "EXEC proc_creditLimitDomestic";
  25. sql += " @flag = 'd'";
  26. sql += ", @user = " + FilterString(user);
  27. sql += ", @crLimitId = " + FilterString(crLimitId);
  28. return ParseDbResult(ExecuteDataset(sql).Tables[0]);
  29. }
  30. public DataRow SelectById(string user, string crLimitId)
  31. {
  32. string sql = "EXEC proc_creditLimitDomestic";
  33. sql += " @flag = 'a'";
  34. sql += ", @user = " + FilterString(user);
  35. sql += ", @crLimitId = " + FilterString(crLimitId);
  36. DataSet ds = ExecuteDataset(sql);
  37. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  38. return null;
  39. return ds.Tables[0].Rows[0];
  40. }
  41. public DataRow SelectAgentAcDetail(string user, string agentId)
  42. {
  43. string sql = "EXEC proc_creditLimitDomestic @flag = 'detail'";
  44. sql += ", @user = " + FilterString(user);
  45. sql += ", @agentId = " + FilterString(agentId);
  46. DataSet ds = ExecuteDataset(sql);
  47. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  48. return null;
  49. return ds.Tables[0].Rows[0];
  50. }
  51. public DataRow SelectCreditLimitAuthority(string user)
  52. {
  53. var sql = "EXEC proc_topUpLimit @flag = 'cla'";
  54. sql += ", @user = " + FilterString(user);
  55. DataSet ds = ExecuteDataset(sql);
  56. if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
  57. return null;
  58. return ds.Tables[0].Rows[0];
  59. }
  60. }
  61. }