From ed9d8d641b167964f9bc3633e1e02193caca7f75 Mon Sep 17 00:00:00 2001 From: Rich Date: Sat, 14 Jun 2014 01:16:35 +0000 Subject: [PATCH] Added event and menu items to treeview to allow exporting or importing docversions --- PROMS/Volian.Controls.Library/vlnTreeView.cs | 30 ++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/PROMS/Volian.Controls.Library/vlnTreeView.cs b/PROMS/Volian.Controls.Library/vlnTreeView.cs index 0ede6946..585c0009 100644 --- a/PROMS/Volian.Controls.Library/vlnTreeView.cs +++ b/PROMS/Volian.Controls.Library/vlnTreeView.cs @@ -425,6 +425,11 @@ namespace Volian.Controls.Library { if (ProcedureCheckedOutTo != null) ProcedureCheckedOutTo(sender, args); } + public event vlnTreeViewEvent ExportImportProcedureSets; + private void OnExportImportProcedureSets(object sender, vlnTreeEventArgs args) + { + if (ExportImportProcedureSets != null) ExportImportProcedureSets(sender, args); + } public event vlnTreeViewEvent NodeNew; private void OnNodeNew(object sender, vlnTreeEventArgs args) { @@ -515,6 +520,13 @@ 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; + 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 (ui.IsAdministrator() || ui.IsSetAdministrator(fi)) { if (fi.MyParent != null) // don't allow insert before/after if at top node @@ -887,7 +899,11 @@ namespace Volian.Controls.Library } } } - + public void AddNewNode(IVEDrillDownReadOnly o) + { + VETreeNode tn = new VETreeNode(o); + SelectedNode.Nodes.Add(tn); + } private void AddApprovedRevisions(Menu.MenuItemCollection menuItemCollection, ProcedureInfo pri) { RevisionInfoList ril = null; @@ -1106,7 +1122,17 @@ namespace Volian.Controls.Library MenuItem mi = sender as MenuItem; if (mi == null) return; - if (mi.Text.StartsWith("Procedure Checked Out to") || mi.Text.StartsWith("Document Checked Out to")) + if (mi.Text == "Export Procedure Set") + { + OnExportImportProcedureSets(this, new vlnTreeEventArgs(SelectedNode as VETreeNode, null, 0)); + return; + } + if (mi.Text == "Import Procedure Set") + { + OnExportImportProcedureSets(this, new vlnTreeEventArgs(SelectedNode as VETreeNode, null, 1)); + return; + } + if (mi.Text.StartsWith("Procedure Checked Out to") || mi.Text.StartsWith("Document Checked Out to")) { OnProcedureCheckedOutTo(this, new vlnTreeEventArgs(SelectedNode as VETreeNode, null, 0)); return;