Пример #1
0
        public void AddPayment(long accountNumber,
                               DateTime paymentDate,
                               string ownRef,
                               TextCode textCode,
                               TransferCode transferCode,
                               int amount,
                               string payeeAccNum,
                               string payeeName,
                               string swiftBankAddr,
                               string bankAddress,
                               string bankCode,
                               string bankName,
                               string receivingCountryCode,
                               string payeeAddress,
                               string payeeInvoiceRef,
                               ISOCurrencySymbols currencyInfo,
                               Charges chargesAbroad   = Charges.BEN,
                               Charges chargesInNorway = Charges.OUR)
        {
            InternationalPaymentOrder order = new InternationalPaymentOrder();

            this.PaymentOrders.Add(order);

            AddTransferRecord(order, accountNumber, paymentDate, ownRef, currencyInfo, chargesAbroad, chargesInNorway);

            AddPaymentRecord(order, accountNumber, amount, payeeAccNum, payeeName, swiftBankAddr, bankAddress, bankCode,
                             bankName, receivingCountryCode, payeeAddress, payeeInvoiceRef);
        }
Пример #2
0
        private void AddTransferRecord(InternationalPaymentOrder order,
                                       long accountNumber,
                                       DateTime paymentDate,
                                       string ownRef,
                                       ISOCurrencySymbols currencyInfo,
                                       Charges chargesAbroad,
                                       Charges chargesInNorway)
        {
            var transferRecord = new BETFOR01
            {
                Header            = CreateDefaultHeader(),
                EnterpriseNum     = EnterpriseNumber,
                AccountNumber     = accountNumber,
                PaymentDate       = paymentDate.ToString("yyMMdd"),
                PaymentCurrency   = currencyInfo.ToString(),
                InvoiceCurrency   = currencyInfo.ToString(),
                ChargesAbroad     = chargesAbroad,
                ChargesInNorway   = chargesInNorway,
                OwnReferenceOrder = ownRef
            };

            order.TransferRecord = transferRecord;
        }