Exemplo n.º 1
0
        public ISerializedAccount Serialize(SerializeMethod method,
                                            string[] accountFields)
        {
            var account = new SerializedAccount();

            if (Number.Length <= 8)
            {
                account.Number = Number.PadLeft(8, '0');
            }
            if (Number.Length == 9)
            {
                account.Number = Number.Substring(1, 8);
            }
            if (Number.Length == 10 && Bank == DirectDebitAlbany.Bank.Natwest)
            {
                account.Number = Number.Substring(2, 8);
            }
            if (Number.Length == 10 && Bank == DirectDebitAlbany.Bank.Coop)
            {
                account.Number = Number.Substring(0, 8);
            }

            account.SortCode = SortCode;
            account.Name     = Name.Format(method, 18);

            account.Line = Sugar.ComposeLine <SerializedAccount>(
                method, accountFields, account);

            return(account);
        }
Exemplo n.º 2
0
        public ISerializedAccount Serialize(SerializeMethod method, 
            string[] accountFields)
        {
            var account = new SerializedAccount();
            if (Number.Length <= 8)
                account.Number = Number.PadLeft(8, '0');
            if (Number.Length == 9)
                account.Number = Number.Substring(1, 8);
            if (Number.Length == 10 && Bank == DirectDebitAlbany.Bank.Natwest)
                account.Number = Number.Substring(2, 8);
            if (Number.Length == 10 && Bank == DirectDebitAlbany.Bank.Coop)
                account.Number = Number.Substring(0, 8);

            account.SortCode = SortCode;
            account.Name = Name.Format(method, 18);

            account.Line = Sugar.ComposeLine<SerializedAccount>(
                    method, accountFields, account);

            return account;
        }