CheckCardResult.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace Dfs.WayneChina.SpsDbManager.ResultSet
  5. {
  6. /// <summary>
  7. /// Result of Sps_db routine 'CardReq', represents the validation result of a particular card.
  8. /// 存储过程`CardReq`之执行结果,代表某张IC卡之验证结果。
  9. /// </summary>
  10. public class CheckCardResult
  11. {
  12. /// <summary>
  13. /// Max allowed amount.
  14. /// 加油机所允许之最大金额。
  15. /// </summary>
  16. public ulong Max_Mon { get; set; }
  17. /// <summary>
  18. /// Pay restriction indicator, e.g. daily max amount, daily max transaction count.
  19. /// 消费限制指示,-1:无金额限制;其他,次数有/无限制。
  20. /// </summary>
  21. public long BalPay_Day { get; set; }
  22. /// <summary>
  23. /// Max allowed amount for a single filling.
  24. /// 单次加油所允许之最大金额。
  25. /// </summary>
  26. public long OnceMaxPay { get; set; }
  27. /// <summary>
  28. /// Discount code.
  29. /// 优惠规则代码(如果系统配置有效优惠规则)。
  30. /// </summary>
  31. public long DiscountNo { get; set; }
  32. /// <summary>
  33. /// Card state, a numeric enumeration.
  34. /// 卡状态,枚举值,如:0=正常卡。
  35. /// </summary>
  36. public long CStatus { get; set; }
  37. /// <summary>
  38. /// Length of the state description(CState field).
  39. /// 卡状态描述之长度。
  40. /// </summary>
  41. public long CStateLen { get; set; }
  42. /// <summary>
  43. /// Description of the card state.
  44. /// 卡状态描述。
  45. /// </summary>
  46. public string CState { get; set; }
  47. /// <summary>
  48. /// Return value.
  49. /// 返回值。
  50. /// </summary>
  51. public int ReturnVar { get; set; }
  52. }
  53. public class CardResult
  54. {
  55. public int ReturnValue { get; set; }
  56. public CardState CardStatus { get; set; }
  57. public ulong MaxAllowedAmount { get; set; }
  58. public uint MaxAmountPerTrx { get; set; }
  59. public int TrxRestrictionIndicator { get; set; }
  60. public uint DiscountNo { get; set; }
  61. /// <summary>
  62. /// 卡状态描述长度
  63. /// </summary>
  64. public long CardStateDescLen { get; set; }
  65. public string CardStateDescription { get; set; }
  66. }
  67. public enum CardState
  68. {
  69. /// <summary>
  70. /// A normal card, ready for use.
  71. /// 正常卡。
  72. /// </summary>
  73. Ok = 0,
  74. /// <summary>
  75. /// A lost card registered on system.
  76. /// 挂失卡。
  77. /// </summary>
  78. Lost = 1,
  79. /// <summary>
  80. /// A closed card.
  81. /// 注销卡。
  82. /// </summary>
  83. Closed = 2,
  84. /// <summary>
  85. /// An expired card.
  86. /// 过期卡。
  87. /// </summary>
  88. Expired = 3,
  89. /// <summary>
  90. /// Other errors.
  91. /// 其他错误。
  92. /// </summary>
  93. Error = 4,
  94. /// <summary>
  95. /// Info not existing for this card.
  96. /// 无此卡信息。
  97. /// </summary>
  98. NoInfo = 5,
  99. /// <summary>
  100. /// A card with the account frosen (A card belongs to an account).
  101. /// 账户冻结卡。
  102. /// </summary>
  103. AccountFrosen = 6
  104. }
  105. }