Example #1
0
        // TODO: Refactor
        private async Task LoadCharDataPerYear()
        {
            var data = await _vehiclesRepository.GetMilesPerYear(_vehicleData.Device, SelectedYear);

            var totalMiles    = new List <MilesChartData>();
            var invoicedMiles = new List <MilesChartData>();

            for (var i = 0; i < 12; i++)
            {
                var dataMiles = data.FirstOrDefault(x => x.Month == i + 1);

                totalMiles.Add(new MilesChartData {
                    Month = GetMonthName(i + 1, true), Quantity = dataMiles?.TotalMiles ?? 0
                });
                invoicedMiles.Add(new MilesChartData {
                    Month = GetMonthName(i + 1, true), Quantity = dataMiles?.InvoicedMiles ?? 0
                });
            }

            TraveledMiles = new ObservableCollection <MilesChartData>(totalMiles);
            InvoicedMiles = new ObservableCollection <MilesChartData>(invoicedMiles);
        }