private void UpdateVmWithSelectedReports() { if (ReportsCollectionView == null || ReportsCollectionView.IsEmpty) { return; } CurrentWebsite.Reports.Clear(); var selectedReports = ReportsCollectionView.SourceCollection.OfType <ReportViewModel>().Where(x => x.IsSelected).ToList(); //var selectedReports = ReportsCollectionView.SelectedItems.ToList(); foreach (var reportViewModel in selectedReports) { var wr = new WebsiteReport { Report = reportViewModel.Report, IsQuarterlyTrendingEnabled = reportViewModel.IsQuarterlyTrendingEnabled, SelectedYears = reportViewModel.Years != null?reportViewModel.Years.ToList() : null, DefaultSelectedYear = reportViewModel.SelectedDefaultYear, }; if (CurrentWebsite.Reports.All(o => o.Report.SourceTemplate.RptId != wr.Report.SourceTemplate.RptId)) { CurrentWebsite.Reports.Add(wr); } } CurrentWebsite.Reports = CurrentWebsite.Reports.DistinctBy(rpt => rpt.Report.ReportType).ToList(); CurrentWebsite.ActivityLog.Add(CurrentWebsite.Reports.Any() ? new ActivityLogEntry("Website reports added and/or modified.", DateTime.Now) : new ActivityLogEntry("Website reports removed or deleted.", DateTime.Now)); RaisePropertyChanged(() => CurrentWebsite.Reports); RaisePropertyChanged(() => ManageViewModel.WebsiteViewModel.Website.Reports); }
public static bool RequiresCostToCharge(this WebsiteReport report) { return(report.Report.RequiresCostToChargeRatio); }
public static bool RequiresCmsId(this WebsiteReport report) { return(report.Report.RequiresCmsProviderId); }