public static async Task <bool> GetInvoices() { var tenantID = Preferences.Get("TenantID", string.Empty); if (tenantID == string.Empty) { return(false); } HttpResponseMessage response = await HttpClientBuilder(RequestType.Invoices); if (!response.IsSuccessStatusCode) { return(false); } string responseBody = await response.Content.ReadAsStringAsync(); _InvoiceResponse = JsonConvert.DeserializeObject <InvoiceResponse>(responseBody); return(true); }
public static async Task <bool> GetInvoices() { try { var tenantID = Preferences.Get("TenantID", string.Empty); if (tenantID == string.Empty) { return(false); } HttpResponseMessage response = await HttpClientBuilder(RequestType.Invoices); if (!response.IsSuccessStatusCode) { return(false); } string responseBody = await response.Content.ReadAsStringAsync(); _InvoiceResponse = JsonConvert.DeserializeObject <InvoiceResponse>(responseBody); // filter invoices by start date DateTime defaultDate = DateTime.Now.AddMonths(-3); DateTime startDate = Preferences.Get("StartDate", defaultDate); List <Invoice> filterInvoices = new List <Invoice>(); for (int i = 0; i < _InvoiceResponse.Invoices.Count; i++) { if (_InvoiceResponse.Invoices[i].UpdatedDateUTC > startDate) { filterInvoices.Add(_InvoiceResponse.Invoices[i]); } } _InvoiceResponse.Invoices = filterInvoices; } catch { return(false); } return(true); }