using Org.BouncyCastle.Asn1.Ocsp; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HengshanPaymentTerminal.MessageEntity.Outgoing { /// /// 发送取消授权给油机数据对象 /// public class SendUnAuthorization:CommonMessage { /// /// 请求授权的枪号 /// public int NozzleNum { get; set; } /// /// 请求授权时间 /// private DateTime AuthorizationTime { get; set; } /// /// 授权后分配的流水号 /// private int TTC { get; set; } public SendUnAuthorization(int nozzleNum, DateTime authorizationTime, int tTC,byte frame) { this.Handle = (byte)Command.CANCEL_ACCREDIT; NozzleNum = nozzleNum; AuthorizationTime = authorizationTime; TTC = tTC; this.FrameNum = frame; } public override byte[] ToCommonByteArray() { List list = new List(); byte[] commandAndNozzle = { this.Handle, (byte)this.NozzleNum }; byte[] authorizationTimeBytes = ConvertDateTimeToByteArray(this.AuthorizationTime); byte[] ttcBytes = NumberToByteArrayWithPadding(this.TTC, 4); list.AddRange(commandAndNozzle); list.AddRange(authorizationTimeBytes); list.AddRange(ttcBytes); byte[] sendBytes = content2data(list.ToArray()); return sendBytes; } public override CommonMessage ToObject(byte[] datas) { return this; } } }