internal void SetSelectItem(TreeNode node, bool isChanged) { if (node.Parent != this.treeNodeProcessRoot) { this.UpdateListView(node.Parent); } foreach (ListViewItem item in this.lvwNavigater.Items) { if (((TreeNode)item.Tag).Equals(node)) { if (!item.Selected) { item.Selected = true; item.EnsureVisible(); } if (isChanged) { DELProcessDefProperty tag = node.Tag as DELProcessDefProperty; item.Text = tag.Name; item.SubItems[3].Text = tag.UpdateDate.ToString(); item.SubItems[4].Text = tag.Duration.ToString() + tag.DurationUnit; item.SubItems[5].Text = tag.Description; } break; } } }
internal void AddOneProcess(TreeNode subNode) { if (subNode.Tag is DELProcessClass) { DELProcessClass tag = (DELProcessClass)subNode.Tag; this.lvwNavigater.Items.Add(tag.Name, subNode.ImageIndex).Tag = subNode; } else { DELProcessDefProperty property = (DELProcessDefProperty)subNode.Tag; PLUser user = new PLUser(); ListViewItem item2 = this.lvwNavigater.Items.Add(subNode.Text, subNode.ImageIndex); try { item2.SubItems.Add(user.GetUserByOid(property.CreatorID).Name); } catch (Exception) { item2.SubItems.Add(""); } item2.SubItems.Add(property.CreationDate.ToString("yyyy-MM-dd HH:mm:ss")); item2.SubItems.Add(property.UpdateDate.ToString("yyyy-MM-dd HH:mm:ss")); item2.SubItems.Add(property.Duration.ToString() + property.DurationUnit); item2.SubItems.Add(property.Description); item2.Tag = subNode; } }
private void ucProcess_ProcessSelected(DELProcessDefProperty proDef) { if (proDef != null) { this.Text = proDef.Name; base.Tag = proDef; if (this.DropListSelected != null) { this.DropListSelected(proDef); base.CloseEditorButtonDropDowns(); } } }
private void ucProcess_ProcessSelected(DELProcessDefProperty proDef) { if (proDef != null) { this.Text = proDef.Name; base.Tag = proDef; if (this.DropListSelected != null) { this.DropListSelected(proDef); this.ClosePopup(); } } }
private void tvwProcess_AfterSelect(object sender, TreeViewEventArgs e) { this.lvProcess.Items.Clear(); foreach (TreeNode node in e.Node.Nodes) { if (node.Tag is DELProcessClass) { DELProcessClass tag = (DELProcessClass)node.Tag; this.lvProcess.Items.Add(tag.Name, node.ImageIndex).Tag = tag; } else { DELProcessDefProperty property = (DELProcessDefProperty)node.Tag; ListViewItem item2 = this.lvProcess.Items.Add(property.Name, node.SelectedImageIndex); item2.SubItems.Add(property.UpdateDate.ToString("yyyy-MM-dd HH:mm:ss")); item2.Tag = property; } } }
private void lvwNavigator_DragDrop(object sender, DragEventArgs e) { bool flag = false; bool flag2 = false; IEnumerator enumerator = ((CLCopyData)e.Data.GetData(typeof(CLCopyData))).GetEnumerator(); Point p = new Point(e.X, e.Y); p = base.PointToClient(p); ListViewItem itemAt = this.lvwNavigater.GetItemAt(p.X, p.Y); if (itemAt != null) { TreeNode tag = (TreeNode)itemAt.Tag; while (enumerator.MoveNext()) { TreeNode current = (TreeNode)enumerator.Current; this.frmMain.setTheDragingNode(current); if (this.frmMain.getTheDragingNode().Parent == tag) { break; } if (this.frmMain.getTheCuttingNode() == current) { flag2 = true; } BPMProcessor processor2 = new BPMProcessor(); TreeNode parent = this.frmMain.getTheDragingNode().Parent; DELProcessDefProperty proDef = this.frmMain.getTheDragingNode().Tag as DELProcessDefProperty; if (tag == TagForTiModeler.TreeNode_BPM) { DELProcessClass class5 = parent.Tag as DELProcessClass; if (processor2.MoveProcessBetweenClass(proDef.ID, class5.ID, Guid.Empty)) { class5.RemoveProcess(proDef.ID); parent.Nodes.Remove(this.frmMain.getTheDragingNode()); int index = this.frmMain.FindPosition(TagForTiModeler.TreeNode_BPM, proDef); TagForTiModeler.TreeNode_BPM.Nodes.Insert(index, this.frmMain.getTheDragingNode()); flag = true; } } else { if ((tag.Parent == TagForTiModeler.TreeNode_BPM) && !(tag.Tag is DELProcessClass)) { DELProcessClass class6 = parent.Tag as DELProcessClass; if (processor2.MoveProcessBetweenClass(proDef.ID, class6.ID, Guid.Empty)) { class6.RemoveProcess(proDef.ID); parent.Nodes.Remove(this.frmMain.getTheDragingNode()); int num5 = this.frmMain.FindPosition(TagForTiModeler.TreeNode_BPM, proDef); TagForTiModeler.TreeNode_BPM.Nodes.Insert(num5, this.frmMain.getTheDragingNode()); flag = true; } continue; } if (tag.Tag is DELProcessClass) { DELProcessClass class7 = tag.Tag as DELProcessClass; if (parent == TagForTiModeler.TreeNode_BPM) { if (processor2.MoveProcessBetweenClass(proDef.ID, Guid.Empty, class7.ID)) { parent.Nodes.Remove(this.frmMain.getTheDragingNode()); int num6 = this.frmMain.FindPosition(tag, proDef); tag.Nodes.Insert(num6, this.frmMain.getTheDragingNode()); class7.AddProcess(proDef.ID); flag = true; } } else { DELProcessClass class8 = parent.Tag as DELProcessClass; if (processor2.MoveProcessBetweenClass(proDef.ID, class8.ID, class7.ID)) { parent.Nodes.Remove(this.frmMain.getTheDragingNode()); class8.RemoveProcess(proDef.ID); int num7 = this.frmMain.FindPosition(tag, proDef); tag.Nodes.Insert(num7, this.frmMain.getTheDragingNode()); class7.AddProcess(proDef.ID); flag = true; } } continue; } if (tag.Parent.Tag is DELProcessClass) { DELProcessClass class9 = tag.Parent.Tag as DELProcessClass; if (parent == TagForTiModeler.TreeNode_BPM) { if (processor2.MoveProcessBetweenClass(proDef.ID, Guid.Empty, class9.ID)) { parent.Nodes.Remove(this.frmMain.getTheDragingNode()); int num8 = this.frmMain.FindPosition(tag.Parent, proDef); tag.Parent.Nodes.Insert(num8, this.frmMain.getTheDragingNode()); class9.AddProcess(proDef.ID); flag = true; } continue; } DELProcessClass class10 = parent.Tag as DELProcessClass; if (processor2.MoveProcessBetweenClass(proDef.ID, class10.ID, class9.ID)) { parent.Nodes.Remove(this.frmMain.getTheDragingNode()); class10.RemoveProcess(proDef.ID); int num9 = this.frmMain.FindPosition(tag.Parent, proDef); tag.Parent.Nodes.Insert(num9, this.frmMain.getTheDragingNode()); class9.AddProcess(proDef.ID); flag = true; } } } } } else if ((this.frmMain.frmBPNavigator != null) && !this.frmMain.frmBPNavigator.IsDisposed) { while (enumerator.MoveNext()) { TreeNode aNode = (TreeNode)enumerator.Current; this.frmMain.setTheDragingNode(aNode); if (this.frmMain.getTheDragingNode().Parent == this.frmMain.getopenedDELProcessClass()) { break; } if (this.frmMain.getTheCuttingNode() == aNode) { flag2 = true; } BPMProcessor processor = new BPMProcessor(); TreeNode node2 = this.frmMain.getTheDragingNode().Parent; DELProcessDefProperty property = this.frmMain.getTheDragingNode().Tag as DELProcessDefProperty; if (this.frmMain.getopenedDELProcessClass() == TagForTiModeler.TreeNode_BPM) { DELProcessClass class2 = node2.Tag as DELProcessClass; if (processor.MoveProcessBetweenClass(property.ID, class2.ID, Guid.Empty)) { class2.RemoveProcess(property.ID); node2.Nodes.Remove(this.frmMain.getTheDragingNode()); int num = this.frmMain.FindPosition(TagForTiModeler.TreeNode_BPM, property); TagForTiModeler.TreeNode_BPM.Nodes.Insert(num, this.frmMain.getTheDragingNode()); flag = true; } } else if (this.frmMain.getopenedDELProcessClass().Tag is DELProcessClass) { DELProcessClass class3 = this.frmMain.getopenedDELProcessClass().Tag as DELProcessClass; if (node2 == TagForTiModeler.TreeNode_BPM) { if (processor.MoveProcessBetweenClass(property.ID, Guid.Empty, class3.ID)) { node2.Nodes.Remove(this.frmMain.getTheDragingNode()); int num2 = this.frmMain.FindPosition(this.frmMain.getopenedDELProcessClass(), property); this.frmMain.getopenedDELProcessClass().Nodes.Insert(num2, this.frmMain.getTheDragingNode()); class3.AddProcess(property.ID); flag = true; } continue; } DELProcessClass class4 = node2.Tag as DELProcessClass; if (processor.MoveProcessBetweenClass(property.ID, class4.ID, class3.ID)) { node2.Nodes.Remove(this.frmMain.getTheDragingNode()); class4.RemoveProcess(property.ID); int num3 = this.frmMain.FindPosition(this.frmMain.getopenedDELProcessClass(), property); this.frmMain.getopenedDELProcessClass().Nodes.Insert(num3, this.frmMain.getTheDragingNode()); class3.AddProcess(property.ID); flag = true; } } } } if (flag2) { this.frmMain.setTheCuttingNode(null); } this.frmMain.tvwNavigator.SelectedNode = this.frmMain.getTheDragingNode(); if (flag) { this.frmMain.frmBPNavigator.UpdateListView(this.frmMain.getTheDragingNode().Parent); } }
public void SaveOperationDefinitionData(DELProcessDefProperty processDef, DELActivityDefinitionProperty activityDef, DELOperationDefinitionArgs args, PLMServerEventArgs sea) { }
private void InitTreeView() { DELBPMEntityList list2; this.tvwProcess.Nodes.Clear(); int iconIndex = ClientData.MyImageList.GetIconIndex("ICO_BPM_DEFROOT"); TreeNode node = new TreeNode("流程模板", iconIndex, iconIndex) { Tag = "BusinessPro" }; this.tvwProcess.Nodes.Add(node); node.Expand(); DELBPMEntityList allProcessClasses = new BPMProcessor().GetAllProcessClasses(); new BPMAdmin().GetProcessDefPropertyList(ClientData.LogonUser.Oid, out list2); Hashtable hashtable = new Hashtable(); foreach (DELProcessDefProperty property in list2) { hashtable.Add(property.ID, property); } Hashtable hashtable2 = new Hashtable(); foreach (DELProcessClass class2 in allProcessClasses) { TreeNode node2 = new TreeNode(class2.Name) { ImageIndex = ClientData.MyImageList.GetIconIndex("ICO_FDL_CLOSE"), SelectedImageIndex = ClientData.MyImageList.GetIconIndex("ICO_FDL_CLOSE"), Tag = class2 }; node.Nodes.Add(node2); foreach (Guid guid in class2.ProcessIDList) { DELProcessDefProperty property2 = hashtable[guid] as DELProcessDefProperty; if (property2 != null) { TreeNode node3 = new TreeNode(property2.Name) { ImageIndex = ClientData.MyImageList.GetIconIndex("ICO_BPM_DEF"), SelectedImageIndex = ClientData.MyImageList.GetIconIndex("ICO_BPM_DEF"), Tag = property2 }; hashtable2.Add(property2.ID, property2); node2.Nodes.Add(node3); } } } for (int i = 0; i < list2.Count; i++) { DELProcessDefProperty property3 = (DELProcessDefProperty)list2[i]; if (((property3.Reserve2 != "FORPPM") && (property3.IsVisible == 1)) && (!property3.State.Equals("Deleted") && !hashtable2.ContainsKey(property3.ID))) { TreeNode node4 = new TreeNode(property3.Name) { ImageIndex = ClientData.MyImageList.GetIconIndex("ICO_BPM_DEF"), SelectedImageIndex = ClientData.MyImageList.GetIconIndex("ICO_BPM_DEF"), Tag = property3 }; hashtable2.Add(property3.ID, property3); node.Nodes.Add(node4); } } }