Пример #1
0
 internal void UpdateSubReportScopes(UserSortFilterContext context)
 {
     if (m_containingScopes != null && 0 < m_containingScopes.Count && m_containingScopes.LastEntry == null)
     {
         if (context.DetailScopeSubReports != null)
         {
             m_detailScopeSubReports = context.DetailScopeSubReports.Clone();
         }
         else
         {
             m_detailScopeSubReports = new SubReportList();
         }
         m_detailScopeSubReports.Add(this);
     }
     else
     {
         m_detailScopeSubReports = context.DetailScopeSubReports;
     }
     if (context.ContainingScopes != null)
     {
         if (m_containingScopes != null && 0 < m_containingScopes.Count)
         {
             m_containingScopes.InsertRange(0, context.ContainingScopes);
         }
         else
         {
             m_containingScopes = context.ContainingScopes;
         }
     }
 }
Пример #2
0
        internal new SubReportList Clone()
        {
            int           count         = Count;
            SubReportList subReportList = new SubReportList(count);

            for (int i = 0; i < count; i++)
            {
                subReportList.Add(this[i]);
            }
            return(subReportList);
        }