public bool IsGroupOnThisPage(int groupIndex, int pageNumber, out int startPage, out int endPage) { startPage = -1; endPage = -1; RenderingPagesRangesList childrenStartAndEndPages = ((TableInstance)base.ReportItemInstance).ChildrenStartAndEndPages; if (childrenStartAndEndPages == null) { return(true); } Global.Tracer.Assert(groupIndex >= 0 && groupIndex < childrenStartAndEndPages.Count); if (groupIndex >= childrenStartAndEndPages.Count) { return(false); } RenderingPagesRanges renderingPagesRanges = childrenStartAndEndPages[groupIndex]; startPage = renderingPagesRanges.StartPage; endPage = renderingPagesRanges.EndPage; if (pageNumber >= startPage) { return(pageNumber <= endPage); } return(false); }
public void GetListContentOnPage(int page, int listStartPage, out int startChild, out int endChild) { startChild = -1; endChild = -1; if (base.ReportItemInstance == null) { return; } RenderingPagesRangesList childrenStartAndEndPages = ((ListInstance)base.ReportItemInstance).ChildrenStartAndEndPages; if (childrenStartAndEndPages != null) { if (((Microsoft.ReportingServices.ReportProcessing.List)base.ReportItemInstance.ReportItemDef).Grouping != null) { RenderingContext.FindRange(childrenStartAndEndPages, 0, childrenStartAndEndPages.Count - 1, page, ref startChild, ref endChild); } else if (childrenStartAndEndPages != null) { page -= listStartPage; Global.Tracer.Assert(page >= 0 && page < childrenStartAndEndPages.Count); RenderingPagesRanges renderingPagesRanges = childrenStartAndEndPages[page]; startChild = renderingPagesRanges.StartRow; endChild = startChild + renderingPagesRanges.NumberOfDetails - 1; } } }
public bool IsRowMemberOnThisPage(int memberIndex, int pageNumber, out int startPage, out int endPage) { startPage = -1; endPage = -1; RenderingPagesRangesList childrenStartAndEndPages = this.m_headingInstance.ChildrenStartAndEndPages; if (childrenStartAndEndPages == null) { return(true); } Global.Tracer.Assert(memberIndex >= 0 && memberIndex < childrenStartAndEndPages.Count); if (memberIndex >= childrenStartAndEndPages.Count) { return(false); } RenderingPagesRanges renderingPagesRanges = childrenStartAndEndPages[memberIndex]; startPage = renderingPagesRanges.StartPage; endPage = renderingPagesRanges.EndPage; if (pageNumber >= startPage) { return(pageNumber <= endPage); } return(false); }
public void GetSubGroupsOnPage(int page, out int startGroup, out int endGroup) { startGroup = -1; endGroup = -1; if (m_groupInstance != null) { RenderingPagesRangesList childrenStartAndEndPages = m_groupInstance.ChildrenStartAndEndPages; if (childrenStartAndEndPages != null) { RenderingContext.FindRange(childrenStartAndEndPages, 0, childrenStartAndEndPages.Count - 1, page, ref startGroup, ref endGroup); } } }
public void GetTableGroupsOnPage(int page, out int startGroup, out int endGroup) { startGroup = -1; endGroup = -1; if (base.ReportItemInstance != null) { RenderingPagesRangesList childrenStartAndEndPages = ((TableInstance)base.ReportItemInstance).ChildrenStartAndEndPages; if (childrenStartAndEndPages != null) { RenderingContext.FindRange(childrenStartAndEndPages, 0, childrenStartAndEndPages.Count - 1, page, ref startGroup, ref endGroup); } } }
public void GetRowMembersOnPage(int page, out int startMember, out int endMember) { startMember = -1; endMember = -1; if (base.ReportItemInstance != null) { RenderingPagesRangesList childrenStartAndEndPages = ((MatrixInstance)base.ReportItemInstance).ChildrenStartAndEndPages; if (childrenStartAndEndPages != null) { RenderingContext.FindRange(childrenStartAndEndPages, 0, childrenStartAndEndPages.Count - 1, page, ref startMember, ref endMember); } } }
public void GetChildRowMembersOnPage(int page, out int startChild, out int endChild) { startChild = -1; endChild = -1; if (this.m_headingInstance != null) { RenderingPagesRangesList childrenStartAndEndPages = this.m_headingInstance.ChildrenStartAndEndPages; if (childrenStartAndEndPages != null) { RenderingContext.FindRange(childrenStartAndEndPages, 0, childrenStartAndEndPages.Count - 1, page, ref startChild, ref endChild); } } }
public void GetDetailsOnThisPage(int pageIndex, out int start, out int numberOfDetails) { start = 0; numberOfDetails = 0; RenderingPagesRangesList childrenStartAndEndPages = ((TableInstance)base.ReportItemInstance).ChildrenStartAndEndPages; if (childrenStartAndEndPages != null) { Global.Tracer.Assert(pageIndex >= 0 && pageIndex < childrenStartAndEndPages.Count); RenderingPagesRanges renderingPagesRanges = childrenStartAndEndPages[pageIndex]; start = renderingPagesRanges.StartRow; numberOfDetails = renderingPagesRanges.NumberOfDetails; } }
public bool IsListContentOnThisPage(int contentIndex, int pageNumber, int listStartPage, out int startPage, out int endPage) { startPage = -1; endPage = -1; RenderingPagesRangesList childrenStartAndEndPages = ((ListInstance)base.ReportItemInstance).ChildrenStartAndEndPages; if (childrenStartAndEndPages == null) { return(true); } if (((AspNetCore.ReportingServices.ReportProcessing.List)base.ReportItemInstance.ReportItemDef).Grouping != null) { Global.Tracer.Assert(contentIndex >= 0 && contentIndex < childrenStartAndEndPages.Count); if (contentIndex >= childrenStartAndEndPages.Count) { return(false); } RenderingPagesRanges renderingPagesRanges = childrenStartAndEndPages[contentIndex]; startPage = renderingPagesRanges.StartPage; endPage = renderingPagesRanges.EndPage; if (pageNumber >= startPage) { return(pageNumber <= endPage); } return(false); } pageNumber -= listStartPage; Global.Tracer.Assert(pageNumber >= 0 && pageNumber < childrenStartAndEndPages.Count); RenderingPagesRanges renderingPagesRanges2 = childrenStartAndEndPages[pageNumber]; startPage = pageNumber; endPage = pageNumber; if (contentIndex >= renderingPagesRanges2.StartRow) { return(contentIndex < renderingPagesRanges2.StartRow + renderingPagesRanges2.NumberOfDetails); } return(false); }