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;
}
}
}