private void PreviewDocument()
        {
            var linkModel = new LinkPreviewModel(new PrintableControlLink((IPrintableControl)this.GridControl.View));

            linkModel.Link.CreateDocument(true);
            this.DocumentPreview.Model = linkModel;
        }
Exemplo n.º 2
0
        public LinkPreviewModel MapPreview(LinkPreviewEntity entity)
        {
            var result = new LinkPreviewModel
            {
                Id          = entity.Id,
                Uri         = new UriBuilder(entity.Uri).Uri.AbsoluteUri,
                Title       = HttpUtility.HtmlDecode(entity.Title),
                Description = HttpUtility.HtmlDecode(GetLongest(entity.OgDescription, entity.Description))
            };

            if (entity.MediaId.HasValue)
            {
                var media = Umbraco.Web.Composing.Current.UmbracoHelper.Media(entity.MediaId);
                result.ImageUri = media != null ? new Uri(media.Url, UriKind.Relative) : null;
            }
            else
            {
                result.ImageUri   = entity.ImageId.HasValue ? _linkPreviewUriProvider.GetImageUri(entity.ImageId.Value) : null;
                result.FaviconUri = entity.FaviconId.HasValue ? _linkPreviewUriProvider.GetImageUri(entity.FaviconId.Value) : null;
            }

            if (result.ImageUri == null)
            {
                result.ImageUri = new Uri(DefaultPreviewImagePath, UriKind.Relative);
            }
            return(result);
        }
Exemplo n.º 3
0
        void Export(ExportFormat format)
        {
            PrintableControlLink        link         = CreateLink();
            LinkPreviewModel            model        = CreateLinkPreviewModel(link);
            ExportProgressWaitIndicator exportDialog = CreateExportDialog(model);
            bool buildCompleted = false;

            EventHandler createDocumentCompletedHandler = (d, e) => {
                buildCompleted = true;
                exportDialog.Close();
            };

            link.PrintingSystem.AfterBuildPages += createDocumentCompletedHandler;
            link.CreateDocument(true);
            exportDialog.ShowDialog();
            link.PrintingSystem.AfterBuildPages -= createDocumentCompletedHandler;

            if (buildCompleted)
            {
                model.ExportCommand.Execute(format);
            }
            else
            {
                model.StopCommand.Execute(null);
            }
        }
Exemplo n.º 4
0
 ExportProgressWaitIndicator CreateExportDialog(LinkPreviewModel model)
 {
     return(new ExportProgressWaitIndicator()
     {
         DataContext = model, Owner = Application.Current.MainWindow
     });
 }
Exemplo n.º 5
0
        private void btnExport_Click(object sender, RoutedEventArgs e)
        {
            DateTime dtBegin      = (DateTime)deBegin.EditValue;
            DateTime dtEnd        = (DateTime)deEnd.EditValue;
            string   formatString = "dd.MM.yy HH_mm";

            DocumentPreviewWindow preview = new DocumentPreviewWindow();
            CollectionViewLink    link    = new CollectionViewLink();

            link.PrintingSystem.ExportOptions.PrintPreview.DefaultExportFormat = DevExpress.XtraPrinting.PrintingSystemCommand.ExportXlsx;
            link.PrintingSystem.ExportOptions.PrintPreview.DefaultFileName     = string.Format("{0} (с {1} по {2})", Item.Description, dtBegin.ToString(formatString), dtEnd.ToString(formatString));
            link.PaperKind        = DevExpress.Xpf.Drawing.Printing.PaperKind.A4;
            link.Margins.Bottom   = link.Margins.Top = link.Margins.Left = link.Margins.Right = 10;
            link.ExportServiceUri = string.Format("http://{0}/ExportService.svc", Global.Default.ServerIPAddress);
            LinkPreviewModel model = new LinkPreviewModel(link);

            CollectionViewSource collectionViewSource = new CollectionViewSource
            {
                Source = Trends
            };

            link.CollectionView = collectionViewSource.View;

            link.DetailTemplate       = (DataTemplate)Resources["trendDataTemplate"];
            link.ReportHeaderTemplate = (DataTemplate)Resources["trendHeaderTemplate"];

            preview.Model = model;
            link.CreateDocument(false);
            preview.ShowDialog();
        }
Exemplo n.º 6
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            var link  = new PrintableControlLink((TableView)gridControl1.View);
            var model = new LinkPreviewModel(link);

            documentPreview1.Model = model;
            link.CreateDocument(true);
        }
        //static MainWindow() {
        //    BarManager.CheckBarItemNames = false;
        //}

        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            SimpleLink       link  = new SimpleLink((DataTemplate)Resources["rowTemplate"], 1000);
            LinkPreviewModel model = new LinkPreviewModel();

            model.Link   = link;
            viewer.Model = model;
            link.CreateDocument(true);
        }
Exemplo n.º 8
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            DocumentPreviewWindow preview = new DocumentPreviewWindow();
            PrintableControlLink  link    = new PrintableControlLink(view);
            LinkPreviewModel      model   = new LinkPreviewModel(link);

            preview.Model = model;
            link.CreateDocument(true);
            preview.ShowDialog();
        }
Exemplo n.º 9
0
        void wnd_Closed(object sender, EventArgs e)
        {
            ((Window)sender).Closed -= wnd_Closed;
            LinkPreviewModel model = new LinkPreviewModel(new PrintableControlLink(grid.View as IPrintableControl));

            model.Link.PrintingSystem.ExportOptions.PrintPreview.ShowOptionsBeforeExport = false;
            model.Link.PrintingSystem.ExportOptions.PrintPreview.ActionAfterExport       = DevExpress.XtraPrinting.ActionAfterExport.None;
            model.Link.CreateDocument(false);
            model.ExportCommand.Execute(((Window)sender).Tag);
        }
Exemplo n.º 10
0
        void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            gridControl1.Columns["IsMarried"].GroupIndex = 0;
            gridControl1.Columns["FirstName"].GroupIndex = 1;
            PrintableControlLink link  = new PrintableControlLink((TableView)gridControl1.View);
            LinkPreviewModel     model = new LinkPreviewModel(link);

            documentPreview.Model = model;
            link.CreateDocument(true);
        }
        private void ShowPrintPreview(GridControl grid)
        {
            DocumentPreviewWindow preview = new DocumentPreviewWindow();
            PrintableControlLink  link    = new PrintableControlLink(grid.View as DevExpress.Xpf.Printing.IPrintableControl);

            link.ExportServiceUri = "../ExportService1.svc";
            LinkPreviewModel model = new LinkPreviewModel(link);

            preview.Model = model;
            link.CreateDocument(false);
            preview.ShowDialog();
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            DocumentPreviewWindow preview = new DocumentPreviewWindow();
            PrintableControlLink  link    = new PrintableControlLink(grid.View as DevExpress.Xpf.Printing.IPrintableControl);

            link.ExportServiceUri = "../ExportService1.svc";
            LinkPreviewModel model = new LinkPreviewModel(link);

            preview.Model = model;
            link.CreateDocument(true);
            preview.ShowDialog();
        }
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            SimpleLink       sl    = new SimpleLink();
            LinkPreviewModel model = new LinkPreviewModel(sl);

            sl.ExportServiceUri    = "../ReportService1.svc";
            documentPreview1.Model = model;
            sl.DetailCount         = 1;
            sl.DetailTemplate      = (DataTemplate)Resources["Data"];
            sl.CreateDetail       += sl_CreateDetail;
            sl.CreateDocument(false);
            tabControl1.SelectedItem = tabItem2;
            tabItem2.Visibility      = Visibility.Visible;
        }
Exemplo n.º 14
0
        private void ShowPrintPreview(GridControl grid)
        {
            DocumentPreview      preview = new DocumentPreview();
            PrintableControlLink link    = new PrintableControlLink(grid.View as IPrintableControl);

            link.ExportServiceUri = "../ExportService.svc";
            LinkPreviewModel model = new LinkPreviewModel(link);

            preview.Model = model;

            link.CreateDocument(true);
            DXDialog dlg = new DXDialog();

            dlg.Content = preview;
            dlg.Height  = 640;
            dlg.Left    = 150;
            dlg.Top     = 150;
            dlg.ShowDialog();
        }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            //   TableView1.ShowPrintPreview(this);
            DocumentPreview      preview = new DocumentPreview();
            PrintableControlLink link    = new PrintableControlLink(grid.View as IPrintableControl);

            link.ExportServiceUri = "../ExportService.svc";
            LinkPreviewModel model = new LinkPreviewModel(link);

            preview.Model = model;

            link.CreateDocument(true);
            DXDialog dlg = new DXDialog();

            dlg.Content = preview;
            dlg.Height  = 640;
            dlg.Left    = 150;
            dlg.Top     = 150;
            dlg.ShowDialog();
        }
Exemplo n.º 16
0
        private void ShowPrintPreviewButton_Click(object sender, RoutedEventArgs e)
        {
            DocumentPreview      preview = new DocumentPreview();
            PrintableControlLink link    = new PrintableControlLink(grid.View as IPrintableControl);

            link.PageFooterTemplate = (DataTemplate)this.Resources["pageFooterTemplate"];

#if SILVERLIGHT
            link.ExportServiceUri = "../ExportService.svc";
#endif
            LinkPreviewModel model = new LinkPreviewModel(link);
            preview.Model = model;

            link.CreateDocument(true);
            DXDialog dlg = new DXDialog();
            dlg.Content = preview;
            dlg.Height  = 640;
            dlg.Left    = 150;
            dlg.Top     = 150;
            dlg.ShowDialog();
        }
Exemplo n.º 17
0
        private void btnExport_Click(object sender, RoutedEventArgs e)
        {
            //Global.Default.ShowForm(ref ExportDocumentPanel, "Форма экспорта данных.", "/WebControl;component/Forms/DataGridExport.xaml", new Size(800, 600), true, this);

            DateTime dtBegin      = (DateTime)deBegin.EditValue;
            DateTime dtEnd        = (DateTime)deEnd.EditValue;
            string   formatString = "dd.MM.yy HH_mm";

            DocumentPreviewWindow preview = new DocumentPreviewWindow();
            PrintableControlLink  link    = new PrintableControlLink(gridControl.View as DevExpress.Xpf.Printing.IPrintableControl);

            link.PrintingSystem.ExportOptions.PrintPreview.DefaultExportFormat = DevExpress.XtraPrinting.PrintingSystemCommand.ExportXlsx;
            link.PrintingSystem.ExportOptions.PrintPreview.DefaultFileName     = string.Format("Отчет Ангидрит. МТБ. (с {0} по {1})", dtBegin.ToString(formatString), dtEnd.ToString(formatString));
            link.PaperKind        = DevExpress.Xpf.Drawing.Printing.PaperKind.A4;
            link.Margins.Bottom   = link.Margins.Top = link.Margins.Left = link.Margins.Right = 10;
            link.ExportServiceUri = string.Format("http://{0}/ExportService.svc", Global.Default.ServerIPAddress);
            LinkPreviewModel model = new LinkPreviewModel(link);

            preview.Model = model;
            link.CreateDocument(false);
            preview.ShowDialog();
        }
Exemplo n.º 18
0
 public MainWindowViewModel()
 {
     CreateDocumentCommand = new DelegateCommand(ExecuteCreateDocumentCommand);
     ClearDocumentCommand  = new DelegateCommand(ExecuteClearDocumentCommand, CanExecuteClearDocumentCommand);
     PreviewModel          = new LinkPreviewModel();
 }