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);
        }
Пример #2
0
 public static bool RequiresCostToCharge(this WebsiteReport report)
 {
     return(report.Report.RequiresCostToChargeRatio);
 }
Пример #3
0
 public static bool RequiresCmsId(this WebsiteReport report)
 {
     return(report.Report.RequiresCmsProviderId);
 }