Пример #1
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);
            }
        }
Пример #2
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, "");
            }
        }