protected override void Execute() { var report = _reportsViewerController.GetSelectedReports().FirstOrDefault(); if (report == null) { return; } var reportTemplates = _reportsViewerController.GetCustomReportTemplates(); var reports = _reportsViewerController.GetReports(); var groupNames = reports.OrderByDescending(b => b.Group).Select(a => a.Group).Distinct().ToList(); var taskTemplateIdProvider = new TaskTemplateIdProvider(); var viewModel = new AppendReportViewModel(report.Clone() as Report, _imageService, _reportsViewerController.GetSelectedProject(), groupNames, reportTemplates, taskTemplateIdProvider, true); var view = new AppendReportWindow(viewModel, null); viewModel.Window = view; var result = view.ShowDialog(); if (result != null && (bool)result) { _reportsViewerController.UpdateReports(new List <Report> { viewModel.Report }); } }
private void AddNewReport(Report report) { var selectedProject = _reportsViewerController.GetSelectedProject(); if (selectedProject == null) { return; } var reportTemplates = GetCustomReportTemplates(); var reports = _reportsViewerController.GetReports(); var groupNames = reports.OrderByDescending(b => b.Group).Select(a => a.Group).Distinct().ToList(); var taskTemplateIdProvider = new TaskTemplateIdProvider(); var viewModel = new AppendReportViewModel(report, _imageService, selectedProject, groupNames, reportTemplates, taskTemplateIdProvider); var view = new AppendReportWindow(viewModel, null); viewModel.Window = view; var result = view.ShowDialog(); if (result != null && (bool)result) { _reportsViewerController.AddReports(new List <Report> { viewModel.Report }); } }
protected override void Execute() { var reports = _reportsViewerController.GetReports(); var groupNames = reports.OrderByDescending(b => b.Group).Select(a => a.Group).Distinct().ToList(); var settings = GetSettings(); var view = new SettingsWindow(); var viewModel = new SettingsViewModel(view, settings, _imageService, _pathInfo, _reportsViewerController.ReportsController, groupNames, _reportsViewerController.ClientId); view.DataContext = viewModel; var result = view.ShowDialog(); if (result != null && (bool)result) { _reportsViewerController.UpdateSettings(viewModel.UpdatedTemplates); } }