/// <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; }
/// <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; }
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; }
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); } } }
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 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)); }
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); } } }
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); } } }
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; }
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; } }
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; }
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); } } }
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); } } }
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); }
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); }
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(); }
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); } } }
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; }
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.evaluator = new ExpressionEvaluatorFacade(TestHelper.CreateSinglePage()); // this.evaluator.SinglePage = TestHelper.CreateSinglePage(); }
public void Init() { this.evaluator = new ExpressionEvaluatorFacade(null); }
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; } }
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; }
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); }
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 ; } }
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); } } }
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 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()); //----- // } }
public void Init() { this.singlePage = TestHelper.CreateSinglePage(); this.evaluator = new ExpressionEvaluatorFacade(); this.evaluator.SinglePage = this.singlePage; }
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); }
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); }
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()); //----- // } }
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 { } } } }