Example #1
0
        void Update(object sender, EventArgs e)
        {
            ISimpleCollection newCollection = new SimpleCollection(objectsPath, linksPath, false);

            if (simpleCollection.Actual < newCollection.Actual)
            {
                newCollection.Load(objectsPath, linksPath);
                //Add new
                foreach (SimpleObject obj in newCollection.Objects)
                {
                    SimpleObject obj2 = null;
                    try
                    {
                        obj2 = simpleCollection.Objects.First(f => f.Id == obj.Id);
                    }
                    catch (Exception) //Doesn't matter
                    {
                        AddNew(obj);
                    }
                }
                //Delete old
                foreach (SimpleObject obj in simpleCollection.Objects)
                {
                    try
                    {
                        newCollection.Objects.First(f => f.Id == obj.Id);
                    } catch (Exception) //Doesn't matter
                    {
                        DeleteOld(obj);
                    }
                }
                //Add new links
                foreach (SimpleLink link in newCollection.Links)
                {
                    SimpleLink link2 = null;
                    try
                    {
                        link2 = simpleCollection.Links.First(f => f.Id == link.Start * maxId + link.End);
                    }
                    catch (Exception) //Doesn't matter
                    {
                        AddNewLink(link);
                    }
                }
                //Delete old links
                foreach (SimpleLink link in simpleCollection.Links)
                {
                    try
                    {
                        newCollection.Links.First(f => f.Id == link.Id);
                    }
                    catch (Exception) //Doesn't matter
                    {
                        DeleteOldLink(link);
                    }
                }

                simpleCollection = newCollection;
            }
        }
Example #2
0
        protected override TemplatedLink CreateLink()
        {
            SimpleLink link = new SimpleLink();

#if SILVERLIGHT
            link.ExportServiceUri = HeaderTemplateDataContext.exportServiceUrl;
#endif
            link.PrintingSystem.ExportOptions.Html.EmbedImagesInHTML = true;
            ExportOptions      options      = link.PrintingSystem.ExportOptions;
            ExportOptionKind[] OptionsKinds = new ExportOptionKind[] {
                ExportOptionKind.PdfConvertImagesToJpeg,
                ExportOptionKind.PdfACompatibility,
                ExportOptionKind.PdfDocumentAuthor,
                ExportOptionKind.PdfDocumentKeywords,
                ExportOptionKind.PdfDocumentSubject,
                ExportOptionKind.PdfDocumentKeywords,
            };
            if (HeaderTemplateDataContext._Landscape)
            {
                link.Landscape = true;
            }

            link.Margins.Right  = 5;
            link.Margins.Left   = 5;
            link.Margins.Top    = 10;
            link.Margins.Bottom = 10;
            options.SetOptionsVisibility(OptionsKinds, true);
            link.PageHeaderData     = HeaderTemplateDataContext;
            link.PageHeaderTemplate = PageHeaderTemplate;
            link.DetailTemplate     = DetailTemplate;
            link.DetailCount        = DetailsTemplateDataContext.TemplateReportlist.Count;
            link.CreateDetail      += link_CreateDetail;
            return(link);
        }
        protected override TemplatedLink CreateLink()
        {
            SimpleLink link = new SimpleLink();

#if SILVERLIGHT
            link.ExportServiceUri = ReportHeaderDataContext.exportUri;
#endif
            link.PrintingSystem.ExportOptions.Html.EmbedImagesInHTML = true;
#if !SILVERLIGHT
            link.PrintingSystem.Graph.PageBackColor = System.Drawing.Color.Transparent;
            if (!string.IsNullOrEmpty(BasePage.session.User._Printer))
            {
                link.PrintingSystem.PageSettings.PrinterName = BasePage.session.User._Printer;
            }
#endif
            ExportOptions      options      = link.PrintingSystem.ExportOptions;
            ExportOptionKind[] OptionsKinds = new ExportOptionKind[] {
                ExportOptionKind.PdfConvertImagesToJpeg,
                ExportOptionKind.PdfACompatibility,
                ExportOptionKind.PdfDocumentAuthor,
                ExportOptionKind.PdfDocumentKeywords,
                ExportOptionKind.PdfDocumentSubject,
                ExportOptionKind.PdfDocumentKeywords,
            };
            options.SetOptionsVisibility(OptionsKinds, true);

            ((DevExpress.Xpf.Printing.LinkBase)(link)).Margins.Left  = 40;
            ((DevExpress.Xpf.Printing.LinkBase)(link)).Margins.Right = 20;
            link.PageHeaderData     = ReportHeaderDataContext;
            link.PageHeaderTemplate = PageHeaderTemplate;
            link.DetailTemplate     = DetailTemplate;
            link.DetailCount        = 1;
            link.CreateDetail      += link_CreateDetail;
            return(link);
        }
Example #4
0
        public static SimpleLink CreateFrontPageLink(string frontPageText, bool _landscape, int fontSize, DataTemplate headerTemplate)
        {
            SimpleLink link = new SimpleLink();

            link.PrintingSystem.ExportOptions.Html.EmbedImagesInHTML = true;
            ExportOptions options = link.PrintingSystem.ExportOptions;

            ExportOptionKind[] OptionsKinds = new ExportOptionKind[] {
                ExportOptionKind.PdfConvertImagesToJpeg,
                ExportOptionKind.PdfACompatibility,
                ExportOptionKind.PdfDocumentAuthor,
                ExportOptionKind.PdfDocumentKeywords,
                ExportOptionKind.PdfDocumentSubject,
                ExportOptionKind.PdfDocumentKeywords,
            };

            if (_landscape)
            {
                link.Landscape = true;
            }

            link.Margins.Right  = 5;
            link.Margins.Left   = 5;
            link.Margins.Top    = 10;
            link.Margins.Bottom = 10;
            options.SetOptionsVisibility(OptionsKinds, true);
            link.PageHeaderData = new FrontPageData()
            {
                Text = frontPageText, FontSize = fontSize
            };
            link.PageHeaderTemplate = headerTemplate;
            return(link);
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            SimpleLink sl = new SimpleLink();

            sl.PrintingSystem.LoadDocument("CustomerOrder.prnx");
            documentPreview1.Model = new LinkPreviewModel(sl);
        }
Example #6
0
        SimpleLink CreateLink(HeaderData hdrdata, List <TemplateDataItems> listbalance, bool _landscape)
        {
            SimpleLink link = new SimpleLink();

            link.PaperKind = System.Drawing.Printing.PaperKind.A4;
            link.PrintingSystem.ExportOptions.Html.EmbedImagesInHTML = true;
            ExportOptions options = link.PrintingSystem.ExportOptions;

            ExportOptionKind[] OptionsKinds = new ExportOptionKind[] {
                ExportOptionKind.PdfConvertImagesToJpeg,
                ExportOptionKind.PdfACompatibility,
                ExportOptionKind.PdfDocumentAuthor,
                ExportOptionKind.PdfDocumentKeywords,
                ExportOptionKind.PdfDocumentSubject,
                ExportOptionKind.PdfDocumentKeywords,
            };

            if (_landscape)
            {
                link.Landscape = true;
            }

            link.Margins.Right  = 5;
            link.Margins.Left   = 5;
            link.Margins.Top    = 10;
            link.Margins.Bottom = 10;
            options.SetOptionsVisibility(OptionsKinds, true);
            link.PageHeaderData     = hdrdata;
            link.PageHeaderTemplate = (DataTemplate)this.Resources["pageHeaderTemplate"];
            link.DetailTemplate     = (DataTemplate)this.Resources["detailTemplate"];
            link.DetailCount        = listbalance.Count;
            obdata             = listbalance;
            link.CreateDetail += link_CreateDetail;
            return(link);
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            SimpleLink link = new SimpleLink((DataTemplate)Resources["detail"], 1);

            link.PageHeaderTemplate = (DataTemplate)Resources["pageHeader"];
            link.PageFooterTemplate = (DataTemplate)Resources["pageFooter"];
            link.ShowPrintPreviewDialog(this);
        }
        //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);
        }
        protected override TemplatedLink CreateLink()
        {
            SimpleLink link = new SimpleLink();

            link.DetailTemplate = DetailTemplate;
            link.DocumentName   = "Drill-Down";
            link.DetailCount    = CategoryWrappers.Count;
            link.CreateDetail  += link_CreateDetail;
            return(link);
        }
        LinkBase CreateLink()
        {
            data = CultureInfo.CurrentCulture.DateTimeFormat.DayNames;
            var link = new SimpleLink();

            link.DetailTemplate = (DataTemplate)Resources.Instance["dayNameTemplate"];
            link.DetailCount    = data.Length;
            link.CreateDetail  += link_CreateDetail;
            return(link);
        }
        void Button_Click(object sender, RoutedEventArgs e)
        {
            SimpleLink sl = new SimpleLink();

            sl.DetailCount    = 1;
            sl.DetailTemplate = (DataTemplate)Resources["Data"];
            sl.CreateDetail  += new EventHandler <CreateAreaEventArgs>(sl_CreateDetail);
            sl.CreateDocument(true);
            sl.ShowPrintPreviewDialog(this);
        }
        private void Button_PrintChart(object sender, RoutedEventArgs e)
        {
            var sl = new SimpleLink {
                DetailCount = 1, DetailTemplate = (DataTemplate)Resources["Data"]
            };

            sl.CreateDetail += sl_CreateDetail;
            sl.CreateDocument(true);
            //sl.PrintingSystem.Document.AutoFitToPagesWidth = 1; //возникает ошибка System.NotSupportedException' in DevExpress.Xpf.Printing.v15.2.dll
            sl.ShowPrintPreviewDialog(this);
        }
Example #13
0
        protected override TemplatedLink CreateLink()
        {
            SimpleLink link = new SimpleLink();

            link.ColumnWidth          = 198;
            link.ReportHeaderTemplate = ReportHeaderTemplate;
            link.DetailTemplate       = DetailTemplate;
            link.DetailCount          = context.Customers.Count();
            link.DocumentName         = "Multi-Column";
            link.CreateDetail        += link_CreateDetail;
            return(link);
        }
        protected override TemplatedLink CreateLink()
        {
            SimpleLink link = new SimpleLink();

            link.PageHeaderTemplate = PageHeaderTemplate;
            link.DetailTemplate     = DetailTemplate;
            link.PageFooterTemplate = PageFooterTemplate;
            link.DetailCount        = this.Fishes.Count;
            link.CreateDetail      += link_CreateDetail;
            link.DocumentName       = "Fishes";
            return(link);
        }
        void OnPreviewLoaded(object sender, RoutedEventArgs e)
        {
            string[] data = CultureInfo.CurrentCulture.DateTimeFormat.DayNames;

            link = new SimpleLink {
                DetailTemplate = (DataTemplate)Resources["dayNameTemplate"],
                DetailCount    = data.Length
            };
            link.CreateDetail += (s, args) => args.Data = data[args.DetailIndex];

            preview.DocumentSource = link;
            link.CreateDocument();
        }
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            SimpleLink            link    = new SimpleLink("ListViewDocument");
            DocumentPreviewWindow preview = new DocumentPreviewWindow();

            preview.PreviewControl.DocumentSource = link;

            link.PageHeaderTemplate = (DataTemplate)Resources["printHeaderTemplate"];
            link.DetailTemplate     = (DataTemplate)Resources["printDataTemplate"];
            link.DetailCount        = listView1.Items.Count;
            link.CreateDetail      += new EventHandler <CreateAreaEventArgs>(link_CreateDetail);
            link.CreateDocument(true);
            preview.ShowDialog();
        }
Example #17
0
 void DeleteOldLink(SimpleLink oldLink)
 {
     try
     {
         ConnectorViewModel firstObj = (ConnectorViewModel)window1ViewModel.DiagramViewModel.Items.First(f => f.Id == oldLink.Id);
         if (null != firstObj)
         {
             window1ViewModel.DiagramViewModel.Items.Remove(firstObj);
         }
     }
     catch (Exception) //***
     {
     }
 }
        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;
        }
        public void TopLevelDocument_add_simple_links_ok()
        {
            // Arrange
            const string testString = "Test String";
            var          link       = new SimpleLink();

            // Act
            var sut = new TopLevelDocument <string>(testString);

            sut.Links.Add("link1", link);

            // Assert
            Assert.Same(link, sut.Links["link1"]);
        }
        protected MainWindowViewModel(DataTemplate detailDataTemplate)
        {
            // Populate the data source.
            var nwind = DataSource.CreateNorthwindData();

            categories = nwind.Categories;

            // Assign a new SimpleLink instance to the link object,
            // with the specified data template and the number of detail records.
            Link = new SimpleLink(detailDataTemplate, categories.Count);

            // Handle the link's CreateDetail event, where it obtains its data.
            Link.CreateDetail += OnLinkCreateDetail;
        }
Example #21
0
        protected override TemplatedLink CreateLink()
        {
            SimpleLink link = new SimpleLink();

            link.ReportHeaderTemplate = ReportHeaderTemplate;
            link.DetailTemplate       = DetailTemplate;
            link.ReportFooterTemplate = ReportFooterTemplate;
            link.PageFooterTemplate   = PageFooterTemplate;
            link.DetailCount          = employees.Count;
            link.DocumentName         = "Badges";
            link.ReportFooterData     = String.Format("Generated on {0}", DateTime.Now);
            link.ReportFooterData     = String.Concat(link.ReportFooterData, String.Format(" by {0}\\{1}", Environment.UserDomainName, Environment.UserName));
            link.CreateDetail        += link_CreateDetail;
            return(link);
        }
Example #22
0
        void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            SimpleLink link = new SimpleLink();

            link.ExportServiceUri     = "../DemoExportService.svc";
            link.ReportHeaderTemplate = GetTemplate("reportHeader");
            link.ReportHeaderData     = "Month names";
            link.DetailTemplate       = GetTemplate("detail");
            link.DetailCount          = monthNames.Length;
            link.CreateDetail        += link_CreateDetail;
            link.ReportFooterTemplate = GetTemplate("reportFooter");
            link.ReportFooterData     = GetImageData("logo.png");

            preview.Model = new LinkPreviewModel(link);
            link.CreateDocument(true);
        }
        public MainWindow()
        {
            InitializeComponent();

            // Creates a document to display.
            string[] data = CultureInfo.CurrentCulture.DateTimeFormat.DayNames;

            link = new SimpleLink {
                DetailTemplate = (DataTemplate)Resources["dayNameTemplate"],
                DetailCount    = data.Length
            };
            link.CreateDetail += (s, e) => e.Data = data[e.DetailIndex];

            preview.DocumentSource = link;
            link.CreateDocument();
        }
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            // Create an array of strings.
            data = CultureInfo.CurrentCulture.DateTimeFormat.DayNames;

            // Create a link and specify a template and detail count for it.
            SimpleLink link = new SimpleLink();

            link.DetailTemplate = (DataTemplate)Resources["dayNameTemplate"];
            link.DetailCount    = data.Length;

            // Create a document.
            link.CreateDetail += new EventHandler <CreateAreaEventArgs>(link_CreateDetail);

            // Show a Print Preview window.
            PrintHelper.ShowPrintPreviewDialog(this, link);
        }
Example #25
0
        public MainWindow()
        {
            InitializeComponent();
            Loaded += MainWindow_Loaded;
            // Create a document to display.
            data = CultureInfo.CurrentCulture.DateTimeFormat.DayNames;

            SimpleLink link = new SimpleLink();

            link.DetailTemplate = (DataTemplate)Resources["dayNameTemplate"];
            link.DetailCount    = data.Length;
            link.CreateDetail  += link_CreateDetail;

            ((LinkPreviewModel)ViewModel.PreviewModel).Link = link;
            documentPreview1.Model = ViewModel.PreviewModel;

            ViewModel.CreateDocumentCommand.Execute(null);
        }
        public MainWindow()
        {
            InitializeComponent();

            // Create a document to display.
            string[] data = CultureInfo.CurrentCulture.DateTimeFormat.DayNames;

            SimpleLink link = new SimpleLink {
                DetailTemplate = (DataTemplate)Resources["dayNameTemplate"],
                DetailCount    = data.Length
            };

            link.CreateDetail += (s, e) => e.Data = data[e.DetailIndex];

            ViewModel.PreviewModel.Link = link;
            documentViewer1.Model       = ViewModel.PreviewModel;
            link.CreateDocument();
            ViewModel.CreateDocumentCommand.Execute(null);
        }
        public void TopLevelDocument_add_link_objects_ok()
        {
            // Arrange
            const string testString = "Test String";
            var          meta       = new MetaData();

            meta.Add("about", "this");
            var link       = new SimpleLink();
            var linkObject = new LinkObject {
                Link = link, Meta = meta
            };

            // Act
            var sut = new TopLevelDocument <string>(testString);

            sut.Links.Add("link2", linkObject);

            // Assert
            Assert.Same(linkObject, sut.Links["link2"]);
        }
Example #28
0
        void AddNewLink(SimpleLink newLink)
        {
            SettingsDesignerItemViewModel firstObj  = null;
            SettingsDesignerItemViewModel secondObj = null;

            try
            {
                firstObj  = (SettingsDesignerItemViewModel)window1ViewModel.DiagramViewModel.Items.First(f => f.Id == newLink.Start);
                secondObj = (SettingsDesignerItemViewModel)window1ViewModel.DiagramViewModel.Items.First(s => s.Id == newLink.End);
            }
            catch (Exception)
            {
                return; //:)
            }
            if (null != firstObj && null != secondObj)
            {
                ConnectorViewModel con1 = new ConnectorViewModel(firstObj.RightConnector, secondObj.TopConnector);
                con1.Parent = window1ViewModel.DiagramViewModel;
                con1.Id     = newLink.Id;
                window1ViewModel.DiagramViewModel.Items.Add(con1);
            }
        }
Example #29
0
        protected override TemplatedLink CreateLink()
        {
            SimpleLink link = new SimpleLink();

#if SILVERLIGHT
            link.ExportServiceUri = ReportHeaderTemplateDataContext.exportServiceUrl;
#else
            link.PaperKind = System.Drawing.Printing.PaperKind.A4;
            if (!string.IsNullOrEmpty(BasePage.session.User._Printer))
            {
                link.PrintingSystem.PageSettings.PrinterName = BasePage.session.User._Printer;
            }
#endif
            link.PrintingSystem.ExportOptions.Html.EmbedImagesInHTML = true;
            ExportOptions      options      = link.PrintingSystem.ExportOptions;
            ExportOptionKind[] OptionsKinds = new ExportOptionKind[] {
                ExportOptionKind.PdfConvertImagesToJpeg,
                ExportOptionKind.PdfACompatibility,
                ExportOptionKind.PdfDocumentAuthor,
                ExportOptionKind.PdfDocumentKeywords,
                ExportOptionKind.PdfDocumentSubject,
                ExportOptionKind.PdfDocumentKeywords,
            };
            if (ReportHeaderTemplateDataContext._Landscape)
            {
                link.Landscape = true;
            }
            link.Margins.Right  = 5;
            link.Margins.Left   = 5;
            link.Margins.Top    = 10;
            link.Margins.Bottom = 10;
            options.SetOptionsVisibility(OptionsKinds, true);
            link.PageHeaderData     = ReportHeaderTemplateDataContext;
            link.PageHeaderTemplate = PageHeaderTemplate;
            link.DetailTemplate     = DetailTemplate;
            link.DetailCount        = ReportDetailsTemplateDataContext.BalanceReportlist.Count;
            link.CreateDetail      += link_CreateDetail;
            return(link);
        }
Example #30
0
        void CreateAndPreviewLink()
        {
            var link = new SimpleLink {
                ReportHeaderTemplate = (DataTemplate)Resources["reportHeaderTemplate"],
                PageHeaderTemplate   = (DataTemplate)Resources["pageHeaderTemplate"],
                DetailTemplate       = (DataTemplate)Resources["detailTemplate"],
                PageFooterTemplate   = (DataTemplate)Resources["pageFooterTemplate"],
                ReportFooterTemplate = (DataTemplate)Resources["reportFooterTemplate"],

                ReportHeaderData = teReportHeader,
                PageHeaderData   = tePageHeader,
                PageFooterData   = new PageFooterDataContext {
                    Title         = tePageFooter.EditValue.ToString(),
                    PrintPageInfo = (bool)cePageInfo.IsChecked
                },
                ReportFooterData = teReportFooter,

                DetailCount = (int)seDetail.EditValue
            };

            link.CreateDetail += link_CreateDetail;
            link.ShowPrintPreviewDialog(this);
        }