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); }
public override void SummarizeDataPoints() { ISupportProgressReportingExtensions.GenerateCumulativeSummaryDataPoints(this.SummaryObject); }