public override void Encode() { encodeBuf.Clear(); encodeBuf.AddRange(AddString(LineId, 2)); encodeBuf.AddRange(AddString(StationId, 4)); encodeBuf.AddRange(AddString(OperatorId, 6)); encodeBuf.AddRange(AddString(DoublePrivilegeId, 6)); encodeBuf.AddRange(AddString(OperateTime, 14)); encodeBuf.AddRange(AddString(OperateType, 2)); encodeBuf.AddRange(AddString(CashKind, 2)); encodeBuf.AddRange(AddString(ChangeAmt.PadLeft(8, '0'), 8)); encodeBuf.AddRange(AddString(RemainAmt.PadLeft(8, '0'), 8)); encodeBuf.AddRange(AddString(ShiftId.PadLeft(10, ' '), 10)); encodeBuf.AddRange(AddString(DeviceId.PadLeft(8, ' '), 8)); encodeBuf.AddRange(AddString(ShiftFlag.PadLeft(2, ' '), 2)); }
public override void Encode() { encodeBuf.Clear(); encodeBuf.AddRange(AddString(DeviceId, 8)); encodeBuf.AddRange(AddString(TxnGroupNumber.PadLeft(2, '0'), 2)); encodeBuf.AddRange(AddString(SerialNumber.PadLeft(8, '0'), 8)); encodeBuf.AddRange(AddString(StationId, 4)); encodeBuf.AddRange(AddString(TxnType, 2)); encodeBuf.AddRange(AddString(EntryStationId, 4)); encodeBuf.AddRange(AddString(TicketPriceCode, 2)); encodeBuf.AddRange(AddString(DegradeMode, 4)); encodeBuf.AddRange(AddString(TxnTotalAmt.PadLeft(8, '0'), 8)); encodeBuf.AddRange(AddString(PayCode, 1)); encodeBuf.AddRange(AddString(TicketDepositAmt.PadLeft(8, '0'), 8)); encodeBuf.AddRange(AddString(TxnProcessingFee.PadLeft(8, '0'), 8)); encodeBuf.AddRange(AddString(TxnReasonCode, 3)); encodeBuf.AddRange(AddString(OperatorId, 6)); encodeBuf.AddRange(AddString(ShiftId.PadLeft(10, '0'), 10)); encodeBuf.AddRange(AddString(PurseFlag, 1)); encodeBuf.AddRange(AddString(Spare, 1)); //一卡通数据 tab 分割 encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(TerminalId, 16)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(TerminalFlag, 1)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(TxnTime, 14)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(TerminalSerialNumber.PadLeft(8, '0'), 8)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(TicketLogicalId, 16)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(TicketPhysicalId, 8)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(TicketMainType, 2)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(TicketSubType, 2)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(LastTerminalId, 16)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(LastTxnTime, 14)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(TxnAmt.PadLeft(8, '0'), 8)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(RemainAmt.PadLeft(8, '0'), 8)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(TxnAndPayType, 2)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(ThisEntryTerminalId, 16)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(ThisEntryDateTime, 14)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(TicketOnlineCounter.PadLeft(6, '0'), 6)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(TicketOfflineCounter.PadLeft(6, '0'), 6)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(TACCode, 8)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(TestFlag, 1)); encodeBuf.AddRange(AddString("\t", 1)); encodeBuf.AddRange(AddString(YKTSpare.PadLeft(16, '0'), 16)); }