public decimal Sum(int[] forYears, Func <T, decimal> selector)
 {
     return(Years
            .Where(y => forYears.Contains(y.Key))
            .Select(v => v.Value)
            .Sum(selector));
 }
Beispiel #2
0
 public void LoadYears()
 {
     SelectedYear = 0;
     foreach (int year in Years.Where(y => y != 0).ToList())
     {
         Years.Remove(year);
     }
     if (!Years.Contains(0))
     {
         Years.Add(0);
     }
     foreach (int year in YearModel.List())
     {
         Years.Add(year);
     }
     SelectedYear = YearModel.GetCurrentYear();
 }
Beispiel #3
0
 public void LoadYears(IEnumerable <int> years)
 {
     SelectedYear = 0;
     foreach (int year in Years.Where(y => y != 0).ToList())
     {
         Years.Remove(year);
     }
     if (!Years.Contains(0))
     {
         Years.Add(0);
     }
     foreach (int year in years)
     {
         Years.Add(year);
     }
     SelectedYear = YearModel.GetCurrentYear();
     if (SelectedYear == 0 || !Years.Contains(SelectedYear))
     {
         SelectedYear = Years.LastOrDefault();
     }
 }