コード例 #1
0
 public override void SummarizeNestedSummaryObjectDataPoints()
 {
     foreach (ReportableObject reportableObject in SummaryObject.ReportableObjects)
     {
         ISupportProgressReportingExtensions.GenerateCumulativeSummaryDataPoints(reportableObject, this.SummaryObject.FirstAlignedDataDate, this.SummaryObject.IntervalPeriod);
     }
 }
        public void OnSelectedEntityChanged(IEnumerable <TProjection> entities)
        {
            if (entities.Count() == 0)
            {
                return;
            }

            if (entities.Count() == 1)
            {
                SummaryEntity = entities.First();
            }
            else
            {
                TProjection newEntity            = ViewModelSource.Create(() => new TProjection());
                DateTime    earliestDataDate     = entities.Min(x => x.ReportingDataDate);
                var         earliestLiveProgress = entities.First(x => x.LivePROGRESS.DATA_DATE == earliestDataDate).LivePROGRESS;
                newEntity.LivePROGRESS         = earliestLiveProgress;
                newEntity.IntervalPeriod       = ISupportProgressReportingExtensions.ConvertProgressIntervalToPeriod(earliestLiveProgress);
                newEntity.ReportableObjects    = entities.SelectMany(x => x.ReportableObjects);
                newEntity.FirstAlignedDataDate = entities.Min(x => x.FirstAlignedDataDate);
                newEntity.ReportingDataDate    = earliestLiveProgress.DATA_DATE;
                newEntity.NonCumulative_VariationAdjustments       = new ObservableCollection <VariationAdjustment>(entities.SelectMany(x => x.NonCumulative_VariationAdjustments));
                newEntity.NonCumulative_ActualDataPoints           = new ObservableCollection <ProgressInfo>(entities.SelectMany(x => x.NonCumulative_ActualDataPoints));
                newEntity.NonCumulative_BurnedDataPoints           = new ObservableCollection <ProgressInfo>(entities.SelectMany(x => x.NonCumulative_BurnedDataPoints));
                newEntity.NonCumulative_EarnedDataPoints           = new ObservableCollection <ProgressInfo>(entities.SelectMany(x => x.NonCumulative_EarnedDataPoints));
                newEntity.NonCumulative_OriginalDataPoints         = new ObservableCollection <ProgressInfo>(entities.SelectMany(x => x.NonCumulative_OriginalDataPoints));
                newEntity.NonCumulative_PlannedDataPoints          = new ObservableCollection <ProgressInfo>(entities.SelectMany(x => x.NonCumulative_PlannedDataPoints));
                newEntity.NonCumulative_RemainingPlannedDataPoints = new ObservableCollection <ProgressInfo>(entities.SelectMany(x => x.NonCumulative_RemainingPlannedDataPoints));
                ISupportProgressReportingExtensions.GenerateCumulativeSummaryDataPoints(newEntity);
                SummaryEntity = newEntity;
            }

            this.RaisePropertyChanged(x => x.SummaryEntity);
        }
コード例 #3
0
 public override void SummarizeDataPoints()
 {
     ISupportProgressReportingExtensions.GenerateCumulativeSummaryDataPoints(this.SummaryObject);
 }