Example #1
0
        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);
            }
        }
Example #3
0
 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);
        }
Example #5
0
 void BindGalleryQuickReportsItem(int index, ProductReportType parameter)
 {
     galleryQuickReports.Gallery.Groups[0].Items[index].BindCommand(() => ViewModel.QuickReport(parameter), ViewModel, () => parameter);
 }
Example #6
0
 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;
 }
Example #7
0
 void BindGalleryQuickReportsItem(int index, ProductReportType parameter) {
     galleryQuickReports.Gallery.Groups[0].Items[index].BindCommand(() => ViewModel.QuickReport(parameter), ViewModel, () => parameter);
 }
 public bool CanQuickReport(ProductReportType reportType)
 {
     return(SelectedEntity != null);
 }
 public void QuickReport(ProductReportType reportType)
 {
     RaisePrint(reportType);
 }