private void menuItemWorkGroupNew_Click(object sender, EventArgs e) { if (this._selectedNode != null) { this.treeViewWorkGroup.SelectedNode = this._selectedNode; if (!this._selectedNode.IsEditing) { if (((WorkGroupControl.SimpleWorkGroupTreeNode) this._selectedNode).Conditions.Count > 0) { if (!Utility.InputYesNoFromWarning(LocalizeText.Get(380))) { return; } foreach (object obj in ((WorkGroupControl.SimpleWorkGroupTreeNode) this._selectedNode).Conditions) { WorkGroupCondition condition = (WorkGroupCondition)obj; this.DecreaseConditionCountWorkGroup(condition); } ((WorkGroupControl.SimpleWorkGroupTreeNode) this._selectedNode).ClearCondition(); } WorkGroupControl.SimpleWorkGroupTreeNode simpleWorkGroupTreeNode = new WorkGroupControl.SimpleWorkGroupTreeNode("", ((WorkGroupControl.SimpleWorkGroupTreeNode) this._selectedNode).Authority); this._selectedNode.Nodes.Add(simpleWorkGroupTreeNode); this._selectedNode.Expand(); this.treeViewWorkGroup.SelectedNode = simpleWorkGroupTreeNode; this._modified = true; simpleWorkGroupTreeNode.BeginEdit(); } } }
private void menuItemClientProcessAdd_Click(object sender, EventArgs e) { if (this._selectedNode != null) { if (this._selectedNode.Nodes.Count > 0) { Utility.ShowErrorMessage(LocalizeText.Get(381)); return; } TwoStringInputForm twoStringInputForm = new TwoStringInputForm(LocalizeText.Get(382), LocalizeText.Get(383), LocalizeText.Get(384), LocalizeText.Get(385)); if (twoStringInputForm.ShowDialog() != DialogResult.OK) { return; } WorkGroupCondition condition = new WorkGroupCondition(twoStringInputForm.Value1, twoStringInputForm.Value2); try { ((WorkGroupControl.SimpleWorkGroupTreeNode) this._selectedNode).AddCondition(condition); this.IncreaseConditionCountWorkGroup(condition); this._modified = true; this.TreeViewWorkGroup_AfterSelect(sender, new TreeViewEventArgs(this._selectedNode)); } catch (ArgumentException) { Utility.ShowErrorMessage(LocalizeText.Get(386)); } } }
private void RemoveUnbound(WorkGroupCondition condition) { int i = 0; int num = this.listViewUnbound.Items.Count; while (i < num) { int num2 = (i + num) / 2; WorkGroupControl.ConditionItem conditionItem = (WorkGroupControl.ConditionItem) this.listViewUnbound.Items[num2]; int num3 = condition.CompareTo(conditionItem.Condition); if (num3 < 0) { num = num2; } else { if (num3 <= 0) { this.listViewUnbound.Items.RemoveAt(num2); return; } i = num2 + 1; } } }
private void AddUnbound(WorkGroupCondition condition) { int i = 0; int num = this.listViewUnbound.Items.Count; while (i < num) { int num2 = (i + num) / 2; WorkGroupControl.ConditionItem conditionItem = (WorkGroupControl.ConditionItem) this.listViewUnbound.Items[num2]; int num3 = condition.CompareTo(conditionItem.Condition); if (num3 < 0) { num = num2; } else { if (num3 <= 0) { return; } i = num2 + 1; } } this.listViewUnbound.Items.Insert(i, new WorkGroupControl.ConditionItem(condition)); }
private IEnumerable <KeyValuePair <int, string> > GetAllSubProcess(IWorkGroupStructureNode node) { if (node != null) { if (node.IsLeafNode) { foreach (IWorkGroupCondition i in node.Childs) { WorkGroupCondition c = i as WorkGroupCondition; if (c != null && this.clientNames.ContainsKey(c.ClientName)) { yield return(new KeyValuePair <int, string>(this.clientNames[c.ClientName].ID, c.ProcessName)); } } } else { foreach (IWorkGroupStructureNode j in node.ChildNodes) { foreach (KeyValuePair <int, string> k in this.GetAllSubProcess(j)) { yield return(k); } } } } yield break; }
public ConditionItem(WorkGroupCondition condition) : base(new string[] { condition.ClientName, condition.ProcessName }) { this.Condition = condition; }
private void IncreaseConditionCountItem(WorkGroupCondition condition) { if (!(this._conditionCountList[condition] is WorkGroupControl.ConditionCount)) { this._conditionCountList.Add(condition, new WorkGroupControl.ConditionCount()); this.AddUnbound(condition); } }
public bool RemoveCondition(WorkGroupCondition condition) { if (this._conditions.ContainsKey(condition)) { this._conditions.Remove(condition); return(true); } return(false); }
private void DecreaseConditionCountWorkGroup(WorkGroupCondition condition) { WorkGroupControl.ConditionCount conditionCount = this._conditionCountList[condition] as WorkGroupControl.ConditionCount; conditionCount.WorkGroupCount--; if (conditionCount.WorkGroupCount == 0) { this.AddUnbound(condition); } }
private void TreeViewWorkGroup_AfterSelect(object sender, TreeViewEventArgs args) { this.listViewBound.Items.Clear(); if (args.Node != null) { this._selectedNode = args.Node; foreach (object obj in ((WorkGroupControl.SimpleWorkGroupTreeNode) this._selectedNode).Conditions) { WorkGroupCondition condition = (WorkGroupCondition)obj; this.listViewBound.Items.Add(new WorkGroupControl.ConditionItem(condition)); } } }
private void RemoveCondition(WorkGroupControl.SimpleWorkGroupTreeNode node) { foreach (object obj in node.Nodes) { WorkGroupControl.SimpleWorkGroupTreeNode node2 = (WorkGroupControl.SimpleWorkGroupTreeNode)obj; this.RemoveCondition(node2); } foreach (object obj2 in node.Conditions) { WorkGroupCondition condition = (WorkGroupCondition)obj2; this.DecreaseConditionCountWorkGroup(condition); } node.ClearCondition(); }
private void IncreaseConditionCountWorkGroup(WorkGroupCondition condition) { WorkGroupControl.ConditionCount conditionCount = this._conditionCountList[condition] as WorkGroupControl.ConditionCount; if (conditionCount == null) { conditionCount = new WorkGroupControl.ConditionCount(); this._conditionCountList.Add(condition, conditionCount); } conditionCount.WorkGroupCount++; if (conditionCount.WorkGroupCount == 1) { this.RemoveUnbound(condition); } }
public void AddCondition(WorkGroupCondition condition) { this._conditions.Add(condition, null); }
private void RemoveSpecifiedCondition(WorkGroupControl.SimpleWorkGroupTreeNode node, WorkGroupCondition targetCondition) { foreach (object obj in node.Nodes) { WorkGroupControl.SimpleWorkGroupTreeNode node2 = (WorkGroupControl.SimpleWorkGroupTreeNode)obj; this.RemoveSpecifiedCondition(node2, targetCondition); } if (node.RemoveCondition(targetCondition)) { this.DecreaseConditionCountWorkGroup(targetCondition); } }