예제 #1
0
        private void cmdConfig_Click(object sender, RoutedEventArgs e)
        {
            if (rpt == null)
            {
                return;
            }

            MReportConfig      cfg = rpt.GetReportConfig();
            WinFormConfigParam wc  = new WinFormConfigParam("", cfg);

            wc.ShowDialog();

            if (wc.IsOK)
            {
                cfg            = wc.Config;
                cfg.IsModified = true;

                rpt.UpdateReportConfig(wc.Config);
                cmdSave.IsEnabled = cfg.IsModified;

                rpt.UpdateReportConfig(cfg);
                rpt.isPageRange = false;
                rpt.SetDataSourceAndParam(dataSource, cfg);
                rpt.CreateFixedDocument();
                docViewer.Document = rpt.GetFixedDocument();

                //CUtil.LoadPageNavigateCombo(cboPageNo, rpt.PageCount);
                //CUtil.LoadPageCombo(cboFromPage, rpt.PageCount);
                //CUtil.LoadPageCombo(cboToPage, rpt.PageCount);
            }
        }
예제 #2
0
        private void cmdOK_Click(object sender, RoutedEventArgs e)
        {
            CTable param = verifyAndConstructObject();

            if (param == null)
            {
                return;
            }

            tc = new CThreadSync();

            Thread t = new Thread(ShowProgWin);

            t.SetApartmentState(ApartmentState.STA);
            t.Start();

            CReportFactory.UpdateExtendedParam(dat, param);

            paginator.UpdateReportConfig(rptCfg);
            paginator.SetReportParam(param);
            paginator.SetProgressUpdateFunc(UpdateProgress);
            paginator.SetProgressDoneFunc(UpdateDone);
            if (paginator.IsNewVersion())
            {
                paginator.CreateReportFixedDocument();
            }
            else
            {
                paginator.CreateFixedDocument();
            }

            isDone = true;
            this.Close();
        }