コード例 #1
0
        public async Task GetStandings(string chapter, int year, int yearFraction)
        {
            Standings.Clear();

            if (!ChapterList.ContainsKey(chapter))
            {
                return;
            }

            ValueColumnCaption = UnitOfMeasureList[chapter];

            var data = await CountyStandingsProvider.GetData(ChapterList[chapter], year, yearFraction);

            foreach (var item in data)
            {
                Standings.Add(item);
            }

            HasData         = data.Count > 0;
            DoesNotHaveData = !HasData;

            if (DoesNotHaveData)
            {
                var lastData = (await CountyDetailsProvider.GetData(1, ChapterList[chapter]))
                               .OrderByDescending(x => x.Year)
                               .ThenByDescending(x => x.YearFraction)
                               .FirstOrDefault();
                LastAvailableYear         = lastData.Year;
                LastAvailableYearFraction = lastData.YearFraction;
            }
        }
コード例 #2
0
        public async Task <object> GetStandings(string chapter, int year, int yearFraction)
        {
            if (!ChapterList.ContainsKey(chapter))
            {
                return(null);
            }

            var valueColumnCaption = UnitOfMeasureList[chapter];

            var data = await CountyStandingsProvider.GetData(ChapterList[chapter], year, yearFraction);

            return(new StandingsDto {
                ValueColumnCaption = valueColumnCaption, Data = data
            });
        }
コード例 #3
0
        public async Task GetStandings(string chapter, int year, int yearFraction)
        {
            ValueColumnCaption = "Lei";

            Standings.Clear();

            if (!ChapterList.ContainsKey(chapter))
            {
                return;
            }

            var data = await CountyStandingsProvider.GetData(ChapterList[chapter], year, yearFraction);

            foreach (var item in data)
            {
                Standings.Add(item);
            }
        }
コード例 #4
0
        public async Task GetStandings(string chapter, int year, int yearFraction)
        {
            if (!ChapterList.ContainsKey(chapter))
            {
                return;
            }

            ValueColumnCaption = UnitOfMeasureList[chapter];

            var data = await CountyStandingsProvider.GetData(ChapterList[chapter], year, yearFraction);

            //var y2015 = await CountyStandingsProvider.GetData(ChapterList[chapter], 2015, -1);
            //var y2016 = await CountyStandingsProvider.GetData(ChapterList[chapter], 2016, -1);

            //Debug.WriteLine($"Indicator: {ChapterList[chapter]}");
            //foreach(var item in y2015.OrderBy(x => x.County))
            //{
            //    var county = item.County;
            //    var value2016 = y2016.Find(x => x.County == county).Value;
            //    Debug.WriteLine($"{county}, 2015: {item.Value}, 2016: {value2016}, diferenta: {value2016 - item.Value} ({Math.Round((value2016 - item.Value) * 100.0 / item.Value, 2)}%)");
            //}

            Standings.Clear();

            foreach (var item in data)
            {
                Standings.Add(item);
            }

            HasData         = data.Count > 0;
            DoesNotHaveData = !HasData;

            if (DoesNotHaveData)
            {
                var lastData = (await CountyDetailsProvider.GetData(1, ChapterList[chapter]))
                               .OrderByDescending(x => x.Year)
                               .ThenByDescending(x => x.YearFraction)
                               .FirstOrDefault();
                LastAvailableYear         = lastData.Year;
                LastAvailableYearFraction = lastData.YearFraction;
            }
        }