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; } }
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 }); }
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); } }
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; } }