QueryInTankInventoryReportRequest.cs 1.2 KB

1234567891011121314151617181920212223242526272829
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace VeederRoot_ATG_Console.MessageEntity.Outgoing
  5. {
  6. /// <summary>
  7. /// i|I201
  8. /// </summary>
  9. public class QueryInTankInventoryReportRequest : OutgoingMessageBase
  10. {
  11. /// <summary>
  12. /// 201 report
  13. /// </summary>
  14. /// <param name="messageFormat"></param>
  15. /// <param name="tankNumber">0 indicates all tanks</param>
  16. public QueryInTankInventoryReportRequest(MessageFormat messageFormat
  17. , int tankNumber)
  18. : base(messageFormat,
  19. FuncCode.QueryInTankInventoryReport,
  20. tankNumber.ToString().PadLeft(2, '0'))
  21. {
  22. if (tankNumber < 0 || tankNumber > 99) throw new ArgumentOutOfRangeException("Valid tank number is range from 0 to 99");
  23. //base.FunctionCodeRaw = base.FunctionCodeRaw.Substring(0, 4) + tankNumber.ToString().PadLeft(2, '0');
  24. ////base.DataFieldAndOptionalCheckSumAndETX = new List<byte>();
  25. ////base.DataFieldAndOptionalCheckSumAndETX.AddRange(Encoding.ASCII.GetBytes(tankNumber.ToString().PadLeft(2, '0')));
  26. }
  27. }
  28. }