Exemple #1
0
        public string Serialize()
        {
            var ret = new StringBuilder();

            ret.Append(Utils.GetPaddingString(AccountNumber, 20, true));
            ret.Append(Utils.GetPaddingString(AccountType, 2));
            ret.Append(Utils.GetPaddingString(StartDate));
            ret.Append(Utils.GetPaddingString(CloseDate));
            ret.Append(Utils.GetPaddingString(MonthlyPayment, 6));
            ret.Append(Utils.GetPaddingString(RepaymentPeriod, 3));
            ret.Append(Utils.GetPaddingString(CurrentBalance, 7));
            ret.Append(Utils.GetPaddingString(CreditBalanceIndicator, 1));
            ret.Append(Utils.GetPaddingString(AccountStatus, 1));
            ret.Append(Utils.GetPaddingString(SpecialInstructionIndicator, 1));
            ret.Append(Utils.GetPaddingString(String.Empty, 150));
            ret.Append(Utils.GetPaddingString(PaymentAmount, 6));
            ret.Append(Utils.GetPaddingString(CreditBalanceIndicator, 1));
            ret.Append(Utils.GetPaddingString(PreviousStatementBalance, 6));
            ret.Append(Utils.GetPaddingString(PreviousStatementBalanceIndicator, 1));
            ret.Append(Utils.GetPaddingString(NumberCashAdvances, 2));
            ret.Append(Utils.GetPaddingString(ValueCashAdvances, 6));
            ret.Append(Utils.GetPaddingString(PaymentCode, 1));
            ret.Append(Utils.GetPaddingString(PromotionActivityFlag, 1));
            ret.Append(Utils.GetPaddingString(String.Empty, 31));
            ret.Append(Utils.GetPaddingString(TransientAssociationFlag, 1));
            ret.Append(Utils.GetPaddingString(AirtimeFlag, 1));
            ret.Append(Utils.GetPaddingString(FlagSettings, 1));
            ret.Append(NameAndAddress.Serialize());
            ret.Append(Utils.GetPaddingString(CreditLimit, 7));
            ret.Append(Utils.GetPaddingString(DateBirth));
            ret.Append(Utils.GetPaddingString(String.Empty, 1));
            ret.Append(Utils.GetPaddingString(TransferredCollectionAccountFlag, 1));
            ret.Append(Utils.GetPaddingString(BalanceType, 1));
            ret.Append(Utils.GetPaddingString(CreditTurnover, 9));
            ret.Append(Utils.GetPaddingString(PrimaryAccountIndicator, 1));
            ret.Append(Utils.GetPaddingString(DefaultSatisfactionDate));
            ret.Append(Utils.GetPaddingString(TransactionFlag, 1));
            ret.Append(Utils.GetPaddingString(String.Empty, 25));
            ret.Append(Utils.GetPaddingString(OriginalDefaultBalance, 7));
            ret.Append(Utils.GetPaddingString(PaymentFrequency, 1));
            ret.Append(Utils.GetPaddingString(NewAccountNumber, 20, true));

            return(ret.ToString());
        }