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);
 }
        private void ApplySummary()
        {
            try
            {
                TotalSummary total = new TotalSummary();

                if (this.wplResult.Detail.Rows.Count > 0)
                {
                    foreach (DataRow row in this.wplResult.Detail.Rows)
                    {
                        sp_RPT001_GetWorkPlaceLightDt_Result data = new sp_RPT001_GetWorkPlaceLightDt_Result()
                        {
                            RESULT_DAY        = row.Field <int?>("RESULT_DAY"),
                            RESULT_NIGHT      = row.Field <int?>("RESULT_NIGHT"),
                            STDLIGHT_STANDARD = row.Field <int>("STDLIGHT_STANDARD"),
                        };

                        if (data.RESULT_DAY.HasValue && data.RESULT_DAY >= data.STDLIGHT_STANDARD)
                        {
                            total.PassD++;
                        }
                        else if (data.RESULT_DAY.HasValue && data.RESULT_DAY < data.STDLIGHT_STANDARD)
                        {
                            total.NotPassD++;
                        }
                        if (data.RESULT_NIGHT.HasValue && data.RESULT_NIGHT >= data.STDLIGHT_STANDARD)
                        {
                            total.PassN++;
                        }
                        else if (data.RESULT_NIGHT.HasValue && data.RESULT_NIGHT < data.STDLIGHT_STANDARD)
                        {
                            total.NotPassN++;
                        }
                    }
                }

                lblPassD.Text   = total.PassD.ToString();
                lblPassN.Text   = total.PassN.ToString();
                lblNoPassD.Text = total.NotPassD.ToString();
                lblNoPassN.Text = total.NotPassN.ToString();

                lblTotalD.Text = (total.PassD + total.NotPassD).ToString();
                lblTotalN.Text = (total.PassN + total.NotPassN).ToString();

                lblTotalPass.Text    = (total.PassD + total.PassN).ToString();
                lblTotalNotPass.Text = (total.NotPassD + total.NotPassN).ToString();

                lblTotalAll.Text = (total.PassD + total.PassN + total.NotPassD + total.NotPassN).ToString();
            }
            catch (Exception ex)
            {
                rMessageBox.ShowException(this, ex);
            }
        }
 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();
 }