internal void MatchEventSource(TextBox textBox, TextBoxInstance textBoxInstance, ReportProcessing.IScope containingScope, ReportProcessing.ProcessingContext processingContext)
        {
            bool flag = false;

            if (!(containingScope is ReportProcessing.RuntimePivotCell))
            {
                while (containingScope != null && !(containingScope is ReportProcessing.RuntimeGroupLeafObj) && !(containingScope is ReportProcessing.RuntimeDetailObj) && !(containingScope is ReportProcessing.RuntimeOnePassDetailObj))
                {
                    containingScope = containingScope.GetOuterScope(includeSubReportContainingScope: true);
                }
            }
            if (containingScope == null)
            {
                if (m_eventSource.ContainingScopes == null || m_eventSource.ContainingScopes.Count == 0)
                {
                    flag = true;
                }
            }
            else if (m_eventSourceScope == containingScope)
            {
                flag = true;
                DataRegion dataRegion = null;
                if (containingScope is ReportProcessing.RuntimeDetailObj)
                {
                    dataRegion = ((ReportProcessing.RuntimeDetailObj)containingScope).DataRegionDef;
                }
                else if (containingScope is ReportProcessing.RuntimeOnePassDetailObj)
                {
                    dataRegion = ((ReportProcessing.RuntimeOnePassDetailObj)containingScope).DataRegionDef;
                }
                if (dataRegion != null && dataRegion.CurrentDetailRowIndex != m_eventSourceDetailIndex)
                {
                    flag = false;
                }
            }
            if (flag)
            {
                if (textBox == m_eventSource)
                {
                    m_newUniqueName = textBoxInstance.UniqueName;
                    m_page          = processingContext.Pagination.GetTextBoxStartPage(textBox);
                }
                else if (m_peerSortFilters != null && m_peerSortFilters.Contains(textBox.ID))
                {
                    m_peerSortFilters[textBox.ID] = textBoxInstance.UniqueName;
                }
            }
        }
Пример #2
0
 internal TextBoxInstanceInfo(ReportProcessing.ProcessingContext pc, TextBox reportItemDef, TextBoxInstance owner, int index)
     : base(pc, reportItemDef, owner, index)
 {
 }
 internal SimpleTextBoxInstanceInfo(ReportProcessing.ProcessingContext pc, TextBox reportItemDef, TextBoxInstance owner, int index)
 {
     m_reportItemDef = reportItemDef;
     ReportProcessing.RuntimeRICollection.ResetSubtotalReferences(pc);
     if (pc.ChunkManager != null && !pc.DelayAddingInstanceInfo)
     {
         pc.ChunkManager.AddInstance(this, reportItemDef, owner, index, pc.InPageSection);
     }
 }
Пример #4
0
 internal TextBox(string uniqueName, int intUniqueName, Microsoft.ReportingServices.ReportProcessing.TextBox reportItemDef, Microsoft.ReportingServices.ReportProcessing.TextBoxInstance reportItemInstance, RenderingContext renderingContext)
     : base(uniqueName, intUniqueName, reportItemDef, reportItemInstance, renderingContext)
 {
 }