Пример #1
0
        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);
            }
        }