C2025-024 Electronic Procedures - Phase 2 (PROMS XML output)
Initial check-in / adding ui options / base for export
This commit is contained in:
@@ -29,6 +29,7 @@ namespace VEPROMS
|
||||
}
|
||||
private bool _ConvertROsToTextDuringImport = false;
|
||||
private bool _ConvertROsAndTransitionsToText = false; // set to true when Approval creates an Export file
|
||||
protected bool _ExportBothConvertedandNot = false; // set to true when Electronic Procedure export
|
||||
|
||||
// B2016-225 notify user when Transitions and/or ROs are converted to text
|
||||
private bool _DidConvertTransitionsToText = false;
|
||||
@@ -64,7 +65,7 @@ namespace VEPROMS
|
||||
private FolderInfo MyFolder = null;
|
||||
private DocVersionInfo MyDocVersion = null;
|
||||
private ProcedureInfo MyProcedure = null;
|
||||
private XmlAttribute AddAttribute(XmlDocument xd, string name, string value)
|
||||
protected XmlAttribute AddAttribute(XmlDocument xd, string name, string value)
|
||||
{
|
||||
XmlAttribute xa = xd.CreateAttribute(name);
|
||||
xa.InnerText = value;
|
||||
@@ -2423,9 +2424,17 @@ namespace VEPROMS
|
||||
if (ii.ItemAnnotationCount > 0)
|
||||
foreach (AnnotationInfo ai in ii.ItemAnnotations)
|
||||
ExportAnnotation(xe, ai, "annotation");
|
||||
|
||||
ExportEPAnnotationInfo(xe, ii);
|
||||
}
|
||||
|
||||
private void ExportItemAudits(XmlElement xn, ItemInfo ii)
|
||||
protected virtual void ExportEPAnnotationInfo(XmlElement xe, ItemInfo ii)
|
||||
{
|
||||
//do nothing - this will be for Electronic procedures only
|
||||
//and handled/overridden in dlgExportEP.cs
|
||||
}
|
||||
|
||||
private void ExportItemAudits(XmlElement xn, ItemInfo ii)
|
||||
{
|
||||
if (cbxExportAudits.Checked)
|
||||
{
|
||||
@@ -2566,6 +2575,7 @@ namespace VEPROMS
|
||||
xe.Attributes.SetNamedItem(AddAttribute(xe.OwnerDocument, "dts", ci.DTS.ToString("MM/dd/yyyy HH:mm:ss.fff")));
|
||||
xe.Attributes.SetNamedItem(AddAttribute(xe.OwnerDocument, "userid", ci.UserID.ToString()));
|
||||
xe.Attributes.SetNamedItem(AddAttribute(xe.OwnerDocument, "formatfilename", formatFileName));
|
||||
if (_ExportBothConvertedandNot) xe.Attributes.SetNamedItem(AddAttribute(xe.OwnerDocument, "textwithlinks", ci.Text));
|
||||
|
||||
//content audits
|
||||
ExportContentAudits(xe, ci);
|
||||
@@ -2652,6 +2662,7 @@ namespace VEPROMS
|
||||
MyWriter.WriteAttributeString("dts", ci.DTS.ToString("MM/dd/yyyy HH:mm:ss.fff"));
|
||||
MyWriter.WriteAttributeString("userid", ci.UserID.ToString());
|
||||
MyWriter.WriteAttributeString("formatfilename", formatFileName);
|
||||
if (_ExportBothConvertedandNot) MyWriter.WriteAttributeString("textwithlinks", ci.Text);
|
||||
|
||||
if (ci.ContentTransitionCount > 0)
|
||||
foreach (TransitionInfo ti in ci.ContentTransitions)
|
||||
@@ -2699,7 +2710,8 @@ namespace VEPROMS
|
||||
xe.Attributes.SetNamedItem(AddAttribute(xe.OwnerDocument, "config", gi.Config));
|
||||
xe.Attributes.SetNamedItem(AddAttribute(xe.OwnerDocument, "dts", gi.DTS.ToString("MM/dd/yyyy HH:mm:ss.fff")));
|
||||
xe.Attributes.SetNamedItem(AddAttribute(xe.OwnerDocument, "userid", gi.UserID.ToString()));
|
||||
|
||||
if (_ExportBothConvertedandNot) xe.Attributes.SetNamedItem(AddAttribute(xe.OwnerDocument, "datawithlinks", gi.Data));
|
||||
|
||||
//grid audits
|
||||
ExportGridAudits(xe, gi);
|
||||
xn.AppendChild(xe);
|
||||
@@ -2758,6 +2770,7 @@ namespace VEPROMS
|
||||
MyWriter.WriteAttributeString("config", gi.Config);
|
||||
MyWriter.WriteAttributeString("dts", gi.DTS.ToString("MM/dd/yyyy HH:mm:ss.fff"));
|
||||
MyWriter.WriteAttributeString("userid", gi.UserID.ToString());
|
||||
if (_ExportBothConvertedandNot) MyWriter.WriteAttributeString("datawithlinks", gi.Data);
|
||||
MyWriter.WriteEndElement();
|
||||
}
|
||||
|
||||
@@ -2932,7 +2945,8 @@ namespace VEPROMS
|
||||
xe.Attributes.SetNamedItem(AddAttribute(xe.OwnerDocument, "dts", di.DTS.ToString("MM/dd/yyyy HH:mm:ss.fff")));
|
||||
xe.Attributes.SetNamedItem(AddAttribute(xe.OwnerDocument, "userid", di.UserID.ToString()));
|
||||
xe.Attributes.SetNamedItem(AddAttribute(xe.OwnerDocument, "fileextension", di.FileExtension));
|
||||
|
||||
if (_ExportBothConvertedandNot) xe.Attributes.SetNamedItem(AddAttribute(xe.OwnerDocument, "doccontentwithlinks", Convert.ToBase64String(di.DocContent)));
|
||||
|
||||
//document audits
|
||||
ExportDocumentAudits(xe, di);
|
||||
xn.AppendChild(xe);
|
||||
@@ -2998,6 +3012,7 @@ namespace VEPROMS
|
||||
MyWriter.WriteAttributeString("dts", di.DTS.ToString("MM/dd/yyyy HH:mm:ss.fff"));
|
||||
MyWriter.WriteAttributeString("userid", di.UserID.ToString());
|
||||
MyWriter.WriteAttributeString("fileextension", di.FileExtension);
|
||||
if (_ExportBothConvertedandNot) MyWriter.WriteAttributeString("doccontentwithlinks", Convert.ToBase64String(di.DocContent));
|
||||
MyWriter.WriteEndElement();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user