B2017-082 Added a check for a RO Path being assigned at the working draft node

This commit is contained in:
John Jenko 2017-05-05 14:53:47 +00:00
parent 243779476c
commit 3b03233003

View File

@ -144,6 +144,7 @@ namespace VEPROMS
private ZipFile MyExpxZipFile = null;
private ZipFile MyImpxZipFile = null;
private DateTime MyStart;
private bool successfullExport = true;
private void btnDoExport_Click(object sender, EventArgs e)
{
btnExport.Enabled = false;
@ -177,7 +178,10 @@ namespace VEPROMS
this.Cursor = Cursors.Default;
}
// added message to user when export of a procedure or procedure set has completed
if (successfullExport)
msg += MyProcedure;
else
msg = "Could not complete export";
MessageBox.Show(msg, "Export", MessageBoxButtons.OK, MessageBoxIcon.Information);
btnCloseExport.Enabled = true;
}
@ -1416,6 +1420,18 @@ namespace VEPROMS
// MyWriter.WriteEndElement();
// MyWriter.WriteEndDocument();
//}
// bug fix: B2017-082 don't export if no RO Path - display an message to the user to assign a RO Path
private bool ValidDocVersionAssociation(DocVersionInfo dvi)
{
if (dvi.DocVersionAssociationCount <= 0)
{
MessageBox.Show("Assign a Referenced Object path to the Working Draft tree node before exporting.", "RO Path not assigned");
successfullExport = false;
return false;
}
return true;
}
private void ExportDocVersion(XmlElement xn, DocVersionInfo dvi, string nodename)
{
/*
@ -1446,6 +1462,7 @@ namespace VEPROMS
xe.Attributes.SetNamedItem(AddAttribute(xe.OwnerDocument, "userid", dvi.UserID.ToString()));
xe.Attributes.SetNamedItem(AddAttribute(xe.OwnerDocument, "formatfilename", formatFileName));
xn.AppendChild(xe);
if (!ValidDocVersionAssociation(dvi)) return; // bug fix: B2017-082 don't export if no RO Path
if (dvi.DocVersionAssociationCount > 0)
foreach (AssociationInfo ai in dvi.DocVersionAssociations)
ExportAssociation(xe, ai, "association");
@ -1678,6 +1695,7 @@ namespace VEPROMS
MyWriter.WriteAttributeString("userid", db.UserID.ToString());
MyWriter.WriteEndElement();
}
public void ExportItem(XmlDocument xd, ItemInfo ii, string nodename)
{
XmlElement xe = xd.CreateElement(nodename);