Exemple #1
0
 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();
         }
     }
 }
Exemple #2
0
 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));
         }
     }
 }
Exemple #3
0
        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;
                }
            }
        }
Exemple #4
0
        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;
 }
Exemple #6
0
 public ConditionItem(WorkGroupCondition condition) : base(new string[]
 {
     condition.ClientName,
     condition.ProcessName
 })
 {
     this.Condition = condition;
 }
Exemple #7
0
 private void IncreaseConditionCountItem(WorkGroupCondition condition)
 {
     if (!(this._conditionCountList[condition] is WorkGroupControl.ConditionCount))
     {
         this._conditionCountList.Add(condition, new WorkGroupControl.ConditionCount());
         this.AddUnbound(condition);
     }
 }
Exemple #8
0
 public bool RemoveCondition(WorkGroupCondition condition)
 {
     if (this._conditions.ContainsKey(condition))
     {
         this._conditions.Remove(condition);
         return(true);
     }
     return(false);
 }
Exemple #9
0
 private void DecreaseConditionCountWorkGroup(WorkGroupCondition condition)
 {
     WorkGroupControl.ConditionCount conditionCount = this._conditionCountList[condition] as WorkGroupControl.ConditionCount;
     conditionCount.WorkGroupCount--;
     if (conditionCount.WorkGroupCount == 0)
     {
         this.AddUnbound(condition);
     }
 }
Exemple #10
0
 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));
         }
     }
 }
Exemple #11
0
 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();
 }
Exemple #12
0
 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);
     }
 }
Exemple #13
0
 public void AddCondition(WorkGroupCondition condition)
 {
     this._conditions.Add(condition, null);
 }
Exemple #14
0
 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);
     }
 }