Added code to store the xml representation of the approved version of the procedure in the database for future support of temp mods, etc.

This commit is contained in:
Rich 2015-02-05 03:53:29 +00:00
parent e3b5351b30
commit 34bfdba7b2
4 changed files with 84 additions and 8 deletions

View File

@ -133,6 +133,26 @@ namespace VEPROMS.CSLA.Library
} }
} }
} }
private string _ApprovedXML;
public string ApprovedXML
{
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
get
{
CanReadProperty("ApprovedXML", true);
return _ApprovedXML;
}
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
set
{
CanWriteProperty("ApprovedXML", true);
if (_ApprovedXML != value)
{
_ApprovedXML = value;
PropertyHasChanged();
}
}
}
private DateTime _DTS = new DateTime(); private DateTime _DTS = new DateTime();
public DateTime DTS public DateTime DTS
{ {
@ -471,7 +491,7 @@ namespace VEPROMS.CSLA.Library
// if we're not dirty then don't update the database // if we're not dirty then don't update the database
if (!this.IsDirty) return; if (!this.IsDirty) return;
SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"]; SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"];
_LastChanged = Version.Add(cn, ref _VersionID, myRevision, _MyStage, _PDF, _SummaryPDF, _DTS, _UserID); _LastChanged = Version.Add(cn, ref _VersionID, myRevision, _MyStage, _PDF, _SummaryPDF, _ApprovedXML, _DTS, _UserID);
MarkOld(); MarkOld();
} }
internal void Update(Revision myRevision) internal void Update(Revision myRevision)
@ -479,7 +499,7 @@ namespace VEPROMS.CSLA.Library
// if we're not dirty then don't update the database // if we're not dirty then don't update the database
if (!this.IsDirty) return; if (!this.IsDirty) return;
SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"]; SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"];
_LastChanged = Version.Update(cn, ref _VersionID, myRevision.RevisionID, _StageID, _PDF, _SummaryPDF, _DTS, _UserID, ref _LastChanged); _LastChanged = Version.Update(cn, ref _VersionID, myRevision.RevisionID, _StageID, _PDF, _SummaryPDF, _ApprovedXML, _DTS, _UserID, ref _LastChanged);
MarkOld(); MarkOld();
} }
internal void DeleteSelf(Revision myRevision) internal void DeleteSelf(Revision myRevision)

View File

@ -133,6 +133,26 @@ namespace VEPROMS.CSLA.Library
} }
} }
} }
private string _ApprovedXML;
public string ApprovedXML
{
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
get
{
CanReadProperty("ApprovedXML", true);
return _ApprovedXML;
}
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
set
{
CanWriteProperty("ApprovedXML", true);
if (_ApprovedXML != value)
{
_ApprovedXML = value;
PropertyHasChanged();
}
}
}
private DateTime _DTS = new DateTime(); private DateTime _DTS = new DateTime();
public DateTime DTS public DateTime DTS
{ {
@ -504,7 +524,7 @@ namespace VEPROMS.CSLA.Library
// if we're not dirty then don't update the database // if we're not dirty then don't update the database
if (!this.IsDirty) return; if (!this.IsDirty) return;
SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"]; SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"];
_LastChanged = Version.Add(cn, ref _VersionID, _MyRevision, myStage, _PDF, _SummaryPDF, _DTS, _UserID); _LastChanged = Version.Add(cn, ref _VersionID, _MyRevision, myStage, _PDF, _SummaryPDF, _ApprovedXML, _DTS, _UserID);
MarkOld(); MarkOld();
} }
internal void Update(Stage myStage) internal void Update(Stage myStage)
@ -512,7 +532,7 @@ namespace VEPROMS.CSLA.Library
// if we're not dirty then don't update the database // if we're not dirty then don't update the database
if (!this.IsDirty) return; if (!this.IsDirty) return;
SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"]; SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"];
_LastChanged = Version.Update(cn, ref _VersionID, _RevisionID, myStage.StageID, _PDF, _SummaryPDF, _DTS, _UserID, ref _LastChanged); _LastChanged = Version.Update(cn, ref _VersionID, _RevisionID, myStage.StageID, _PDF, _SummaryPDF, _ApprovedXML, _DTS, _UserID, ref _LastChanged);
MarkOld(); MarkOld();
} }
internal void DeleteSelf(Stage myStage) internal void DeleteSelf(Stage myStage)

View File

@ -218,6 +218,26 @@ namespace VEPROMS.CSLA.Library
} }
} }
} }
private string _ApprovedXML;
public string ApprovedXML
{
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
get
{
CanReadProperty("ApprovedXML", true);
return _ApprovedXML;
}
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
set
{
CanWriteProperty("ApprovedXML", true);
if (_ApprovedXML != value)
{
_ApprovedXML = value;
PropertyHasChanged();
}
}
}
private DateTime _DTS = new DateTime(); private DateTime _DTS = new DateTime();
public DateTime DTS public DateTime DTS
{ {
@ -635,6 +655,7 @@ namespace VEPROMS.CSLA.Library
_StageID = dr.GetInt32("StageID"); _StageID = dr.GetInt32("StageID");
_PDF = (byte[])dr.GetValue("PDF"); _PDF = (byte[])dr.GetValue("PDF");
_SummaryPDF = (byte[])dr.GetValue("SummaryPDF"); _SummaryPDF = (byte[])dr.GetValue("SummaryPDF");
_ApprovedXML = dr.GetString("ApprovedXML");
_DTS = dr.GetDateTime("DTS"); _DTS = dr.GetDateTime("DTS");
_UserID = dr.GetString("UserID"); _UserID = dr.GetString("UserID");
dr.GetBytes("LastChanged", 0, _LastChanged, 0, 8); dr.GetBytes("LastChanged", 0, _LastChanged, 0, 8);
@ -726,6 +747,7 @@ namespace VEPROMS.CSLA.Library
cm.Parameters.AddWithValue("@StageID", StageID); cm.Parameters.AddWithValue("@StageID", StageID);
cm.Parameters.AddWithValue("@PDF", _PDF); cm.Parameters.AddWithValue("@PDF", _PDF);
cm.Parameters.AddWithValue("@SummaryPDF", _SummaryPDF); cm.Parameters.AddWithValue("@SummaryPDF", _SummaryPDF);
cm.Parameters.AddWithValue("@ApprovedXML", _ApprovedXML);
if (_DTS.Year >= 1753 && _DTS.Year <= 9999) cm.Parameters.AddWithValue("@DTS", _DTS); if (_DTS.Year >= 1753 && _DTS.Year <= 9999) cm.Parameters.AddWithValue("@DTS", _DTS);
cm.Parameters.AddWithValue("@UserID", _UserID); cm.Parameters.AddWithValue("@UserID", _UserID);
// Output Calculated Columns // Output Calculated Columns
@ -753,7 +775,7 @@ namespace VEPROMS.CSLA.Library
} }
} }
[Transactional(TransactionalTypes.TransactionScope)] [Transactional(TransactionalTypes.TransactionScope)]
public static byte[] Add(SqlConnection cn, ref int versionID, Revision myRevision, Stage myStage, byte[] pdf, byte[] summaryPDF, DateTime dts, string userID) public static byte[] Add(SqlConnection cn, ref int versionID, Revision myRevision, Stage myStage, byte[] pdf, byte[] summaryPDF, string approvedXML, DateTime dts, string userID)
{ {
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] Version.Add", 0); if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] Version.Add", 0);
try try
@ -767,6 +789,7 @@ namespace VEPROMS.CSLA.Library
cm.Parameters.AddWithValue("@StageID", myStage.StageID); cm.Parameters.AddWithValue("@StageID", myStage.StageID);
cm.Parameters.AddWithValue("@PDF", pdf); cm.Parameters.AddWithValue("@PDF", pdf);
cm.Parameters.AddWithValue("@SummaryPDF", summaryPDF); cm.Parameters.AddWithValue("@SummaryPDF", summaryPDF);
cm.Parameters.AddWithValue("@ApprovedXML", approvedXML);
if (dts.Year >= 1753 && dts.Year <= 9999) cm.Parameters.AddWithValue("@DTS", dts); if (dts.Year >= 1753 && dts.Year <= 9999) cm.Parameters.AddWithValue("@DTS", dts);
cm.Parameters.AddWithValue("@UserID", userID); cm.Parameters.AddWithValue("@UserID", userID);
// Output Calculated Columns // Output Calculated Columns
@ -834,6 +857,7 @@ namespace VEPROMS.CSLA.Library
cm.Parameters.AddWithValue("@StageID", StageID); cm.Parameters.AddWithValue("@StageID", StageID);
cm.Parameters.AddWithValue("@PDF", _PDF); cm.Parameters.AddWithValue("@PDF", _PDF);
cm.Parameters.AddWithValue("@SummaryPDF", _SummaryPDF); cm.Parameters.AddWithValue("@SummaryPDF", _SummaryPDF);
cm.Parameters.AddWithValue("@ApprovedXML", _ApprovedXML);
if (_DTS.Year >= 1753 && _DTS.Year <= 9999) cm.Parameters.AddWithValue("@DTS", _DTS); if (_DTS.Year >= 1753 && _DTS.Year <= 9999) cm.Parameters.AddWithValue("@DTS", _DTS);
cm.Parameters.AddWithValue("@UserID", _UserID); cm.Parameters.AddWithValue("@UserID", _UserID);
cm.Parameters.AddWithValue("@LastChanged", _LastChanged); cm.Parameters.AddWithValue("@LastChanged", _LastChanged);
@ -864,14 +888,14 @@ namespace VEPROMS.CSLA.Library
{ {
SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"]; SqlConnection cn = (SqlConnection)ApplicationContext.LocalContext["cn"];
if (IsNew) if (IsNew)
_LastChanged = Version.Add(cn, ref _VersionID, _MyRevision, _MyStage, _PDF, _SummaryPDF, _DTS, _UserID); _LastChanged = Version.Add(cn, ref _VersionID, _MyRevision, _MyStage, _PDF, _SummaryPDF, _ApprovedXML, _DTS, _UserID);
else else
_LastChanged = Version.Update(cn, ref _VersionID, _RevisionID, _StageID, _PDF, _SummaryPDF, _DTS, _UserID, ref _LastChanged); _LastChanged = Version.Update(cn, ref _VersionID, _RevisionID, _StageID, _PDF, _SummaryPDF, _ApprovedXML, _DTS, _UserID, ref _LastChanged);
MarkOld(); MarkOld();
} }
} }
[Transactional(TransactionalTypes.TransactionScope)] [Transactional(TransactionalTypes.TransactionScope)]
public static byte[] Update(SqlConnection cn, ref int versionID, int revisionID, int stageID, byte[] pdf, byte[] summaryPDF, DateTime dts, string userID, ref byte[] lastChanged) public static byte[] Update(SqlConnection cn, ref int versionID, int revisionID, int stageID, byte[] pdf, byte[] summaryPDF, string approvedXML, DateTime dts, string userID, ref byte[] lastChanged)
{ {
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] Version.Update", 0); if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] Version.Update", 0);
try try
@ -886,6 +910,7 @@ namespace VEPROMS.CSLA.Library
cm.Parameters.AddWithValue("@StageID", stageID); cm.Parameters.AddWithValue("@StageID", stageID);
cm.Parameters.AddWithValue("@PDF", pdf); cm.Parameters.AddWithValue("@PDF", pdf);
cm.Parameters.AddWithValue("@SummaryPDF", summaryPDF); cm.Parameters.AddWithValue("@SummaryPDF", summaryPDF);
cm.Parameters.AddWithValue("@ApprovedXML", approvedXML);
if (dts.Year >= 1753 && dts.Year <= 9999) cm.Parameters.AddWithValue("@DTS", dts); if (dts.Year >= 1753 && dts.Year <= 9999) cm.Parameters.AddWithValue("@DTS", dts);
cm.Parameters.AddWithValue("@UserID", userID); cm.Parameters.AddWithValue("@UserID", userID);
cm.Parameters.AddWithValue("@LastChanged", lastChanged); cm.Parameters.AddWithValue("@LastChanged", lastChanged);

View File

@ -164,6 +164,16 @@ namespace VEPROMS.CSLA.Library
return _SummaryPDF; return _SummaryPDF;
} }
} }
private string _ApprovedXML;
public string ApprovedXML
{
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
get
{
CanReadProperty("ApprovedXML", true);
return _ApprovedXML;
}
}
private DateTime _DTS = new DateTime(); private DateTime _DTS = new DateTime();
public DateTime DTS public DateTime DTS
{ {
@ -386,6 +396,7 @@ namespace VEPROMS.CSLA.Library
_StageID = dr.GetInt32("StageID"); _StageID = dr.GetInt32("StageID");
_PDF = (byte[])dr.GetValue("PDF"); _PDF = (byte[])dr.GetValue("PDF");
_SummaryPDF = (byte[])dr.GetValue("SummaryPDF"); _SummaryPDF = (byte[])dr.GetValue("SummaryPDF");
_ApprovedXML = dr.GetString("ApprovedXML");
_DTS = dr.GetDateTime("DTS"); _DTS = dr.GetDateTime("DTS");
_UserID = dr.GetString("UserID"); _UserID = dr.GetString("UserID");
} }