Exemplo n.º 1
0
        private void cmdRun_Click(object sender, RoutedEventArgs e)
        {
            if (!CHelper.ValidateComboBox(lblReportName, cboReport, false))
            {
                return;
            }

            MMasterRef mr = (MMasterRef)cboReport.SelectedItem;

            if (mr == null)
            {
                return;
            }

            WinReportParam w = new WinReportParam(mr);

            w.Title = mr.Optional;
            w.ShowDialog();

            if (w.IsDone)
            {
                CBaseReport paginator = w.Paginator;
                docViewer.Document = paginator.GetFixedDocument();
                CUtil.LoadPageNavigateCombo(cboPageNo, paginator.PageCount);

                reports[mr.MasterID] = paginator;
            }
        }
Exemplo n.º 2
0
        private void cboReport_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            MMasterRef mr = (MMasterRef)cboReport.SelectedItem;

            if (mr == null)
            {
                docViewer.Document = null;
                CUtil.LoadPageNavigateCombo(cboPageNo, 0);

                return;
            }

            CBaseReport paginator = (CBaseReport)reports[mr.MasterID];

            if (paginator == null)
            {
                docViewer.Document = null;
                CUtil.LoadPageNavigateCombo(cboPageNo, 0);

                return;
            }

            docViewer.Document = paginator.GetFixedDocument();
            CUtil.LoadPageNavigateCombo(cboPageNo, paginator.PageCount);
        }
Exemplo n.º 3
0
        private void cmdExcel_Click(object sender, RoutedEventArgs e)
        {
            if (!CHelper.ValidateComboBox(lblReportName, cboReport, false))
            {
                return;
            }

            MMasterRef mr = (MMasterRef)cboReport.SelectedItem;

            if (mr == null)
            {
                return;
            }

            CBaseReport paginator = (CBaseReport)reports[mr.MasterID];

            if (paginator == null)
            {
                return;
            }

            if (!paginator.IsNewVersion())
            {
                return;
            }

            CExcelRenderer      excel = paginator.GetExcelRenderer();
            WinProgressRenderer w     = new WinProgressRenderer(excel);

            w.Show();
        }
Exemplo n.º 4
0
        private void cmdPrint_Click(object sender, RoutedEventArgs e)
        {
            if (trvMain.SelectedItem is MReportGroup)
            {
                return;
            }

            MReportFilter mr = (MReportFilter)trvMain.SelectedItem;

            if (mr == null)
            {
                return;
            }

            CBaseReport paginator = (CBaseReport)reportObjs[mr.ReportName];

            if (paginator == null)
            {
                return;
            }

            Boolean isPageRange = (Boolean)cbxPageRange.IsChecked;

            if (isPageRange)
            {
                populatePageRange(paginator);

                if (paginator.toPage < paginator.fromPage)
                {
                    CHelper.ShowErorMessage("", "ERROR_PAGE_RANGE", null);
                    return;
                }
            }

            dialog.PrintQueue  = LocalPrintServer.GetDefaultPrintQueue();
            dialog.PrintTicket = dialog.PrintQueue.DefaultPrintTicket;
            dialog.PrintTicket.PageOrientation = paginator.GetPageOrientation();
            dialog.PrintTicket.PageMediaSize   = new PageMediaSize(PageMediaSizeName.Unknown, paginator.PageSize.Width, paginator.PageSize.Height);
            bool?result = dialog.ShowDialog();

            if (result == true)
            {
                paginator.isPageRange = isPageRange;

                FixedDocument fd = null;
                if (!isPageRange)
                {
                    fd = paginator.GetFixedDocument();
                }
                else
                {
                    fd = paginator.CreateFixedDocument();
                }

                docViewer.Document = paginator.GetFixedDocument();
                dialog.PrintDocument(fd.DocumentPaginator, "");

                CUtil.LoadPageNavigateCombo(cboPageNo, paginator.PageCount);
            }
        }
Exemplo n.º 5
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            CReportFactory.InitReports();
            paginator  = CReportFactory.GetReportObject(dat);
            this.Title = this.Title + " : " + paginator.GetType().Name;
            CUtil.EnableForm(false, this);
            rptCfg = CReportConfigs.GetReportConfig(null, dat.Code);
            CUtil.EnableForm(true, this);

            String paperType = "1";

            if (rptCfg == null)
            {
                radLandScape.IsChecked = true;
                rptCfg            = new MReportConfig(new CTable(""));
                rptCfg.ReportName = dat.Code;
            }
            else
            {
                paperType = rptCfg.PaperType;
                if (rptCfg.PageOrientation.Equals("LANDSCAPE"))
                {
                    radLandScape.IsChecked = true;
                }
                else
                {
                    radPotrait.IsChecked = true;
                }
            }

            CUtil.LoadPaperType(cboPaperType, false, paperType);

            constructFieldEntry();
            constructUI();
        }
Exemplo n.º 6
0
        private CBaseReport createObject(String id)
        {
            String className = (String)reports[id];

            CBaseReport rp = (CBaseReport)Activator.CreateInstance(Type.GetType(className));

            return(rp);
        }
Exemplo n.º 7
0
        public static CBaseReport GetReportObject(MMasterRef mr)
        {
            String clssName = (String)mr.DescriptionEng;

            CBaseReport rp = (CBaseReport)Activator.CreateInstance(Type.GetType(clssName));

            rp.SetReportObject(mr);

            CTable o = (CTable)extends[mr.Code];

            rp.SetExtraParam(o);

            return(rp);
        }
Exemplo n.º 8
0
        private void populatePageRange(CBaseReport rpt)
        {
            if (!(Boolean)cbxPageRange.IsChecked)
            {
                return;
            }

            MChunkNavigate item1 = (MChunkNavigate)cboFromPage.SelectedItem;

            rpt.fromPage = 0;
            if (item1 != null)
            {
                rpt.fromPage = int.Parse(item1.PageNo);
            }

            MChunkNavigate item2 = (MChunkNavigate)cboToPage.SelectedItem;

            rpt.toPage = 0;
            if (item2 != null)
            {
                rpt.toPage = int.Parse(item2.PageNo);
            }
        }
Exemplo n.º 9
0
        private void cmdPrint_Click(object sender, RoutedEventArgs e)
        {
            if (!CHelper.ValidateComboBox(lblReportName, cboReport, false))
            {
                return;
            }

            MMasterRef mr = (MMasterRef)cboReport.SelectedItem;

            if (mr == null)
            {
                return;
            }

            CBaseReport paginator = (CBaseReport)reports[mr.MasterID];

            if (paginator == null)
            {
                return;
            }

            //docViewer.Print();

            PrintDialog dialog = new PrintDialog();

            dialog.PrintQueue  = LocalPrintServer.GetDefaultPrintQueue();
            dialog.PrintTicket = dialog.PrintQueue.DefaultPrintTicket;
            dialog.PrintTicket.PageOrientation = paginator.GetPageOrientation();
            bool?result = dialog.ShowDialog();

            if (result == true)
            {
                FixedDocument fd = paginator.GetFixedDocument();
                dialog.PrintDocument(fd.DocumentPaginator, "");
            }
        }
Exemplo n.º 10
0
        private void trvMain_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            if (!(e.NewValue is MReportFilter))
            {
                return;
            }

            if (isInLoad && IsConfigMode)
            {
                return;
            }

            MReportFilter mr    = (MReportFilter)e.NewValue;
            String        rptId = mr.ReportName;

            if (reportObjs.ContainsKey(rptId))
            {
                rpt = (CBaseReport)reportObjs[rptId];
            }
            else
            {
                CBaseReport r = createObject(rptId);
                CUtil.EnableForm(false, this);
                MReportConfig rptCfg = CReportConfigs.GetReportConfig(null, rptId);
                CUtil.EnableForm(true, this);
                MReportConfig defaultCfg = r.CreateDefaultConfigValues();
                defaultCfg.ReportName = rptId;

                if (rptCfg == null)
                {
                    rptCfg = defaultCfg;
                    CReportConfigs.SaveReportConfig(null, rptCfg);
                }
                else
                {
                    rptCfg.PopulateMissingValue(defaultCfg);
                }

                MBaseModel d = null;
                if (dataSource == null)
                {
                    d = r.CreateDefaultData();
                }
                else
                {
                    d = dataSource;
                }

                r.SetDataSourceAndParam(d, rptCfg);
                r.isPageRange = false;
                r.CreateFixedDocument();

                reportObjs.Add(rptId, r);
                rpt = r;
            }

            cmdSave.IsEnabled      = rpt.GetReportConfig().IsModified;
            cbxPageRange.IsEnabled = rpt.IsPageRangeSupport;

            this.Title         = mr.Description;
            docViewer.Document = rpt.GetFixedDocument();

            CUtil.LoadPageNavigateCombo(cboPageNo, rpt.PageCount);
            CUtil.LoadPageCombo(cboFromPage, rpt.PageCount);
            CUtil.LoadPageCombo(cboToPage, rpt.PageCount);
        }