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:
parent
e3b5351b30
commit
34bfdba7b2
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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);
|
||||||
|
@ -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");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user