private static void CollectTextBoxes(Microsoft.ReportingServices.OnDemandReportRendering.Tablix tablix, PageContext pageContext, bool useForPageHFEval, Dictionary <string, List <object> > textBoxes)
 {
     if (tablix != null && useForPageHFEval && ShouldBeCollected(tablix))
     {
         TablixInstance tablixInstance = (TablixInstance)tablix.Instance;
         CollectTablixMembersContents(tablix, null, -1, TablixState.ColMembers, tablixInstance.NoRows, pageContext, useForPageHFEval: true, textBoxes);
         CollectTablixMembersContents(tablix, null, 0, TablixState.RowMembers, tablixInstance.NoRows, pageContext, useForPageHFEval: true, textBoxes);
     }
 }
예제 #2
0
 private static void RegisterHiddenItem(Microsoft.ReportingServices.OnDemandReportRendering.Tablix tablix, PageContext pageContext, bool useForPageHFEval, Interactivity interactivity)
 {
     if (tablix != null)
     {
         bool flag = false;
         if (useForPageHFEval)
         {
             flag = HeaderFooterEval.AddToCurrentPage(tablix);
         }
         if (flag || interactivity != null)
         {
             TablixInstance tablixInstance = (TablixInstance)tablix.Instance;
             WalkTablix.AddMembersToCurrentPage(tablix, null, -1, WalkTablix.State.ColMembers, createDetail: false, tablixInstance.NoRows, pageContext, flag, interactivity);
             WalkTablix.AddMembersToCurrentPage(tablix, null, 0, WalkTablix.State.RowMembers, createDetail: true, tablixInstance.NoRows, pageContext, flag, interactivity);
         }
     }
 }
 private static void RegisterHiddenItem(AspNetCore.ReportingServices.OnDemandReportRendering.Tablix tablix, PageContext pageContext, bool useForPageHFEval, Interactivity interactivity)
 {
     if (tablix != null)
     {
         bool flag = false;
         if (useForPageHFEval)
         {
             flag = HeaderFooterEval.AddToCurrentPage(tablix);
         }
         if (!flag && interactivity == null)
         {
             return;
         }
         TablixInstance tablixInstance = (TablixInstance)tablix.Instance;
         WalkTablix.AddMembersToCurrentPage(tablix, null, -1, WalkTablix.State.ColMembers, false, tablixInstance.NoRows, pageContext, flag, interactivity);
         WalkTablix.AddMembersToCurrentPage(tablix, null, 0, WalkTablix.State.RowMembers, true, tablixInstance.NoRows, pageContext, flag, interactivity);
     }
 }
예제 #4
0
        public static bool AddToCurrentPage(AspNetCore.ReportingServices.OnDemandReportRendering.Tablix tablix)
        {
            TablixInstance tablixInstance = (TablixInstance)tablix.Instance;

            if (tablixInstance.NoRows)
            {
                if (tablix.NoRowsMessage != null)
                {
                    string text = null;
                    text = ((!tablix.NoRowsMessage.IsExpression) ? tablix.NoRowsMessage.Value : tablixInstance.NoRowsMessage);
                    if (text != null)
                    {
                        return(false);
                    }
                }
                if (tablix.HideStaticsIfNoRows)
                {
                    return(false);
                }
            }
            return(true);
        }
        private static bool ShouldBeCollected(Microsoft.ReportingServices.OnDemandReportRendering.Tablix tablix)
        {
            TablixInstance tablixInstance = (TablixInstance)tablix.Instance;

            if (tablixInstance.NoRows)
            {
                if (tablix.NoRowsMessage != null)
                {
                    string text = null;
                    text = ((!tablix.NoRowsMessage.IsExpression) ? tablix.NoRowsMessage.Value : tablixInstance.NoRowsMessage);
                    if (text != null)
                    {
                        return(false);
                    }
                }
                if (tablix.HideStaticsIfNoRows)
                {
                    return(false);
                }
            }
            return(true);
        }