GetTransactionResponse.cs 1.4 KB

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