Ejemplo n.º 1
0
        /// <summary>
        /// Convert a single item, Location is calculated as follows
        /// </summary>
        /// <param name="offset"> only Y value is used, gives the offset to Items location.Y </param>
        /// <param name="item">Item to convert</param>
        /// <returns></returns>


        private static void RenderLineItem(BaseReportItem item, Point offset, IExpressionEvaluatorFacade evaluator, ReportPageEventArgs rpea)
        {
            Point saveLocation = new Point(item.Location.X, item.Location.Y);

            PrintHelper.AdjustChildLocation(item, offset);

            IReportExpression epr = item as IReportExpression;

            string evaluatedValue = String.Empty;

            if (epr != null)
            {
                try {
                    if (!String.IsNullOrEmpty(epr.Expression))
                    {
                        evaluatedValue = evaluator.Evaluate(epr.Expression);
                    }
                    else
                    {
                        evaluatedValue = evaluator.Evaluate(epr.Text);
                    }
                    epr.Text = evaluatedValue;
                } catch (UnknownFunctionException ufe) {
                    epr.Text = GlobalValues.UnkownFunctionMessage(ufe.Message);
                }
            }
            item.Render(rpea);
            item.Location = saveLocation;
        }
Ejemplo n.º 2
0
		/// <summary>
		/// Convert a single item, Location is calculated as follows
		/// </summary>
		/// <param name="offset"> only Y value is used, gives the offset to Items location.Y </param>
		/// <param name="item">Item to convert</param>
		/// <returns></returns>
		
		
		private static void RenderLineItem (BaseReportItem item, Point offset,IExpressionEvaluatorFacade evaluator,ReportPageEventArgs rpea)
		{
			
			Point saveLocation = new Point (item.Location.X,item.Location.Y);
			
			PrintHelper.AdjustChildLocation(item,offset);
			
			IReportExpression epr = item as IReportExpression;
			
			string evaluatedValue = String.Empty;
			
			if (epr != null) {
				try {
					if (!String.IsNullOrEmpty(epr.Expression))
					{
						evaluatedValue =  evaluator.Evaluate(epr.Expression);
						
					} else 
					{
						evaluatedValue =  evaluator.Evaluate(epr.Text);
					}
					epr.Text = evaluatedValue;
					
				} catch (UnknownFunctionException ufe) {
					
					epr.Text = GlobalValues.UnkownFunctionMessage(ufe.Message);
				}
				
			}
			item.Render (rpea);
			item.Location = saveLocation;
		}
Ejemplo n.º 3
0
        private void Init()
        {
            this.reportDocument.DocumentName = reportSettings.ReportName;

            // Events from ReportDocument
            this.reportDocument.QueryPageSettings += new QueryPageSettingsEventHandler(ReportQueryPage);
            this.reportDocument.BeginPrint        += new PrintEventHandler(ReportBegin);

            this.reportDocument.PrintPage += delegate(object sender, PrintPageEventArgs e){
                this.CalculatePageBounds();
            };

            this.reportDocument.EndPrint += new PrintEventHandler(ReportEnd);

            // homemade events
            this.reportDocument.BodyStart += new EventHandler <ReportPageEventArgs> (BodyStart);

            this.reportDocument.BodyEnd += new EventHandler <ReportPageEventArgs> (BodyEnd);

            //
            this.reportDocument.RenderReportHeader += new EventHandler <ReportPageEventArgs> (PrintReportHeader);
            this.reportDocument.RenderPageHeader   += new EventHandler <ReportPageEventArgs> (PrintPageHeader);
            this.reportDocument.RenderDetails      += new EventHandler <ReportPageEventArgs> (PrintDetail);
            this.reportDocument.RenderPageEnd      += new EventHandler <ReportPageEventArgs> (PrintPageEnd);
            this.reportDocument.RenderReportEnd    += new EventHandler <ReportPageEventArgs> (PrintReportFooter);
            this.expressionFassade = new ExpressionEvaluatorFacade();
        }
        public void Init()
        {
            this.singlePage = TestHelper.CreateSinglePage();
            this.evaluator  = new ExpressionEvaluatorFacade(this.singlePage);
            AggregateFuctionHelper ah = new AggregateFuctionHelper();

            this.testTable = ah.AggregateTable;


            this.dataManager = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.testTable, new ReportSettings());
            this.singlePage.IDataNavigator = this.dataManager.GetNavigator;
        }
Ejemplo n.º 5
0
		public void Init()
		{
		
			this.singlePage = TestHelper.CreateSinglePage();
			this.evaluator = new ExpressionEvaluatorFacade(this.singlePage);
			AggregateFuctionHelper ah = new AggregateFuctionHelper();
			this.testTable = ah.AggregateTable;
			
			
			this.dataManager = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.testTable, new ReportSettings());
			this.singlePage.IDataNavigator = this.dataManager.GetNavigator;
		}
Ejemplo n.º 6
0
		public static void EvaluateRow(IExpressionEvaluatorFacade evaluator,ExporterCollection row)
		{
			foreach (BaseExportColumn column in row) {
				var container = column as IExportContainer;
				if (container != null) {
					EvaluateRow(evaluator,container.Items);
				}
				
				IReportExpression expressionItem = column as IReportExpression;
				if (expressionItem != null) {
					evaluator.Evaluate(expressionItem);
				}
			}
		}
Ejemplo n.º 7
0
		public static void EvaluateReportItems (IExpressionEvaluatorFacade  evaluator,ReportItemCollection items)
		{
			foreach(BaseReportItem column in items)
			{
				var container = column as ISimpleContainer ;
				if (container != null) {
					EvaluateReportItems(evaluator,container.Items);
				}
				
				IReportExpression expressionItem = column as IReportExpression;
				if (expressionItem != null) {
					evaluator.Evaluate(expressionItem);
				}
			}
		}
Ejemplo n.º 8
0
 public static Rectangle RenderPlainCollection(BaseReportItem parent,
                                               ReportItemCollection items,
                                               IExpressionEvaluatorFacade evaluator,
                                               Point offset,
                                               ReportPageEventArgs rpea)
 {
     if (items.Count > 0)
     {
         foreach (BaseReportItem child in items)
         {
             child.Parent = parent;
             StandardPrinter.RenderLineItem(child, offset, evaluator, rpea);
         }
     }
     return(new Rectangle(offset, parent.Size));
 }
Ejemplo n.º 9
0
		private void EvaluateRecursive (IExpressionEvaluatorFacade evaluatorFassade,ReportItemCollection items)
		{
			foreach (BaseReportItem be in items) {
				
				ISimpleContainer  ec = be as ISimpleContainer;
				if (ec != null)
				{
					if (ec.Items.Count > 0) {
						EvaluateRecursive(evaluatorFassade,ec.Items);
					}
				}
				BaseTextItem bt = be as BaseTextItem;
				if (bt != null) {
					bt.Text = evaluatorFassade.Evaluate(bt.Text);
				}
			}
		}
Ejemplo n.º 10
0
        public static void EvaluateRow(IExpressionEvaluatorFacade evaluator, ExporterCollection row)
        {
            foreach (BaseExportColumn column in row)
            {
                var container = column as IExportContainer;
                if (container != null)
                {
                    EvaluateRow(evaluator, container.Items);
                }

                IReportExpression expressionItem = column as IReportExpression;
                if (expressionItem != null)
                {
                    evaluator.Evaluate(expressionItem);
                }
            }
        }
Ejemplo n.º 11
0
        public static void EvaluateReportItems(IExpressionEvaluatorFacade evaluator, ReportItemCollection items)
        {
            foreach (BaseReportItem column in items)
            {
                var container = column as ISimpleContainer;
                if (container != null)
                {
                    EvaluateReportItems(evaluator, container.Items);
                }

                IReportExpression expressionItem = column as IReportExpression;
                if (expressionItem != null)
                {
                    evaluator.Evaluate(expressionItem);
                }
            }
        }
        public void Init()
        {
            this.singlePage = TestHelper.CreateSinglePage();
            this.evaluator  = new ExpressionEvaluatorFacade(this.singlePage);

            AggregateFuctionHelper ah = new AggregateFuctionHelper();

            this.testTable = ah.AggregateTable;

            foreach (DataRow r in this.testTable.Rows)
            {
                this.intResult    = this.intResult + Convert.ToInt16(r["IntValue"]);
                this.doubleResult = this.doubleResult + Convert.ToDouble(r["Amount"]);
            }

            this.dataManager = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.testTable, new ReportSettings());
            this.singlePage.IDataNavigator = this.dataManager.GetNavigator;
        }
Ejemplo n.º 13
0
        public static void EvaluateRow(IExpressionEvaluatorFacade evaluator, ExporterCollection row)
        {
            try {
                foreach (BaseExportColumn element in row)
                {
                    ExportText textItem = element as ExportText;
                    if (textItem != null)
                    {
//						if (textItem.Text.StartsWith("=",StringComparison.InvariantCulture)) {
////							Console.WriteLine(textItem.Text);
//						}
                        textItem.Text = evaluator.Evaluate(textItem.Text);
                    }
                }
            } catch (Exception) {
                throw;
            }
        }
Ejemplo n.º 14
0
 private void EvaluateRecursive(IExpressionEvaluatorFacade evaluatorFassade, ExporterCollection items)
 {
     foreach (BaseExportColumn be in items)
     {
         IExportContainer ec = be as IExportContainer;
         if (ec != null)
         {
             if (ec.Items.Count > 0)
             {
                 EvaluateRecursive(evaluatorFassade, ec.Items);
             }
         }
         ExportText et = be as ExportText;
         if (et != null)
         {
             et.Text = evaluatorFassade.Evaluate(et.Text);
         }
     }
 }
        public void Init()
        {
            this.singlePage = TestHelper.CreateSinglePage();
            this.evaluator  = new ExpressionEvaluatorFacade(this.singlePage);


            AggregateFuctionHelper ah = new AggregateFuctionHelper();

            this.aggregateCollection = ah.AggregateCollection;

            foreach (Aggregate r in this.aggregateCollection)
            {
                this.intResult    = this.intResult + r.IntValue;
                this.doubleResult = this.doubleResult + r.Amount;
            }

            this.dataManager = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.aggregateCollection, new ReportSettings());
            this.singlePage.IDataNavigator = this.dataManager.GetNavigator;
        }
Ejemplo n.º 16
0
 private void EvaluateRecursive(IExpressionEvaluatorFacade evaluatorFassade, ReportItemCollection items)
 {
     foreach (BaseReportItem be in items)
     {
         ISimpleContainer ec = be as ISimpleContainer;
         if (ec != null)
         {
             if (ec.Items.Count > 0)
             {
                 EvaluateRecursive(evaluatorFassade, ec.Items);
             }
         }
         BaseTextItem bt = be as BaseTextItem;
         if (bt != null)
         {
             bt.Text = evaluatorFassade.Evaluate(bt.Text);
         }
     }
 }
Ejemplo n.º 17
0
 private static void EvaluateRecursive(IExpressionEvaluatorFacade evaluatorFassade, ExporterCollection items)
 {
     foreach (BaseExportColumn exportColumn in items)
     {
         IExportContainer ec = exportColumn as IExportContainer;
         if (ec != null)
         {
             if (ec.Items.Count > 0)
             {
                 EvaluateRecursive(evaluatorFassade, ec.Items);
             }
         }
         IReportExpression expressionItem = exportColumn as IReportExpression;
         if (expressionItem != null)
         {
             evaluatorFassade.Evaluate(expressionItem);
         }
     }
 }
Ejemplo n.º 18
0
		public BaseConverter(IDataNavigator dataNavigator,ExporterPage singlePage,
		                     ILayouter layouter)
		{
			if (dataNavigator == null) {
				throw new ArgumentNullException("dataNavigator");
			}
			if (singlePage == null) {
				throw new ArgumentNullException("singlePage");
			}

			if (layouter == null) {
				throw new ArgumentNullException("layouter");
			}
			this.singlePage = singlePage;
			this.dataNavigator = dataNavigator;
			this.sectionBounds = this.singlePage.SectionBounds;
			this.layouter = layouter;
			this.evaluator = StandardPrinter.CreateEvaluator(this.singlePage,this.dataNavigator);
		}
Ejemplo n.º 19
0
        public static Rectangle RenderContainer(ISimpleContainer simpleContainer, IExpressionEvaluatorFacade evaluator, Point offset, ReportPageEventArgs rpea)
        {
            BaseReportItem item         = simpleContainer as BaseReportItem;
            Rectangle      retVal       = new Rectangle(offset, item.Size);
            Point          saveLocation = item.Location;

            PrintHelper.AdjustChildLocation(item, offset);

            item.Render(rpea);


            if (simpleContainer.Items != null)
            {
                retVal = StandardPrinter.RenderPlainCollection(item, simpleContainer.Items, evaluator, offset, rpea);
            }

            retVal = new Rectangle(retVal.X, retVal.Y,
                                   retVal.X + item.Size.Width,
                                   item.Size.Height + 3 * GlobalValues.GapBetweenContainer);
            item.Location = saveLocation;
            return(retVal);
        }
Ejemplo n.º 20
0
        private static void EvaluateRecursive(IExpressionEvaluatorFacade evaluatorFassade, ExporterCollection items)
        {
            foreach (BaseExportColumn be in items)
            {
                IExportContainer ec = be as IExportContainer;
                if (ec != null)
                {
                    if (ec.Items.Count > 0)
                    {
                        EvaluateRecursive(evaluatorFassade, ec.Items);
                    }
                }
                ExportText et = be as ExportText;

                if (et != null)
                {
                    if (et.Text.StartsWith("=", StringComparison.InvariantCulture))
                    {
                        et.Text = evaluatorFassade.Evaluate(et.Text);
                    }
                }
            }
        }
 public void Init()
 {
     facade = new ExpressionEvaluatorFacade();
 }
Ejemplo n.º 22
0
		private void EvaluateRecursive (IExpressionEvaluatorFacade evaluatorFassade,ExporterCollection items)
		{
			
			foreach (BaseExportColumn be in items) {
				IExportContainer ec = be as IExportContainer;
				if (ec != null)
				{
					if (ec.Items.Count > 0) {
						EvaluateRecursive(evaluatorFassade,ec.Items);
					}
				}
				ExportText et = be as ExportText;
				if (et != null) {
					et.Text = evaluatorFassade.Evaluate(et.Text);
				}
			}
		}
Ejemplo n.º 23
0
		private static void RenderLineItem (BaseReportItem item, Point offset,IExpressionEvaluatorFacade evaluator,ReportPageEventArgs rpea)
		{
			
			Point saveLocation = new Point (item.Location.X,item.Location.Y);
			
			PrintHelper.AdjustChildLocation(item,offset);
			
			BaseTextItem textItem = item as BaseTextItem;
			
			
			IReportExpression epr = item as IReportExpression;
			
			if (epr != null) {
				string sss =  evaluator.Evaluate(epr.Expression);
				if (!String.IsNullOrEmpty(sss)) {
					textItem.Text = sss;
				}
			}
			
			
			if (textItem != null) {
				string str = textItem.Text;
				textItem.Text = evaluator.Evaluate(textItem.Text);
				textItem.Render(rpea);
				textItem.Text = str;
			} else {
				item.Render (rpea);
			}
			item.Location = saveLocation;
		}
Ejemplo n.º 24
0
		private void Init()
		{
			this.reportDocument.DocumentName = reportSettings.ReportName;
			
			// Events from ReportDocument
			this.reportDocument.QueryPageSettings += new QueryPageSettingsEventHandler (ReportQueryPage);
			this.reportDocument.BeginPrint += new PrintEventHandler(ReportBegin);
			
			this.reportDocument.PrintPage += delegate(object sender,PrintPageEventArgs e){
				this.CalculatePageBounds ();
			};
			
			this.reportDocument.EndPrint += new PrintEventHandler(ReportEnd);

			// homemade events
			this.reportDocument.BodyStart += new EventHandler<ReportPageEventArgs> (BodyStart);
			
			this.reportDocument.BodyEnd += new EventHandler<ReportPageEventArgs> (BodyEnd);

			//
			this.reportDocument.RenderReportHeader += new EventHandler<ReportPageEventArgs> (PrintReportHeader);
			this.reportDocument.RenderPageHeader += new EventHandler<ReportPageEventArgs> (PrintPageHeader);
			this.reportDocument.RenderDetails += new EventHandler<ReportPageEventArgs> (PrintDetail);
			this.reportDocument.RenderPageEnd += new EventHandler<ReportPageEventArgs> (PrintPageEnd);
			this.reportDocument.RenderReportEnd += new EventHandler<ReportPageEventArgs> (PrintReportFooter);
			this.expressionFassade = new ExpressionEvaluatorFacade();
		}
		public void Init()
		{
			this.singlePage = TestHelper.CreateSinglePage();
			this.evaluator = new ExpressionEvaluatorFacade(this.singlePage);

			AggregateFuctionHelper ah = new AggregateFuctionHelper();
			this.testTable = ah.AggregateTable;
			
			foreach (DataRow r in this.testTable.Rows)
			{
				this.intResult = this.intResult + Convert.ToInt16(r["IntValue"]);
				this.doubleResult = this.doubleResult + Convert.ToDouble(r["Amount"]);
			}
			
			this.dataManager = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.testTable, new ReportSettings());
			this.singlePage.IDataNavigator = this.dataManager.GetNavigator;
		}
Ejemplo n.º 26
0
        public void Init()
        {
            this.evaluator = new ExpressionEvaluatorFacade(TestHelper.CreateSinglePage());
//			this.evaluator.SinglePage = TestHelper.CreateSinglePage();
        }
Ejemplo n.º 27
0
		public void Init()
		{
			this.evaluator = new ExpressionEvaluatorFacade(null);
		}
Ejemplo n.º 28
0
		public static void EvaluateRow(IExpressionEvaluatorFacade evaluator,ExporterCollection row)
		{
			try {
				foreach (BaseExportColumn element in row) {
					ExportText textItem = element as ExportText;
					if (textItem != null) {
						if (textItem.Text.StartsWith("=")) {
							Console.WriteLine(textItem.Text);
						}
						textItem.Text = evaluator.Evaluate(textItem.Text);
					}
				}
			} catch (Exception e) {
				throw e;
			}
		}
Ejemplo n.º 29
0
		public static Rectangle RenderContainer (ISimpleContainer simpleContainer,IExpressionEvaluatorFacade evaluator,Point offset,ReportPageEventArgs rpea)
		{
			
			BaseReportItem item = simpleContainer as BaseReportItem;
			Rectangle retVal = new Rectangle(offset,item.Size);
			Point saveLocation = item.Location;
			PrintHelper.AdjustChildLocation(item,offset);
			
			item.Render(rpea);
			
			
			if (simpleContainer.Items != null)  {
				retVal = StandardPrinter.RenderPlainCollection(item,simpleContainer.Items,evaluator,offset,rpea);
			}
		
			retVal = new Rectangle (retVal.X,retVal.Y,
		                        retVal.X + item.Size.Width,
		                        item.Size.Height + 3 * GlobalValues.GapBetweenContainer);
			item.Location = saveLocation;
			return retVal;
		}
Ejemplo n.º 30
0
		public static Rectangle RenderPlainCollection (BaseReportItem parent,
		                                               ReportItemCollection items,
		                                               IExpressionEvaluatorFacade evaluator,
		                                               Point offset,
		                                               ReportPageEventArgs rpea)
		{
			
			if (items.Count > 0) {
				foreach (BaseReportItem child in items) {
					child.Parent = parent;
					 StandardPrinter.RenderLineItem (child,offset,evaluator,rpea);
				}
			}
			return new Rectangle(offset,parent.Size);
		}
Ejemplo n.º 31
0
		public static void EvaluateRow(IExpressionEvaluatorFacade evaluator,ExporterCollection row)
		{
			try {
				foreach (BaseExportColumn element in row) {
					ExportText textItem = element as ExportText;
					if (textItem != null) {
//						if (textItem.Text.StartsWith("=",StringComparison.InvariantCulture)) {
////							Console.WriteLine(textItem.Text);
//						}
						textItem.Text = evaluator.Evaluate(textItem.Text);
					}
				}
			} catch (Exception) {
				throw ;
			}
		}
Ejemplo n.º 32
0
		private static void EvaluateRecursive (IExpressionEvaluatorFacade evaluatorFassade,ExporterCollection items)
		{
			foreach (BaseExportColumn exportColumn in items) {
				
				IExportContainer ec = exportColumn as IExportContainer;
				if (ec != null)
				{
					if (ec.Items.Count > 0) {
						EvaluateRecursive(evaluatorFassade,ec.Items);
					}
				}
				IReportExpression expressionItem = exportColumn as IReportExpression;
				if (expressionItem != null) {
					evaluatorFassade.Evaluate(expressionItem);
				}
			}
		}
Ejemplo n.º 33
0
		private static void EvaluateRecursive (IExpressionEvaluatorFacade evaluatorFassade,ExporterCollection items)
		{
			foreach (BaseExportColumn be in items) {
				
				IExportContainer ec = be as IExportContainer;
				if (ec != null)
				{
					if (ec.Items.Count > 0) {
						EvaluateRecursive(evaluatorFassade,ec.Items);
					}
				}
				ExportText et = be as ExportText;
				
				if (et != null) {
					if (et.Text.StartsWith("=",StringComparison.InvariantCulture)) {
						et.Text = evaluatorFassade.Evaluate(et.Text);
					}
				}
			}
		}
Ejemplo n.º 34
0
		public void Render (ISimpleContainer table,ReportPageEventArgs rpea,IExpressionEvaluatorFacade evaluator)
		{
			if (this.dataNavigator.CurrentRow < 0 ) {
				this.dataNavigator.MoveNext();
			}
			this.reportPageEventArgs = rpea;
			Point saveLocation = table.Location;
			Rectangle pageBreakRect = Rectangle.Empty;
			
			Point currentPosition = new Point(PrintHelper.DrawingAreaRelativeToParent(this.currentSection,table).Location.X,
			                                  this.currentSection.Location.Y);
			table.Items.SortByLocation();
			
			Size rs = Size.Empty;
			
			
			ISimpleContainer headerRow = null;
			
			var simpleContainer = table.Items[0] as ISimpleContainer;
			
//			foreach (BaseRowItem row in table.Items)
//			{
				rs = simpleContainer.Size;
				PrintHelper.AdjustParent(table as BaseReportItem,table.Items);
				
//				if (PrintHelper.IsTextOnlyRow(simpleContainer) )
//				{
					
					PrintHelper.SetLayoutForRow(ReportPageEventArgs.PrintPageEventArgs.Graphics,Layouter,simpleContainer);
					
					var r =  StandardPrinter.RenderContainer(simpleContainer,evaluator,currentPosition,ReportPageEventArgs);
					
					currentPosition = PrintHelper.ConvertRectangleToCurentPosition (r);
					
					table.Location = saveLocation;
//				}
//				else {
				//---------------	
				simpleContainer = table.Items[1] as ISimpleContainer;
					
					int adjust = simpleContainer.Location.Y - saveLocation.Y;
					simpleContainer.Location = new Point(simpleContainer.Location.X,simpleContainer.Location.Y - adjust - 3 * GlobalValues.GapBetweenContainer);
					rs = simpleContainer.Size;
					
					do {
						
						pageBreakRect = PrintHelper.CalculatePageBreakRectangle((BaseReportItem)table,currentPosition);
						
						if (PrintHelper.IsPageFull(pageBreakRect,this.SectionBounds)) {
							Console.WriteLine("PageBreak - PageFull");
							table.Location = saveLocation;
							AbstractRenderer.PageBreak(ReportPageEventArgs);
							return;
						}
						
						this.dataNavigator.Fill(simpleContainer.Items);
						
						PrintHelper.SetLayoutForRow(ReportPageEventArgs.PrintPageEventArgs.Graphics,Layouter,simpleContainer);
						
						r =  StandardPrinter.RenderContainer(simpleContainer,evaluator,currentPosition,ReportPageEventArgs);
						
						currentPosition = PrintHelper.ConvertRectangleToCurentPosition (r);

						simpleContainer.Size = rs;
					}
					while (this.dataNavigator.MoveNext());
					//-----
//				}
		}
Ejemplo n.º 35
0
 public void Init()
 {
     this.evaluator = new ExpressionEvaluatorFacade(null);
 }
		public void Init()
		{
			
			this.singlePage = TestHelper.CreateSinglePage();
			this.evaluator = new ExpressionEvaluatorFacade(this.singlePage);

			
			AggregateFuctionHelper ah = new AggregateFuctionHelper();
			this.aggregateCollection = ah.AggregateCollection;
			
			foreach (Aggregate r in this.aggregateCollection)
			{
				this.intResult = this.intResult + r.IntValue;
				this.doubleResult = this.doubleResult + r.Amount;
			}
			
			this.dataManager = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.aggregateCollection, new ReportSettings());
			this.singlePage.IDataNavigator = this.dataManager.GetNavigator;
		}
		public void Init()
		{
			facade = new ExpressionEvaluatorFacade();
		}
Ejemplo n.º 38
0
		public void Init()
		{
			this.singlePage = TestHelper.CreateSinglePage();
			this.evaluator = new ExpressionEvaluatorFacade();
			this.evaluator.SinglePage = this.singlePage;
		}
Ejemplo n.º 39
0
        public void old_Render(ISimpleContainer table, ReportPageEventArgs rpea, IExpressionEvaluatorFacade evaluator)
        {
            if (this.dataNavigator.CurrentRow < 0)
            {
                this.dataNavigator.MoveNext();
            }
            this.reportPageEventArgs = rpea;
            Point     saveLocation  = table.Location;
            Rectangle pageBreakRect = Rectangle.Empty;

            Point currentPosition = new Point(PrintHelper.DrawingAreaRelativeToParent(this.currentSection, table).Location.X,
                                              this.currentSection.Location.Y);

            table.Items.SortByLocation();

            Size rs = Size.Empty;



            foreach (BaseRowItem row in table.Items)
            {
                rs = row.Size;
                PrintHelper.AdjustParent(table as BaseReportItem, table.Items);

                if (PrintHelper.IsTextOnlyRow(row))
                {
                    PrintHelper.SetLayoutForRow(ReportPageEventArgs.PrintPageEventArgs.Graphics, Layouter, row);

                    Rectangle r = StandardPrinter.RenderContainer(row, evaluator, currentPosition, ReportPageEventArgs);

                    currentPosition = PrintHelper.ConvertRectangleToCurentPosition(r);

                    table.Location = saveLocation;
                }
                else
                {
                    int adjust = row.Location.Y - saveLocation.Y;
                    row.Location = new Point(row.Location.X, row.Location.Y - adjust - 3 * GlobalValues.GapBetweenContainer);
                    rs           = row.Size;

                    do
                    {
                        pageBreakRect = PrintHelper.CalculatePageBreakRectangle((BaseReportItem)table, currentPosition);

                        if (PrintHelper.IsPageFull(parentRectangle, this.SectionBounds))
                        {
                            Console.WriteLine("PageBreak - PageFull");
                            table.Location = saveLocation;
                            AbstractRenderer.PageBreak(ReportPageEventArgs);
                            return;
                        }

                        this.dataNavigator.Fill(row.Items);

                        PrintHelper.SetLayoutForRow(ReportPageEventArgs.PrintPageEventArgs.Graphics, Layouter, row);

                        Rectangle r = StandardPrinter.RenderContainer(row, evaluator, currentPosition, ReportPageEventArgs);

                        currentPosition = PrintHelper.ConvertRectangleToCurentPosition(r);

                        row.Size = rs;
                    }while (this.dataNavigator.MoveNext());
                }

                row.Size = rs;
            }
//			base.NotifyAfterPrint (rpea.LocationAfterDraw);
        }
Ejemplo n.º 40
0
		public void old_Render (ISimpleContainer table,ReportPageEventArgs rpea,IExpressionEvaluatorFacade evaluator)
		{
			if (this.dataNavigator.CurrentRow < 0 ) {
				this.dataNavigator.MoveNext();
			}
			this.reportPageEventArgs = rpea;
			Point saveLocation = table.Location;
			Rectangle pageBreakRect = Rectangle.Empty;
			
			Point currentPosition = new Point(PrintHelper.DrawingAreaRelativeToParent(this.currentSection,table).Location.X,
			                                  this.currentSection.Location.Y);
			table.Items.SortByLocation();
			
			Size rs = Size.Empty;
			
			
			
			
			foreach (BaseRowItem row in table.Items)
			{
				rs = row.Size;
				PrintHelper.AdjustParent(table as BaseReportItem,table.Items);
				
				if (PrintHelper.IsTextOnlyRow(row) )
				{
					
					PrintHelper.SetLayoutForRow(ReportPageEventArgs.PrintPageEventArgs.Graphics,Layouter,row);
					
					Rectangle r =  StandardPrinter.RenderContainer(row,evaluator,currentPosition,ReportPageEventArgs);
					
					currentPosition = PrintHelper.ConvertRectangleToCurentPosition (r);
					
					table.Location = saveLocation;
				}
				else {
					int adjust = row.Location.Y - saveLocation.Y;
					row.Location = new Point(row.Location.X,row.Location.Y - adjust - 3 * GlobalValues.GapBetweenContainer);
					rs = row.Size;
					
					do {
						
						pageBreakRect = PrintHelper.CalculatePageBreakRectangle((BaseReportItem)table,currentPosition);
						
						if (PrintHelper.IsPageFull(parentRectangle,this.SectionBounds)) {
							Console.WriteLine("PageBreak - PageFull");
							table.Location = saveLocation;
							AbstractRenderer.PageBreak(ReportPageEventArgs);
							return;
						}
						
						this.dataNavigator.Fill(row.Items);
						
						PrintHelper.SetLayoutForRow(ReportPageEventArgs.PrintPageEventArgs.Graphics,Layouter,row);
						
						Rectangle r =  StandardPrinter.RenderContainer(row,evaluator,currentPosition,ReportPageEventArgs);
						
						currentPosition = PrintHelper.ConvertRectangleToCurentPosition (r);

						row.Size = rs;
					}
					while (this.dataNavigator.MoveNext());
					
				}
				
				row.Size = rs;
			}
//			base.NotifyAfterPrint (rpea.LocationAfterDraw);
		}
Ejemplo n.º 41
0
        public void Render(ISimpleContainer table, ReportPageEventArgs rpea, IExpressionEvaluatorFacade evaluator)
        {
            if (this.dataNavigator.CurrentRow < 0)
            {
                this.dataNavigator.MoveNext();
            }
            this.reportPageEventArgs = rpea;
            Point     saveLocation  = table.Location;
            Rectangle pageBreakRect = Rectangle.Empty;

            Point currentPosition = new Point(PrintHelper.DrawingAreaRelativeToParent(this.currentSection, table).Location.X,
                                              this.currentSection.Location.Y);

            table.Items.SortByLocation();

            Size rs = Size.Empty;


            ISimpleContainer headerRow = null;

            var simpleContainer = table.Items[0] as ISimpleContainer;

//			foreach (BaseRowItem row in table.Items)
//			{
            rs = simpleContainer.Size;
            PrintHelper.AdjustParent(table as BaseReportItem, table.Items);

//				if (PrintHelper.IsTextOnlyRow(simpleContainer) )
//				{

            PrintHelper.SetLayoutForRow(ReportPageEventArgs.PrintPageEventArgs.Graphics, Layouter, simpleContainer);

            var r = StandardPrinter.RenderContainer(simpleContainer, evaluator, currentPosition, ReportPageEventArgs);

            currentPosition = PrintHelper.ConvertRectangleToCurentPosition(r);

            table.Location = saveLocation;
//				}
//				else {
            //---------------
            simpleContainer = table.Items[1] as ISimpleContainer;

            int adjust = simpleContainer.Location.Y - saveLocation.Y;

            simpleContainer.Location = new Point(simpleContainer.Location.X, simpleContainer.Location.Y - adjust - 3 * GlobalValues.GapBetweenContainer);
            rs = simpleContainer.Size;

            do
            {
                pageBreakRect = PrintHelper.CalculatePageBreakRectangle((BaseReportItem)table, currentPosition);

                if (PrintHelper.IsPageFull(pageBreakRect, this.SectionBounds))
                {
                    Console.WriteLine("PageBreak - PageFull");
                    table.Location = saveLocation;
                    AbstractRenderer.PageBreak(ReportPageEventArgs);
                    return;
                }

                this.dataNavigator.Fill(simpleContainer.Items);

                PrintHelper.SetLayoutForRow(ReportPageEventArgs.PrintPageEventArgs.Graphics, Layouter, simpleContainer);

                r = StandardPrinter.RenderContainer(simpleContainer, evaluator, currentPosition, ReportPageEventArgs);

                currentPosition = PrintHelper.ConvertRectangleToCurentPosition(r);

                simpleContainer.Size = rs;
            }while (this.dataNavigator.MoveNext());
            //-----
//				}
        }
Ejemplo n.º 42
0
		private static void EvaluateRecursive (IExpressionEvaluatorFacade evaluatorFassade,ExporterCollection items)
		{
			
			foreach (BaseExportColumn be in items) {
				IExportContainer ec = be as IExportContainer;
				if (ec != null)
				{
					if (ec.Items.Count > 0) {
						EvaluateRecursive(evaluatorFassade,ec.Items);
					}
				}
				ExportText et = be as ExportText;
				if (et != null) {
					try{
						if (et.Text.StartsWith("=Globals!Page")) {
							Console.WriteLine ("wxpression : {0}",evaluatorFassade.Evaluate(et.Text));
						}
						
						et.Text = evaluatorFassade.Evaluate(et.Text);
					}
					catch (UnknownFunctionException ufe)
					{
						et.Text = GlobalValues.UnkownFunctionMessage(ufe.Message);
					}
					finally 
					{
						
					}	
				}
			}
		}