Ejemplo n.º 1
0
        /// <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());
        }
Ejemplo n.º 2
0
        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));
        }