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); }
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; }