Folder/DocVersion Specific Info & remove unused code

This commit is contained in:
Kathy Ruffing 2015-05-14 14:41:19 +00:00
parent af470cb08b
commit 36603d643b

View File

@ -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<int, int> MyCheckedOutDocVersions;
private void CheckOutDocVersion(VETreeNode tn)
{
if (MyCheckedOutDocVersions == null)
MyCheckedOutDocVersions = new Dictionary<int, int>();
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;