示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#4
0
 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);
         }
     }
 }
示例#5
0
 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);
         }
     }
 }
示例#6
0
 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);
         }
     }
 }
示例#8
0
        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;
            }
        }
示例#9
0
        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);
        }