Удалить или аннулировать все счета в Xero, которые присутствуют до определенной даты - PullRequest
0 голосов
/ 04 марта 2020

Я хочу изменить статус всех счетов до определенной даты на ПРОЕКТ. У меня есть следующий код, который выбирает авторизованные счета, но я не могу понять, как их фильтровать по дате. Приведенный ниже код по-прежнему оставляет счета до 1 декабря 2019 года в разделе ожидающих платежей Оставшиеся счета

private async Task ChangeInvoiceStatus(string accessToken, string tenantId)
        {
            Invoices partialInvoices = new Invoices();
            partialInvoices._Invoices = new List<Invoice>();
            var invoices = await _accountingApi.GetInvoicesAsync(accessToken, tenantId, includeArchived: false, where: "Date < DateTime(2019, 12, 1)"); 
            foreach (var i in invoices._Invoices)
            {
                if (i.Status == Invoice.StatusEnum.DRAFT || i.Status == Invoice.StatusEnum.DELETED || i.Status == Invoice.StatusEnum.VOIDED)
                {
                    continue;
                }
                else if (i.Status == Invoice.StatusEnum.AUTHORISED)
                {
                    i.Status = Invoice.StatusEnum.VOIDED;
                }
                else if (i.Status == Invoice.StatusEnum.SUBMITTED)
                {
                    i.Status = Invoice.StatusEnum.DELETED;
                }
                partialInvoices._Invoices.Add(i);
                try
                {
                    await _accountingApi.UpdateInvoiceAsync(accessToken, tenantId, i.InvoiceID.Value, partialInvoices);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                partialInvoices._Invoices.Clear();

            }
        } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...