public void insertPayments() { foreach (AppPayments payment in _adyenPayments) { Console.WriteLine($"Checking payments for {payment.invoice_no} \n"); Ariv ariv = _checkbyInvoiceno(payment.invoice_no); int gltransid = _gltrans.nextTransid(); if (!String.IsNullOrEmpty(ariv.DOCNO)) { Console.WriteLine($"Recording the amount of {_convertAmount(payment.amount_paid)} for invoice : {payment.invoice_no}\n"); // _addGltrans(payment, "M", $"N{payment.code}", gltransid); _addGltrans(payment, "M", $"{payment.unit_name}", gltransid); _addGltrans(payment, "S", "310-000", gltransid); int paymentDockey = _addPayment(payment, $"{payment.unit_name}", gltransid); _addKnockoff(payment, ariv.DOCKEY, paymentDockey); Console.WriteLine($"{ariv.PAYMENTAMT} + {_convertAmount(payment.amount_paid)}"); ariv.PAYMENTAMT = ariv.PAYMENTAMT + _convertAmount(payment.amount_paid); ariv.Update(ariv.DOCNO); // _adjustCustomerOutstanding(payment.amount_paid, $"N{payment.code}"); _adjustCustomerOutstanding(payment.amount_paid, $"{payment.unit_name}"); Console.WriteLine($"Updated payment : {ariv.PAYMENTAMT}\n"); } else { Console.WriteLine($"{payment.invoice_no} not found.\n"); } } // Export receipts if (_khReceipts.Count != 0) { _exportReceipts(_khReceipts); } }