コード例 #1
0
        protected override void LoadFromPrimary()
        {
            Pages.Clear();
            ReportModel model = designerLoader.CreateRenderableModel();
            //TODO change to designerLoader.CreateXmlModel();
//			var xmDoc = designerLoader.CreateXmlModel();
//			var modulLoader = new ModelLoader();
//			ReportModel model = (ReportModel)modulLoader.Load(xmDoc.DocumentElement);

            var collectCmd = new CollectParametersCommand(model.ReportSettings);

            collectCmd.Run();
            switch (model.DataModel)
            {
            case GlobalEnums.PushPullModel.FormSheet:
            {
                exportRunner.RunReport(model, (ReportParameters)null);
                break;
            }

            case GlobalEnums.PushPullModel.PullData:
            {
                exportRunner.RunReport(model, (ReportParameters)null);
                break;
            }

            case GlobalEnums.PushPullModel.PushData:
            {
                var cmd = new DataSetFromXsdCommand();
                cmd.Run();
                System.Data.DataSet ds = cmd.DataSet;
                exportRunner.RunReport(model, ds.Tables[0], (ReportParameters)null);
                break;
            }

            default:
                throw new InvalidReportModelException();
            }
            PreviewViewModel previewViewModel = new PreviewViewModel(model.ReportSettings, exportRunner.Pages);

            viewer.SetBinding(previewViewModel);
        }