Ejemplo n.º 1
0
        private static bool SearchFullTable(Table table, SearchContext searchContext)
        {
            bool result = false;
            TableColumnCollection columns = table.Columns;

            if (Table.TableWithVisibleColumns(columns) == 0)
            {
                return(result);
            }
            result = Table.SearchTableRows(table.TableHeader, columns, searchContext);
            if (!table.NoRows && !result)
            {
                TableGroupCollection tableGroups = table.TableGroups;
                if (tableGroups != null)
                {
                    int num = 0;
                    while (!result && num < tableGroups.Count)
                    {
                        result = Table.SearchFullTableGroup(tableGroups[num], columns, searchContext);
                        num++;
                    }
                }
                else
                {
                    TableRowsCollection detailRows = table.DetailRows;
                    if (detailRows != null)
                    {
                        int num2 = 0;
                        while (!result && num2 < detailRows.Count)
                        {
                            result = Table.SearchTableRows(detailRows[num2], columns, searchContext);
                            num2++;
                        }
                    }
                }
            }
            if (!result)
            {
                result = Table.SearchTableRows(table.TableFooter, columns, searchContext);
            }
            return(result);
        }
Ejemplo n.º 2
0
        private static bool SearchFullTableGroup(TableGroup tableGroup, TableColumnCollection columns, SearchContext searchContext)
        {
            bool result = false;

            if (tableGroup != null && !tableGroup.Hidden)
            {
                result = Table.SearchTableRows(tableGroup.GroupHeader, columns, searchContext);
                if (!result)
                {
                    TableGroupCollection subGroups = tableGroup.SubGroups;
                    if (subGroups != null)
                    {
                        int num = 0;
                        while (!result && num < subGroups.Count)
                        {
                            result = Table.SearchFullTableGroup(subGroups[num], columns, searchContext);
                            num++;
                        }
                    }
                    else
                    {
                        TableRowsCollection detailRows = tableGroup.DetailRows;
                        if (detailRows != null)
                        {
                            int num2 = 0;
                            while (!result && num2 < detailRows.Count)
                            {
                                result = Table.SearchTableRows(detailRows[num2], columns, searchContext);
                                num2++;
                            }
                        }
                    }
                }
                if (!result)
                {
                    result = Table.SearchTableRows(tableGroup.GroupFooter, columns, searchContext);
                }
                return(result);
            }
            return(result);
        }