예제 #1
0
    void client_ProcCallCompleted(object sender, DashWCFClient.ProcCallCompletedEventArgs e)
    {
      LayoutRoot.IsBusy = false;
      if (!CheckAsyncResultError(e)) return;

      _maxHorizontalAxis = e.Result.Where(r => (bool)r["OfficeActive"] == true).Max(r => (int)r["OfficeTotalFormCount"]);

      StackedBarSeries series = new StackedBarSeries();
      var FiscalYears = e.Result.OrderBy(g => g["FiscalYear"]).GroupBy(r => r["FiscalYear"]).Select(r => r.First()["FiscalYear"]);

      foreach (int year in FiscalYears)
      {
        series.SeriesDefinitions.Add(new SeriesDefinition()
        {
          Title = year.ToString(),
          ItemsSource = e.Result.Where(r => (int)r["FiscalYear"] == year).OrderBy(r => r["OfficeActive"]).ThenBy(r => r["OfficeTotalFormCount"]).ToArray<Dictionary<string, object>>(),
          DependentValuePath = "[FormCount]",
          IndependentValuePath = "[TaxOfficeName]"
          
        });
      }

      barChart.Series.Add(series);
    }
예제 #2
0
 void client_SimpleTestCompleted(object sender, DashWCFClient.SimpleTestCompletedEventArgs e)
 {
   if (CheckAsyncResultError(e)) MessageBox.Show(e.Result);
 }