GetTransactionResponse.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Parser.BinaryParser.Attributes;
  2. namespace HengShan_Pump_NonIC.MessageEntity
  3. {
  4. /// <summary>
  5. /// 0ABH----- (补流水)
  6. /// 0FFH+02H+0BBH+校验;0BBH:表示无该流水
  7. /// 0FFH+0DH+0ABH+流水号2+加油量3+加油金额3+单价2+状态1+校验;;;KG WEI KG
  8. /// </summary>
  9. public class GetTransactionResponse : NonICMessageTemplateBase
  10. {
  11. public enum 流水状态
  12. {
  13. 无该流水,
  14. 其他
  15. }
  16. public GetTransactionResponse()
  17. {
  18. //CMD = 0xAB;
  19. }
  20. [Format(2, EncodingType.BIN, 1)]
  21. public int SequenceNo { get; set; }
  22. [Format(3, EncodingType.BCD, 3)]
  23. public int 加油量 { get; set; }
  24. [Format(3, EncodingType.BCD, 6)]
  25. public int 加油金额 { get; set; }
  26. [Format(2, EncodingType.BCD, 9)]
  27. public int 单价 { get; set; }
  28. [Format(1, EncodingType.BIN, 10)]
  29. public byte Status { get; set; }
  30. public 流水状态 SequenceStatus
  31. {
  32. get { return Status == 0xBB ? 流水状态.无该流水 : 流水状态.其他; }
  33. set
  34. {
  35. Status = (byte)(value == 流水状态.无该流水 ? 0xBB : 0x55);
  36. }
  37. }
  38. }
  39. }