/// <summary> /// 转换成字符串 /// </summary> /// <returns></returns> public override string ToString() { StringBuilder sb = new StringBuilder(); sb.AppendFormat("{0}{1}", BusinessId.ToString(), WebServiceConst.Separater_1); if (string.IsNullOrEmpty(ContractNo)) { sb.AppendFormat("{0}{1}", "", WebServiceConst.Separater_1); } else { sb.AppendFormat("{0}{1}", ContractNo.ToString(), WebServiceConst.Separater_1); } if (string.IsNullOrEmpty(CustomerName)) { sb.AppendFormat("{0}{1}", "", WebServiceConst.Separater_1); } else { sb.AppendFormat("{0}{1}", CustomerName.ToString(), WebServiceConst.Separater_1); } sb.AppendFormat("{0}{1}", RealLoanCapital.ToString(), WebServiceConst.Separater_1); sb.AppendFormat("{0}{1}", RefundAmt.ToString(), WebServiceConst.Separater_1); if (PayDate.HasValue) { sb.AppendFormat("{0}{1}", PayDate.Value.ToString("yyyy-MM-dd HH:mm:ss"), WebServiceConst.Separater_1); } else { sb.AppendFormat("{0}{1}", "", WebServiceConst.Separater_1); } if (ReceivedDate.HasValue) { sb.AppendFormat("{0}{1}", ReceivedDate.Value.ToString("yyyy-MM-dd HH:mm:ss"), WebServiceConst.Separater_1); } else { sb.AppendFormat("{0}{1}", "", WebServiceConst.Separater_1); } sb.AppendFormat("{0}{1}", PayType.ToString(), WebServiceConst.Separater_1); if (CancelTime.HasValue) { sb.Append(ReceivedDate.Value.ToString("yyyy-MM-dd HH:mm:ss")); } else { sb.Append(""); } return(sb.ToString()); }
public override void Encode() { encodeBuf.Clear(); base.Decode(); encodeBuf.AddRange(AddString(TxnType, 2)); encodeBuf.AddRange(AddString(DeviceId, 8)); encodeBuf.AddRange(AddString(OperatorId, 6)); encodeBuf.AddRange(AddString(ShiftId.PadLeft(10, '0'), 10)); encodeBuf.AddRange(AddString(SerialNumber.PadLeft(4, '0'), 4)); encodeBuf.AddRange(AddString(StationId, 4)); encodeBuf.AddRange(AddString(LossFlag, 1)); encodeBuf.AddRange(AddString(TicketCardId, 16)); encodeBuf.AddRange(AddString(TicketMainType, 2)); encodeBuf.AddRange(AddString(TicketSubType, 2)); encodeBuf.AddRange(AddString(TxTotalAmt.PadLeft(8, '0'), 8)); encodeBuf.AddRange(AddString(ManualId, 10)); encodeBuf.AddRange(AddString(TxnTime, 14)); encodeBuf.AddRange(AddString(CredentialsType, 1)); encodeBuf.AddRange(AddString(CredentialsNumber, 20)); encodeBuf.AddRange(AddString(RefundAmt.PadLeft(10, '0'), 10)); encodeBuf.AddRange(AddString(Spare.PadLeft(1, '0'), 1)); }