Я хочу изменить статус всех счетов до определенной даты на ПРОЕКТ. У меня есть следующий код, который выбирает авторизованные счета, но я не могу понять, как их фильтровать по дате. Приведенный ниже код по-прежнему оставляет счета до 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();
}
}