Example #1
0
        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);
        }
Example #2
0
        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);
        }