public override bool Save()
        {
            Owner.Filter.ClearFilterColumns();
            List <ArchAngel.Providers.Database.Model.Filter.FilterColumn> filterColumns = new List <ArchAngel.Providers.Database.Model.Filter.FilterColumn>();

            foreach (TreeListNode node in treeList1.Nodes)
            {
                ArchAngel.Providers.Database.Model.Filter.FilterColumn filterColumn;

                if (node.StateImageIndex == 1)
                {
                    Type type = node.Tag.GetType();

                    if (type == typeof(ArchAngel.Providers.Database.Model.Filter.FilterColumn))
                    {
                        filterColumn = (ArchAngel.Providers.Database.Model.Filter.FilterColumn)node.Tag;
                        filterColumn.CompareOperator = (string)node[3];
                        filterColumn.LogicalOperator = (string)node[4];
                    }
                    else
                    {
                        ArchAngel.Providers.Database.Model.Column column = (ArchAngel.Providers.Database.Model.Column)node.Tag;
                        filterColumn = new ArchAngel.Providers.Database.Model.Filter.FilterColumn(column, (string)node[4], (string)node[4], column.Name);
                    }
                    Owner.Filter.AddFilterColumn(filterColumn);
                }
            }
            return(true);
        }
        public TreeListNode AddTreeListNode(ArchAngel.Providers.Database.Model.Column column)
        {
            TreeListNode newNode;

            ArchAngel.Providers.Database.Model.Filter.FilterColumn filterColumn = null;

            foreach (ArchAngel.Providers.Database.Model.Filter.FilterColumn filterCol in Owner.Filter.FilterColumns)
            {
                if (filterCol.Column.Name == column.Name && filterCol.Column.Parent.Name == column.Parent.Name)
                {
                    filterColumn = filterCol;
                    break;
                }
            }
            if (filterColumn != null)
            {
                newNode = treeList1.AppendNode(new object[] { filterColumn.Column.Parent.Name, filterColumn.Column.Name, filterColumn.Column.Alias, filterColumn.LogicalOperator, filterColumn.CompareOperator }, null);
                newNode.StateImageIndex = 1;
                newNode.Tag             = filterColumn;
            }
            else
            {
                newNode = treeList1.AppendNode(new object[] { column.Parent.Name, column.Name, column.Alias, "", "" }, null);
                newNode.StateImageIndex = 0;
                newNode.Tag             = column;
            }
            return(newNode);
        }
Example #3
0
        public override bool Save()
        {
            Owner.Filter.ClearFilterColumns();
            List<ArchAngel.Providers.Database.Model.Filter.FilterColumn> filterColumns = new List<ArchAngel.Providers.Database.Model.Filter.FilterColumn>();

            foreach (TreeListNode node in treeList1.Nodes)
            {
                ArchAngel.Providers.Database.Model.Filter.FilterColumn filterColumn;

                if (node.StateImageIndex == 1)
                {
                    Type type = node.Tag.GetType();

                    if (type == typeof(ArchAngel.Providers.Database.Model.Filter.FilterColumn))
                    {
                        filterColumn = (ArchAngel.Providers.Database.Model.Filter.FilterColumn)node.Tag;
                        filterColumn.CompareOperator = (string)node[3];
                        filterColumn.LogicalOperator = (string)node[4];
                    }
                    else
                    {
                        ArchAngel.Providers.Database.Model.Column column = (ArchAngel.Providers.Database.Model.Column)node.Tag;
                        filterColumn = new ArchAngel.Providers.Database.Model.Filter.FilterColumn(column, (string)node[4], (string)node[4], column.Name);
                    }
                    Owner.Filter.AddFilterColumn(filterColumn);
                }
            }
            return true;
        }