XtraReport CreateAndInitializeReport(ProductReportType reportType) { var locator = GetService <Services.IReportLocator>(); var report = locator.GetReport(reportType) as XtraReport; switch (reportType) { case ProductReportType.SpecificationSummary: report.DataSource = new List <Product> { CollectionViewModel.SelectedEntity }; break; case ProductReportType.SalesSummary: case ProductReportType.TopSalesperson: report.DataSource = ViewModel.GetOrderItems((Guid)CollectionViewModel.SelectedEntityKey); break; case ProductReportType.OrderDetail: report.DataSource = ViewModel.GetOrderItems((Guid)CollectionViewModel.SelectedEntityKey); (report as ProductOrders).SetStates(ViewModel.GetStates()); break; } return(report); }
void RaisePrint(ProductReportType reportType) { MainViewModel mainViewModel = ViewModelHelper.GetParentViewModel <MainViewModel>(this); if (mainViewModel != null) { mainViewModel.RaisePrint(reportType); } }
Control GetSettingsEditor(ProductReportType reportType) { switch(reportType) { case ProductReportType.SpecificationSummary: return new ImagesControl(value => SetParameter(ParamImages, value), (bool)ParamImages.Value); case ProductReportType.TopSalesperson: return new SortOrderControl(value => SetParameter(ParamAscending, value), (bool)ParamAscending.Value); case ProductReportType.SalesSummary: return new YearsControl(value => SetParameter(ParamYears, value), (string)ParamYears.Value); case ProductReportType.OrderDetail: return new SortFilterControl(value => SetParameter(ParamOrderDate, value), (bool)ParamOrderDate.Value, fromDate => SetParameter(ParamFromDate, fromDate), (DateTime)ParamFromDate.Value, toDate => SetParameter(ParamToDate, toDate), (DateTime)ParamToDate.Value); } return null; }
Control GetSettingsEditor(ProductReportType reportType) { switch (reportType) { case ProductReportType.SpecificationSummary: return(new ImagesControl(value => SetParameter(ParamImages, value), (bool)ParamImages.Value)); case ProductReportType.TopSalesperson: return(new SortOrderControl(value => SetParameter(ParamAscending, value), (bool)ParamAscending.Value)); case ProductReportType.SalesSummary: return(new YearsControl(value => SetParameter(ParamYears, value), (string)ParamYears.Value)); case ProductReportType.OrderDetail: return(new SortFilterControl(value => SetParameter(ParamOrderDate, value), (bool)ParamOrderDate.Value, fromDate => SetParameter(ParamFromDate, fromDate), (DateTime)ParamFromDate.Value, toDate => SetParameter(ParamToDate, toDate), (DateTime)ParamToDate.Value)); } return(null); }
void BindGalleryQuickReportsItem(int index, ProductReportType parameter) { galleryQuickReports.Gallery.Groups[0].Items[index].BindCommand(() => ViewModel.QuickReport(parameter), ViewModel, () => parameter); }
XtraReport CreateAndInitializeReport(ProductReportType reportType) { var locator = GetService<Services.IReportLocator>(); var report = locator.GetReport(reportType) as XtraReport; switch(reportType) { case ProductReportType.SpecificationSummary: report.DataSource = new List<Product> { CollectionViewModel.SelectedEntity }; break; case ProductReportType.SalesSummary: case ProductReportType.TopSalesperson: report.DataSource = ViewModel.GetOrderItems((Guid)CollectionViewModel.SelectedEntityKey); break; case ProductReportType.OrderDetail: report.DataSource = ViewModel.GetOrderItems((Guid)CollectionViewModel.SelectedEntityKey); (report as ProductOrders).SetStates(ViewModel.GetStates()); break; } return report; }
public bool CanQuickReport(ProductReportType reportType) { return(SelectedEntity != null); }
public void QuickReport(ProductReportType reportType) { RaisePrint(reportType); }