From 36603d643b5c4035f597122cb112ec68f2347d5b Mon Sep 17 00:00:00 2001 From: Kathy Date: Thu, 14 May 2015 14:41:19 +0000 Subject: [PATCH] Folder/DocVersion Specific Info & remove unused code --- PROMS/Volian.Controls.Library/vlnTreeView.cs | 30 +++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/PROMS/Volian.Controls.Library/vlnTreeView.cs b/PROMS/Volian.Controls.Library/vlnTreeView.cs index f4925595..4bb474b6 100644 --- a/PROMS/Volian.Controls.Library/vlnTreeView.cs +++ b/PROMS/Volian.Controls.Library/vlnTreeView.cs @@ -28,6 +28,7 @@ namespace Volian.Controls.Library public delegate TreeNode vlnTreeViewTreeNodeEvent(object sender, vlnTreeEventArgs args); public delegate DialogResult vlnTreeViewPropertyEvent(object sender, vlnTreePropertyEventArgs args); public delegate DialogResult vlnTreeViewPSIEvent(object sender, vlnTreeEventArgs args); + public delegate DialogResult vlnTreeViewSIEvent(object sender, vlnTreeEventArgs args); public delegate void vlnTreeViewSectionInfoEvent(object sender, vlnTreeSectionInfoEventArgs args); public delegate void WordSectionDeletedEvent(object sender, WordSectionEventArgs args); public delegate void vlnTreeViewPdfEvent(object sender, vlnTreeViewPdfArgs args); @@ -396,6 +397,12 @@ namespace Volian.Controls.Library if (NodePSI != null) return NodePSI(sender, args); return DialogResult.Cancel; } + public event vlnTreeViewSIEvent NodeSI; + private DialogResult OnNodeSI(object sender, vlnTreeEventArgs args) + { + if (NodeSI != null) return NodeSI(sender, args); + return DialogResult.Cancel; + } public event vlnTreeViewEvent NodeSelect; private void OnNodeSelect(object sender, vlnTreeEventArgs args) { @@ -542,17 +549,21 @@ namespace Volian.Controls.Library // folders then can only add another folder, and if children are docversions can only // add docversion. FolderInfo fi = tn.VEObject as FolderInfo; + bool DoSpecificInfo = fi.ActiveFormat.PlantFormat.FormatData.SpecificInfo; if (ui.IsAdministrator())// && fi.MyParent == null) //VEPROMS level { if(fi.HasWorkingDraft) cm.MenuItems.Add("Export Procedure Set", new EventHandler(mi_Click)); else cm.MenuItems.Add("Import Procedure Set", new EventHandler(mi_Click)); + if (DoSpecificInfo) + cm.MenuItems.Add("Folder Specific Information", new EventHandler(mi_Click)); } if (ui.IsAdministrator() || ui.IsSetAdministrator(fi)) { if (fi.MyParent != null) // don't allow insert before/after if at top node { + if (!ui.IsAdministrator() && DoSpecificInfo) cm.MenuItems.Add("Folder Specific Information", new EventHandler(mi_Click)); cm.MenuItems.Add("Insert Folder Before", new EventHandler(mi_Click)); cm.MenuItems.Add("Insert Folder After", new EventHandler(mi_Click)); } @@ -573,6 +584,8 @@ namespace Volian.Controls.Library { OwnerInfoList.Reset(); oil = OwnerInfoList.GetByVersionID(dvi.VersionID); + if (dvi.ActiveFormat.PlantFormat.FormatData.SpecificInfo) + cm.MenuItems.Add("Document Version Specific Information", new EventHandler(mi_Click)); cm.MenuItems.Add("Refresh Checked Out Procedures", new EventHandler(mi_Click)); cm.MenuItems.Add("New Procedure", new EventHandler(mi_Click)); if (dvi.MultiUnitCount > 1) @@ -1177,6 +1190,12 @@ namespace Volian.Controls.Library MenuItem mi = sender as MenuItem; if (mi == null) return; + if (mi.Text == "Document Version Specific Information" || mi.Text == "Folder Specific Information") + { + VETreeNode tn = SelectedNode as VETreeNode; + OnNodeSI(this, new vlnTreeEventArgs(tn, null, 0)); + return; + } if (mi.Text == "Collapse Procedures") { CollapseProcedures(); @@ -1357,17 +1376,6 @@ namespace Volian.Controls.Library //Console.WriteLine("HERE"); // add code/query to clear change ids in config. } private Dictionary MyCheckedOutDocVersions; - private void CheckOutDocVersion(VETreeNode tn) - { - if (MyCheckedOutDocVersions == null) - MyCheckedOutDocVersions = new Dictionary(); - DocVersionInfo MyDVI = tn.VEObject as DocVersionInfo; - string message = string.Empty; - if (MySessionInfo.CanCheckOutItem(MyDVI.VersionID, CheckOutType.DocVersion, ref message)) - MyCheckedOutDocVersions.Add(MyDVI.VersionID,MySessionInfo.CheckOutItem(MyDVI.VersionID, CheckOutType.DocVersion)); - else - MessageBox.Show(this, message, "Working Draft Has Items Already Checked Out", MessageBoxButtons.OK, MessageBoxIcon.Warning); - } private void CheckInDocVersion(VETreeNode tn) { DocVersionInfo MyDVI = tn.VEObject as DocVersionInfo;