public virtual void Visit(ExportContainer exportContainer)
 {
     foreach (var element in exportContainer.ExportedItems)
     {
         var ac = element as IAcceptor;
         ac.Accept(this);
     }
 }
Example #2
0
        Canvas RenderDataRow(ExportContainer row)
        {
            var rowCanvas   = FixedDocumentCreator.CreateContainer(row);
            var childCanvas = CreateItemsInContainer(row.ExportedItems);

            rowCanvas.Children.Add(childCanvas);
            return(rowCanvas);
        }
        List <IExportColumn> FillAndConvert(ExportContainer parent, object current, List <IPrintableObject> dataItems, IContainerConverter converter)
        {
            DataSource.Fill(dataItems, current);
            var convertedItems = converter.CreateConvertedList(dataItems.ToList());

            converter.SetParent(parent, convertedItems);
            return(convertedItems);
        }
        Canvas CreateCanvas(ExportContainer container)
        {
            var canvas = new Canvas();

            SetDimension(canvas, container.StyleDecorator);
            canvas.Background = ConvertBrush(container.StyleDecorator.BackColor);
            return(canvas);
        }
Example #5
0
        public void RowValuesEqualExportedText()
        {
            BaseRowItem     bri = new BaseRowItem();
            ExportContainer ec  = (ExportContainer)bri.CreateExportColumn();

            Assert.AreEqual(0, ec.Items.Count, "Items.Count should BeforePrintEventArgs '0'");
            Assert.AreEqual(bri.Size, ec.StyleDecorator.Size);
        }
Example #6
0
        public void ContainerNoChildren()
        {
            var param = new ExportContainer();
            var size  = param.Size;

            strategy.Arrange(param);
            Assert.That(param.Size, Is.EqualTo(size));
        }
        static Canvas CreateCanvas(ExportContainer container)
        {
            var canvas = new Canvas();

            SetPositionAndSize(canvas, container);

            canvas.Name       = container.Name;
            canvas.Background = ConvertBrush(container.BackColor);
            return(canvas);
        }
        public static Canvas CreateContainer(ExportContainer container)
        {
            var canvas = CreateCanvas(container);
            var size   = container.DesiredSize.ToWpf();

            canvas.Measure(size);
            canvas.Arrange(new Rect(new Point(), size));
            canvas.UpdateLayout();
            return(canvas);
        }
 void AddItemsToCanvas(ref Canvas canvas, ExportContainer container)
 {
     foreach (var exportElement in container.Items)
     {
         var uiElement = ItemFactory(exportElement);
         Canvas.SetLeft(uiElement, exportElement.StyleDecorator.Location.X - container.StyleDecorator.Location.X);
         Canvas.SetTop(uiElement, exportElement.StyleDecorator.Location.Y - container.StyleDecorator.Location.Y);
         canvas.Children.Add(uiElement);
     }
 }
 void InsertContainer(ExportContainer sectionContainer)
 {
     if (Pages.Count == 0)
     {
         CurrentPage.ExportedItems.Insert(2, sectionContainer);
     }
     else
     {
         CurrentPage.ExportedItems.Insert(1, sectionContainer);
     }
 }
Example #11
0
 public override void Visit(ExportContainer exportContainer)
 {
     foreach (var element in exportContainer.ExportedItems)
     {
         var te = element as ExportText;
         if (te != null)
         {
             Visit(te);
         }
     }
 }
Example #12
0
        /*
         * public static void Displaychain (ReportItemCollection items)
         * {
         *      foreach(BaseReportItem i in items)
         *      {
         *              ISimpleContainer ic = i as ISimpleContainer;
         *              if (ic != null) {
         *                      Console.WriteLine("recursive with <{0}> as parent",i.ToString());
         *                      Displaychain(ic.Items);
         *              } else {
         *                      Console.WriteLine("{0}",i.ToString());
         *              }
         *      }
         * }
         */

        public static void ShowLocations(ExporterCollection items)
        {
            foreach (BaseExportColumn element in items)
            {
                ExportContainer cont = element as ExportContainer;
                if (cont != null)
                {
                    ShowLocations(cont.Items);
                }
            }
        }
        private UIElement CreateContainer(ExportContainer container)
        {
            var canvas = CreateCanvas(container);

            AddItemsToCanvas(ref canvas, container);

            canvas.Measure(PageSize);
            canvas.Arrange(new Rect(new System.Windows.Point(), PageSize));
            canvas.UpdateLayout();
            return(canvas);
        }
        ExportText Evaluate(string script)
        {
            collection[0].Text = script;
            var exportContainer = new ExportContainer();

            exportContainer.ExportedItems.Add(collection[0]);
            expressionVisitor.Visit(exportContainer);
            var resultColumn = (ExportText)exportContainer.ExportedItems[0];

            return(resultColumn);
        }
Example #15
0
 public static void ShowLocations(ExporterCollection items)
 {
     foreach (BaseExportColumn element in items)
     {
         ExportContainer cont = element as ExportContainer;
         if (cont != null)
         {
             Console.WriteLine("-------Container ----{0}-----", cont.StyleDecorator.Location);
             ShowLocations(cont.Items);
         }
         System.Console.WriteLine("{0} - {1}", element.ToString(), element.StyleDecorator.Location.ToString());
     }
 }
        public void SimpleStringHandlingInContainer()
        {
            var script = "='Sharpdevelop' + ' is great'";

            collection[0].Text = script;
            var exportContainer = new ExportContainer();

            exportContainer.ExportedItems.Add(collection[0]);
            expressionVisitor.Visit(exportContainer);

            var resultColumn = (ExportText)exportContainer.ExportedItems[0];

            Assert.That(resultColumn.Text, Is.EqualTo("Sharpdevelop is great"));
        }
        public override IExportColumn CreateExportColumn()
        {
            var export = new ExportContainer();

            export.ToExportItem(this);
            return(export);
//			return new ExportContainer(){
//			Name = this.Name,
//			Size = this.Size,
//			Location = this.Location,
//			CanGrow = this.CanGrow,
//			BackColor = this.BackColor,
//			DesiredSize = this.Size
//			};
        }
Example #18
0
 public override void Visit(ExportContainer exportContainer)
 {
     foreach (var element in exportContainer.ExportedItems)
     {
         var container = element as ExportContainer;
         if (container != null)
         {
             containerLocation = PdfHelper.LocationRelToParent(container);
             var r = new Rectangle(containerLocation, container.DisplayRectangle.Size);
             PdfHelper.FillRectangle(r, container.BackColor, gfx);
             Visit(container);
         }
         containerLocation = PdfHelper.LocationRelToParent(exportContainer);
         var ac = element as IAcceptor;
         ac.Accept(this);
     }
 }
Example #19
0
 public override void Visit(ExportContainer exportContainer)
 {
     foreach (var element in exportContainer.ExportedItems)
     {
         if (IsContainer(element))
         {
             var container = element as ExportContainer;
             containerLocation = PdfHelper.LocationRelToParent(container);
             RenderRow(container);
         }
         else
         {
             containerLocation = PdfHelper.LocationRelToParent(exportContainer);
             var acceptor = element as IAcceptor;
             acceptor.Accept(this);
         }
     }
 }
 protected static void DrawItems(Graphics graphics, ExporterCollection items)
 {
     foreach (ICSharpCode.Reports.Core.Exporter.BaseExportColumn baseExportColumn in items)
     {
         if (baseExportColumn != null)
         {
             ExportContainer container = baseExportColumn as ExportContainer;
             if (container == null)
             {
                 baseExportColumn.DrawItem(graphics);
             }
             else
             {
                 container.DrawItem(graphics);
                 DrawItems(graphics, container.Items);
             }
         }
     }
 }
        Canvas RenderSectionContainer(ExportContainer container)
        {
            var canvas = FixedDocumentCreator.CreateContainer(container);

            foreach (var element in container.ExportedItems)
            {
                if (IsContainer(element))
                {
                    RenderRow(canvas, (IExportContainer)element);
                }
                else
                {
                    AsAcceptor(element).Accept(this);
                    canvas.Children.Add(UIElement);
                }
            }
            canvas.Background = FixedDocumentCreator.ConvertBrush(container.BackColor);
            return(canvas);
        }
        public void FieldNotExist()
        {
            var script = "=Fields!myfieldNotExist";

            collection[0].Text = script;
            collection.Add(new ExportText()
            {
                Text = "Sharpdevelop",
                Name = "myfield1"
            });

            var exportContainer = new ExportContainer();

            exportContainer.ExportedItems.Add(collection[0]);
            exportContainer.ExportedItems.Add(collection[1]);

            visitor.Visit(exportContainer);
            Assert.That(collection[0].Text.StartsWith("Missing"));
            Assert.That(collection[0].Text.Contains("myfieldNotExist"));
        }
Example #23
0
        IExportContainer CreateContainer()
        {
            var container = new ExportContainer()
            {
                Size     = new Size(720, 60),
                Location = new Point(50, 50),
                Name     = "Section"
            };

            var item1 = new ExportText()
            {
                Name     = "Item1",
                Location = new Point(10, 10),
                Size     = new Size(60, 20),
                Parent   = container
            };

            container.ExportedItems.Add(item1);
            return(container);
        }
        public void SumAllGroups()
        {
            var container = new ExportContainer();

            container.ExportedItems.AddRange(reportItemCollection);

            var visitor = new ExpressionVisitor(reportSettings);

            visitor.SetCurrentDataSource(dataSource.GroupedList);
            foreach (var group in dataSource.GroupedList)
            {
                var script = "= sum('randomint')";
                reportItemCollection[0].Text = script;
                visitor.SetCurrentDataSource(group);
                visitor.Visit(container);

                var result = list.Where(k => k.GroupItem == group.Key.ToString()).Sum(x => x.RandomInt);
                Assert.That(Convert.ToDouble(reportItemCollection[0].Text), Is.EqualTo(result));
            }
        }
Example #25
0
        public static ExportContainer ConvertToContainer(ISimpleContainer item, Point offset)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            IExportColumnBuilder lineBuilder = item as IExportColumnBuilder;

            if (lineBuilder != null)
            {
                ExportContainer lineItem = (ExportContainer)lineBuilder.CreateExportColumn();

                lineItem.StyleDecorator.Location = new Point(offset.X + lineItem.StyleDecorator.Location.X,
                                                             offset.Y);

                lineItem.StyleDecorator.DisplayRectangle = new Rectangle(lineItem.StyleDecorator.Location,
                                                                         lineItem.StyleDecorator.Size);

                return(lineItem);
            }
            return(null);
        }
Example #26
0
 public override void Visit(ExportContainer exportContainer)
 {
     evaluator.AddCurrentContainer(exportContainer);
     base.Visit(exportContainer);
 }
 void EvaluateExpressionsInGroups(ExportContainer sectionContainer, IGrouping <object, object> grouping)
 {
     ExpressionRunner.Visitor.SetCurrentDataSource(grouping);
     ExpressionRunner.Visitor.Visit(sectionContainer);
 }
 public override void Visit(ExportContainer exportContainer)
 {
     sectionCanvas = FixedDocumentCreator.CreateContainer(exportContainer);
     sectionCanvas = RenderSectionContainer(exportContainer);
 }
Example #29
0
 public override void Visit(ExportContainer exportContainer)
 {
     base.Visit(exportContainer);
 }
 public static void AddCurrentContainer(this ReportingExpressionEvaluator app, ExportContainer container)
 {
     if (container == null)
     {
         throw new ArgumentNullException("container");
     }
     if (!app.Globals.ContainsKey("CurrentContainer"))
     {
         app.Globals.Add("CurrentContainer", container);
     }
     else
     {
         app.Globals["CurrentContainer"] = container;
     }
 }