public void AddPayment(long AccountNumber, DateTime PaymentDate, string OwnRef, TextCode textCode, TransferCode transferCode, int Amount, long PayeeAccNum, string PayeeName) { MassPaymentOrder order = PaymentOrders.Where(o => ((BETFOR21)o.TransferRecord).AccountNumber == AccountNumber) .Select(o => (MassPaymentOrder)o) .FirstOrDefault(); if (order == null) { order = new MassPaymentOrder(); PaymentOrders.Add(order); } if (order.TransferRecord == null || ((BETFOR21)order.TransferRecord).AccountNumber != null) { AddTransferRecord(order, AccountNumber, PaymentDate, OwnRef, textCode, transferCode); } AddPaymentRecord(order, AccountNumber, Amount, PayeeAccNum, PayeeName); }
public override string ToString() { SetSeqNumbers(); var start = StartOfBatch.ToString(); var str = string.Concat( start, string.Join("", PaymentOrders.Select(p => string.Concat(p.TransferRecord.ToString(), string.Join("", p.Records.Select(r => r.ToString()))))), EndOfBatch.ToString() ); var len = str.Length / SubRecordLength; var parts = new string[len]; for (int i = 0; i < len; i++) { parts[i] = str.Substring(i * SubRecordLength, SubRecordLength); } return(string.Join("\r\n", parts)); }