public void AddSummary(Dictionary <DateTime, int> summaries, Color itemColor, string itemName, string teacherID) { foreach (DateTime summaryDate in summaries.Keys) { SummaryGroupCollection.Where(s => s.SummaryDate == summaryDate).First().AddSummaryItem(itemName, summaries[summaryDate], teacherID, itemColor); } TotalSummary.AddSummaryItem(itemName, summaries.Values.Sum(), teacherID, itemColor); }
public void CreateSummaries(DateTime[] spans, bool isSortedByMonth) { if (SummaryGroupCollection.Count == 0) { foreach (DateTime span in spans) { SummaryGroupCollection.Add(new TeachingClassCountGroupViewModel(span, isSortedByMonth)); SummaryGroupCollection.Last().SummaryItemClickedEvent += OnSummaryClicked; } } }
public void AddSummary(Dictionary <DateTime, decimal> summaries, Color itemColor, string itemName, StatisticTypeEnum statisticType) { foreach (DateTime summaryDate in summaries.Keys) { SummaryGroupCollection.Where(s => s.SummaryDate == summaryDate).First().AddSummaryItem(itemName, summaries[summaryDate], statisticType, itemColor); } TotalSummary.AddSummaryItem(itemName, summaries.Values.Sum(), statisticType, itemColor); if (statisticType == StatisticTypeEnum.Capital) { TotalSummary.Vis = System.Windows.Visibility.Hidden; } else { TotalSummary.Vis = System.Windows.Visibility.Visible; } }
private void OnSummaryClicked(string teacherID, Color itemColor, DateTime summaryDate, bool isTotal) { if (isTotal) { foreach (TeachingClassCountGroupViewModel item in SummaryGroupCollection) { item.ChangeGroupState(false); } } else { foreach (TeachingClassCountGroupViewModel item in SummaryGroupCollection.Where(s => s.SummaryDate != summaryDate)) { item.ChangeGroupState(false); } TotalSummary.ChangeGroupState(false); } _bussiness.GetDetails(teacherID, summaryDate, isTotal); }
private void OnSummaryClicked(StatisticTypeEnum statisticType, DateTime summaryDate, bool isTotal, Color itemColor) { if (isTotal) { foreach (FinanceSummaryGroupViewModel item in SummaryGroupCollection) { item.ChangeGroupState(false); } } else { foreach (FinanceSummaryGroupViewModel item in SummaryGroupCollection.Where(s => s.SummaryDate != summaryDate)) { item.ChangeGroupState(false); } TotalSummary.ChangeGroupState(false); } _currentItemColor = itemColor; _bussiness.GetDetails(statisticType, summaryDate, isTotal); }
public void ClearSummary() { SummaryGroupCollection.Clear(); TotalSummary.ClearSummary(); }