public UnpackPROJECTSummary(WORKPACK_Dashboard WORKPACKDashboard, PROJECT_Dashboard PROJECTDashboard) { WORKPACKDashboard.ReportableObjects = PROJECTDashboard.ReportableObjects.Where(x => x.BASELINE_ITEMJoinRATE.BASELINE_ITEM.GUID_WORKPACK == WORKPACKDashboard.GUID); string activeWORKPACKName; if (PROJECTDashboard.PROJECT.USELEGACYWORKPACK) { activeWORKPACKName = WORKPACKDashboard.WORKPACK.INTERNAL_NAME1; } else { activeWORKPACKName = WORKPACKDashboard.WORKPACK.INTERNAL_NAME2; } IEnumerable <ProgressInfo> workpackBurnedDataPoints = PROJECTDashboard.NonCumulative_BurnedDataPoints.Where(x => x.WorkpackName == activeWORKPACKName).OrderByDescending(x => x.ProgressDate); IEnumerable <ProgressInfo> workpackActualDataPoints = PROJECTDashboard.NonCumulative_ActualDataPoints.Where(x => x.WorkpackName == activeWORKPACKName).OrderByDescending(x => x.ProgressDate); WORKPACKDashboard.NonCumulative_BurnedDataPoints = new ObservableCollection <ProgressInfo>(workpackBurnedDataPoints); WORKPACKDashboard.NonCumulative_ActualDataPoints = new ObservableCollection <ProgressInfo>(workpackActualDataPoints); WORKPACKDashboard.FirstAlignedDataDate = PROJECTDashboard.FirstAlignedDataDate; WORKPACKDashboard.LiveBASELINE = PROJECTDashboard.LiveBASELINE; WORKPACKDashboard.LivePROGRESS = PROJECTDashboard.LivePROGRESS; WORKPACKDashboard.ReportingDataDate = PROJECTDashboard.ReportingDataDate; WORKPACKDashboard.IntervalPeriod = PROJECTDashboard.IntervalPeriod; this.SummaryObject = WORKPACKDashboard; }
protected override void InitializeParameters(object parameter) { this.projectDashboard = (PROJECT_Dashboard)parameter; }