public override object PublishClone(AutomaticSubtotalContext context) { ReportItemCollection reportItemCollection = (ReportItemCollection)base.PublishClone(context); context.AddReportItemCollection(reportItemCollection); if (this.m_entries != null) { CustomReportItem customReportItem = null; reportItemCollection.m_entries = new List <ReportItem>(); foreach (ReportItem entry in this.m_entries) { ReportItem reportItem = (ReportItem)entry.PublishClone(context); reportItemCollection.m_entries.Add(reportItem); if (reportItem is CustomReportItem) { Global.Tracer.Assert(customReportItem == null, "(lastCriPublishClone == null)"); customReportItem = (CustomReportItem)reportItem; } else if (customReportItem != null) { customReportItem.AltReportItem = reportItem; customReportItem = null; } } Global.Tracer.Assert(customReportItem == null, "(lastCriPublishClone == null)"); } if (this.m_linkToChildName != null) { reportItemCollection.m_linkToChildName = context.GetNewReportItemName(this.m_linkToChildName); } return(reportItemCollection); }
public ReportSection(int indexInCollection, Report report, int id, int idForReportItems) : base(id, report) { this.m_publishingIndexInCollection = indexInCollection; base.m_height = "11in"; base.m_width = "8.5in"; this.m_reportItems = new ReportItemCollection(idForReportItems, true); }
public ReportItemCollection(IReportScope reportScope, IDefinitionPath parentDefinitionPath, AspNetCore.ReportingServices.ReportIntermediateFormat.ReportItemCollection reportItemColDef, RenderingContext renderingContext) { this.m_reportScope = reportScope; this.m_parentDefinitionPath = parentDefinitionPath; this.m_isOldSnapshot = false; this.m_reportItemColDef = reportItemColDef; this.m_renderingContext = renderingContext; }
public override void Deserialize(IntermediateFormatReader reader) { base.Deserialize(reader); this.m_isDataRegion = (base.m_dataSetName != null); reader.RegisterDeclaration(CustomReportItem.m_Declaration); while (reader.NextMember()) { switch (reader.CurrentMember.MemberName) { case MemberName.DataColumnMembers: this.m_dataColumnMembers = reader.ReadListOfRIFObjects <DataMemberList>(); break; case MemberName.DataRowMembers: this.m_dataRowMembers = reader.ReadListOfRIFObjects <DataMemberList>(); break; case MemberName.DataRows: this.m_dataRows = reader.ReadListOfRIFObjects <CustomDataRowList>(); break; case MemberName.Type: this.m_type = reader.ReadString(); break; case MemberName.AltReportItem: this.m_altReportItem = reader.ReadReference <ReportItem>(this); break; case MemberName.AltReportItemIndexInParentCollectionDef: this.m_altReportItemIndexInParentCollectionDef = reader.ReadInt32(); break; case MemberName.RenderReportItemColDef: this.m_renderReportItem = (ReportItemCollection)reader.ReadRIFObject(); break; case MemberName.ExplicitAltReportItem: this.m_explicitAltReportItemDefined = reader.ReadBoolean(); break; case MemberName.IsDataRegion: this.m_isDataRegion = reader.ReadBoolean(); break; default: Global.Tracer.Assert(false); break; } } }
public override void Deserialize(IntermediateFormatReader reader) { base.Deserialize(reader); reader.RegisterDeclaration(ReportSection.m_Declaration); while (reader.NextMember()) { switch (reader.CurrentMember.MemberName) { case MemberName.Page: this.m_page = (Page)reader.ReadRIFObject(); break; case MemberName.ReportItems: this.m_reportItems = (ReportItemCollection)reader.ReadRIFObject(); break; case MemberName.TextboxesInScope: this.m_textboxesInScope = reader.ReadByteArray(); break; case MemberName.VariablesInScope: this.m_variablesInScope = reader.ReadByteArray(); break; case MemberName.NeedsTotalPages: case MemberName.NeedsOverallTotalPages: this.m_needsOverallTotalPages = reader.ReadBoolean(); break; case MemberName.NeedsPageBreakTotalPages: this.m_needsPageBreakTotalPages = reader.ReadBoolean(); break; case MemberName.NeedsReportItemsOnPage: this.m_needsReportItemsOnPage = reader.ReadBoolean(); break; case MemberName.InScopeTextBoxes: this.m_inScopeTextBoxes = reader.ReadGenericListOfReferences <TextBox>(this); break; case MemberName.LayoutDirection: this.m_layoutDirection = reader.ReadBoolean(); break; default: Global.Tracer.Assert(false); break; } } }
public override void Deserialize(IntermediateFormatReader reader) { base.Deserialize(reader); reader.RegisterDeclaration(Rectangle.m_Declaration); while (reader.NextMember()) { switch (reader.CurrentMember.MemberName) { case MemberName.ReportItems: this.m_reportItems = (ReportItemCollection)reader.ReadRIFObject(); break; case MemberName.PageBreakLocation: this.m_pageBreak = new PageBreak(); this.m_pageBreak.BreakLocation = (PageBreakLocation)reader.ReadEnum(); break; case MemberName.LinkToChild: this.m_linkToChild = reader.ReadInt32(); break; case MemberName.OmitBorderOnPageBreak: this.m_omitBorderOnPageBreak = reader.ReadBoolean(); break; case MemberName.KeepTogether: this.m_keepTogether = reader.ReadBoolean(); break; case MemberName.IsSimple: this.m_isSimple = reader.ReadBoolean(); break; case MemberName.PageBreak: this.m_pageBreak = (PageBreak)reader.ReadRIFObject(); break; case MemberName.PageName: this.m_pageName = (ExpressionInfo)reader.ReadRIFObject(); break; default: Global.Tracer.Assert(false); break; } } }
public override void Deserialize(IntermediateFormatReader reader) { base.Deserialize(reader); reader.RegisterDeclaration(PageSection.m_Declaration); while (reader.NextMember()) { switch (reader.CurrentMember.MemberName) { case MemberName.PrintOnFirstPage: this.m_printOnFirstPage = reader.ReadBoolean(); break; case MemberName.PrintOnLastPage: this.m_printOnLastPage = reader.ReadBoolean(); break; case MemberName.ReportItems: this.m_reportItems = (ReportItemCollection)reader.ReadRIFObject(); break; case MemberName.PostProcessEvaluate: this.m_postProcessEvaluate = reader.ReadBoolean(); break; case MemberName.PrintBetweenSections: this.m_printBetweenSections = reader.ReadBoolean(); break; default: Global.Tracer.Assert(false); break; } } if (base.m_name == null) { if (this.IsHeader) { base.m_name = "PageHeader"; } else { base.m_name = "PageFooter"; } } }
private void CreateDataRegions(IReference <IScope> owner, AspNetCore.ReportingServices.ReportIntermediateFormat.ReportItem reportItem, OnDemandProcessingContext odpContext, bool onePass, ref DataActions dataAction) { RuntimeDataTablixObj runtimeDataTablixObj = null; switch (reportItem.ObjectType) { case AspNetCore.ReportingServices.ReportProcessing.ObjectType.Rectangle: { AspNetCore.ReportingServices.ReportIntermediateFormat.ReportItemCollection reportItems = ((AspNetCore.ReportingServices.ReportIntermediateFormat.Rectangle)reportItem).ReportItems; if (reportItems != null && reportItems.ComputedReportItems != null) { this.CreateDataRegions(owner, reportItems.ComputedReportItems, odpContext, onePass, ref dataAction); } break; } case AspNetCore.ReportingServices.ReportProcessing.ObjectType.Tablix: runtimeDataTablixObj = new RuntimeTablixObj(owner, (AspNetCore.ReportingServices.ReportIntermediateFormat.Tablix)reportItem, ref dataAction, odpContext, onePass); break; case AspNetCore.ReportingServices.ReportProcessing.ObjectType.Chart: runtimeDataTablixObj = new RuntimeChartObj(owner, (AspNetCore.ReportingServices.ReportIntermediateFormat.Chart)reportItem, ref dataAction, odpContext, onePass); break; case AspNetCore.ReportingServices.ReportProcessing.ObjectType.GaugePanel: runtimeDataTablixObj = new RuntimeGaugePanelObj(owner, (GaugePanel)reportItem, ref dataAction, odpContext, onePass); break; case AspNetCore.ReportingServices.ReportProcessing.ObjectType.MapDataRegion: runtimeDataTablixObj = new RuntimeMapDataRegionObj(owner, (MapDataRegion)reportItem, ref dataAction, odpContext, onePass); break; case AspNetCore.ReportingServices.ReportProcessing.ObjectType.CustomReportItem: if (reportItem.IsDataRegion) { runtimeDataTablixObj = new RuntimeCriObj(owner, (AspNetCore.ReportingServices.ReportIntermediateFormat.CustomReportItem)reportItem, ref dataAction, odpContext, onePass); } break; case AspNetCore.ReportingServices.ReportProcessing.ObjectType.Map: { List <MapDataRegion> mapDataRegions = ((Map)reportItem).MapDataRegions; if (mapDataRegions != null) { this.CreateMapDataRegions(owner, mapDataRegions, odpContext, onePass, ref dataAction); } break; } } if (runtimeDataTablixObj != null) { this.AddDataRegion(runtimeDataTablixObj, (AspNetCore.ReportingServices.ReportIntermediateFormat.DataRegion)reportItem); } }
public PageSection(bool isHeader, int id, int idForReportItems, ReportSection reportSection) : base(id, reportSection) { this.m_reportItems = new ReportItemCollection(idForReportItems, true); this.m_isHeader = isHeader; }
public Rectangle(int id, int idForReportItems, ReportItem parent) : base(id, parent) { this.m_reportItems = new ReportItemCollection(idForReportItems, true); }
public void AddReportItemCollection(AspNetCore.ReportingServices.ReportIntermediateFormat.ReportItemCollection collection) { this.m_reportItemCollections.Add(collection); }