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);
        }
示例#2
0
        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));
        }