using System;
using System.Collections.Generic;
using System.Text;

namespace VeederRoot_ATG_Console.MessageEntity.Outgoing
{
    /// <summary>
    /// i|I201
    /// </summary>
    public class QueryInTankInventoryReportRequest : OutgoingMessageBase
    {
        /// <summary>
        /// 201 report
        /// </summary>
        /// <param name="messageFormat"></param>
        /// <param name="tankNumber">0 indicates all tanks</param>
        public QueryInTankInventoryReportRequest(MessageFormat messageFormat
            , int tankNumber)
            : base(messageFormat,
                  FuncCode.QueryInTankInventoryReport,
                  tankNumber.ToString().PadLeft(2, '0'))
        {
            if (tankNumber < 0 || tankNumber > 99) throw new ArgumentOutOfRangeException("Valid tank number is range from 0 to 99");
            //base.FunctionCodeRaw = base.FunctionCodeRaw.Substring(0, 4) + tankNumber.ToString().PadLeft(2, '0');
            ////base.DataFieldAndOptionalCheckSumAndETX = new List<byte>();
            ////base.DataFieldAndOptionalCheckSumAndETX.AddRange(Encoding.ASCII.GetBytes(tankNumber.ToString().PadLeft(2, '0')));
        }
    }
}