Use ‘GetJustStage’ for Stage & StageInfo gets of data.
Provide methods to use ‘GetJustStage’ from application Use ‘GetJustFormat’ for format infos
This commit is contained in:
parent
9671a394be
commit
3053c892a1
@ -977,7 +977,7 @@ namespace VEPROMS
|
|||||||
{
|
{
|
||||||
ViewPDF = ViewPDF && MyProcedures.Count == 1;
|
ViewPDF = ViewPDF && MyProcedures.Count == 1;
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
StageInfo nsi = StageInfo.Get(RevStage);
|
StageInfo nsi = StageInfo.GetJustStage(RevStage);
|
||||||
foreach (ApprovalProcedure ap in MyProcedures) //spin thru looking for updating current revision
|
foreach (ApprovalProcedure ap in MyProcedures) //spin thru looking for updating current revision
|
||||||
{
|
{
|
||||||
//RevisionInfo ric = RevisionInfo.GetCurrentByItemID(ap.ProcInfo.ItemID);
|
//RevisionInfo ric = RevisionInfo.GetCurrentByItemID(ap.ProcInfo.ItemID);
|
||||||
@ -1092,11 +1092,11 @@ namespace VEPROMS
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
DateTime currentDTS = DateTime.Now;
|
DateTime currentDTS = DateTime.Now;
|
||||||
Check check = Check.MakeCheck(revision, Stage.Get(RevStage), RevisionInfo.BuildRevisionChecks(pi), currentDTS, VlnSettings.UserID);
|
Check check = Check.MakeCheck(revision, Stage.GetJustStage(RevStage), RevisionInfo.BuildRevisionChecks(pi), currentDTS, VlnSettings.UserID);
|
||||||
//make pdf with promsprinter and get byte stream
|
//make pdf with promsprinter and get byte stream
|
||||||
// Moved to end so that Item and Content are saved at the same time
|
// Moved to end so that Item and Content are saved at the same time
|
||||||
//UpdateProcedureConfig(pi, ap.RevNumber, ap.RevDate, myDTS);
|
//UpdateProcedureConfig(pi, ap.RevNumber, ap.RevDate, myDTS);
|
||||||
string waterMark = Stage.Get(RevStage).IsApproved > 0 ? null : Stage.Get(RevStage).Name;
|
string waterMark = Stage.GetJustStage(RevStage).IsApproved > 0 ? null : Stage.GetJustStage(RevStage).Name;
|
||||||
//ProcedureInfo myproc = pi;
|
//ProcedureInfo myproc = pi;
|
||||||
//frmPDFStatusForm frm = new frmPDFStatusForm(myproc, ap.RevNumber, /* revdate change: ap.RevDate.ToString("MM/dd/yyyy") ,*/ waterMark, false, false, ViewPDF, true, VlnSettings.TemporaryFolder, new ChangeBarDefinition(pi.MyDocVersion.MyConfig as DocVersionConfig, pi.ActiveFormat), pdfTmp, location);
|
//frmPDFStatusForm frm = new frmPDFStatusForm(myproc, ap.RevNumber, /* revdate change: ap.RevDate.ToString("MM/dd/yyyy") ,*/ waterMark, false, false, ViewPDF, true, VlnSettings.TemporaryFolder, new ChangeBarDefinition(pi.MyDocVersion.MyConfig as DocVersionConfig, pi.ActiveFormat), pdfTmp, location);
|
||||||
//myproc.ChangeBarDate = myDTS;
|
//myproc.ChangeBarDate = myDTS;
|
||||||
@ -1133,8 +1133,8 @@ namespace VEPROMS
|
|||||||
byte[] buf = new byte[pdfFile.Length];
|
byte[] buf = new byte[pdfFile.Length];
|
||||||
fs.Read(buf, 0, buf.Length);
|
fs.Read(buf, 0, buf.Length);
|
||||||
fs.Close();
|
fs.Close();
|
||||||
VEPROMS.CSLA.Library.Version version = VEPROMS.CSLA.Library.Version.MakeVersion(revision, Stage.Get(RevStage), buf, summaryBuf, currentDTS, VlnSettings.UserID);
|
VEPROMS.CSLA.Library.Version version = VEPROMS.CSLA.Library.Version.MakeVersion(revision, Stage.GetJustStage(RevStage), buf, summaryBuf, currentDTS, VlnSettings.UserID);
|
||||||
StageInfo si = StageInfo.Get(RevStage);
|
StageInfo si = StageInfo.GetJustStage(RevStage);
|
||||||
int selectedSlave = pi.MyDocVersion.DocVersionConfig.SelectedSlave;
|
int selectedSlave = pi.MyDocVersion.DocVersionConfig.SelectedSlave;
|
||||||
pi.MyDocVersion.DocVersionConfig.SelectedSlave = 0;
|
pi.MyDocVersion.DocVersionConfig.SelectedSlave = 0;
|
||||||
if (si.IsApproved == 1)
|
if (si.IsApproved == 1)
|
||||||
|
177
PROMS/VEPROMS.CSLA.Library/Extension/StageExt.cs
Normal file
177
PROMS/VEPROMS.CSLA.Library/Extension/StageExt.cs
Normal file
@ -0,0 +1,177 @@
|
|||||||
|
// ========================================================================
|
||||||
|
// Copyright 2015 - Volian Enterprises, Inc. All rights reserved.
|
||||||
|
// Volian Enterprises - Proprietary Information - DO NOT COPY OR DISTRIBUTE
|
||||||
|
// ------------------------------------------------------------------------
|
||||||
|
// $Workfile: $ $Revision: $
|
||||||
|
// $Author: $ $Date: $
|
||||||
|
//
|
||||||
|
// $History: $
|
||||||
|
// ========================================================================
|
||||||
|
|
||||||
|
using System;
|
||||||
|
//using System.Collections.Generic;
|
||||||
|
//using System.Collections.Specialized;
|
||||||
|
//using System.Text;
|
||||||
|
//using System.IO;
|
||||||
|
//using System.Xml.Serialization;
|
||||||
|
//using System.Xml;
|
||||||
|
//using System.Xml.XPath;
|
||||||
|
using Csla;
|
||||||
|
using Csla.Data;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Data;
|
||||||
|
|
||||||
|
namespace VEPROMS.CSLA.Library
|
||||||
|
{
|
||||||
|
public partial class StageInfo
|
||||||
|
{
|
||||||
|
public static StageInfo GetJustStage(int stageID)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
StageInfo tmp = GetCachedByPrimaryKey(stageID);
|
||||||
|
if (tmp == null)
|
||||||
|
{
|
||||||
|
tmp = DataPortal.Fetch<StageInfo>(new PKCriteriaJustStage(stageID));
|
||||||
|
AddToCache(tmp);
|
||||||
|
}
|
||||||
|
if (tmp.ErrorMessage == "No Record Found")
|
||||||
|
{
|
||||||
|
tmp.Dispose(); // Clean-up StageInfo
|
||||||
|
tmp = null;
|
||||||
|
}
|
||||||
|
return tmp;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new DbCslaException("Error on StageInfo.GetJustStage", ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
[Serializable()]
|
||||||
|
protected class PKCriteriaJustStage
|
||||||
|
{
|
||||||
|
private int _StageID;
|
||||||
|
public int StageID
|
||||||
|
{ get { return _StageID; } }
|
||||||
|
public PKCriteriaJustStage(int stageID)
|
||||||
|
{
|
||||||
|
_StageID = stageID;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void DataPortal_Fetch(PKCriteriaJustStage criteria)
|
||||||
|
{
|
||||||
|
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] StageInfo.DataPortal_Fetch", GetHashCode());
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using (SqlConnection cn = Database.VEPROMS_SqlConnection)
|
||||||
|
{
|
||||||
|
ApplicationContext.LocalContext["cn"] = cn;
|
||||||
|
using (SqlCommand cm = cn.CreateCommand())
|
||||||
|
{
|
||||||
|
cm.CommandType = CommandType.StoredProcedure;
|
||||||
|
cm.CommandText = "getJustStage";
|
||||||
|
cm.Parameters.AddWithValue("@StageID", criteria.StageID);
|
||||||
|
cm.CommandTimeout = Database.DefaultTimeout;
|
||||||
|
using (SafeDataReader dr = new SafeDataReader(cm.ExecuteReader()))
|
||||||
|
{
|
||||||
|
if (!dr.Read())
|
||||||
|
{
|
||||||
|
_ErrorMessage = "No Record Found";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ReadData(dr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// removing of item only needed for local data portal
|
||||||
|
if (ApplicationContext.ExecutionLocation == ApplicationContext.ExecutionLocations.Client)
|
||||||
|
ApplicationContext.LocalContext.Remove("cn");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
if (_MyLog.IsErrorEnabled) _MyLog.Error("StageInfo.DataPortal_Fetch", ex);
|
||||||
|
_ErrorMessage = ex.Message;
|
||||||
|
throw new DbCslaException("StageInfo.DataPortal_Fetch", ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public partial class Stage
|
||||||
|
{
|
||||||
|
public static Stage GetJustStage(int stageID)
|
||||||
|
{
|
||||||
|
if (!CanGetObject())
|
||||||
|
throw new System.Security.SecurityException("User not authorized to view a Stage");
|
||||||
|
try
|
||||||
|
{
|
||||||
|
Stage tmp = DataPortal.Fetch<Stage>(new PKCriteriaJustStage(stageID));
|
||||||
|
if (tmp.ErrorMessage == "No Record Found")
|
||||||
|
{
|
||||||
|
tmp.Dispose(); // Clean-up Stage
|
||||||
|
tmp = null;
|
||||||
|
}
|
||||||
|
return tmp;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
throw new DbCslaException("Error on Stage.GetJustStage", ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void DataPortal_Fetch(PKCriteriaJustStage criteria)
|
||||||
|
{
|
||||||
|
if (_MyLog.IsDebugEnabled) _MyLog.DebugFormat("[{0}] RODb.DataPortal_Fetch", GetHashCode());
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using (SqlConnection cn = Database.VEPROMS_SqlConnection)
|
||||||
|
{
|
||||||
|
ApplicationContext.LocalContext["cn"] = cn;
|
||||||
|
using (SqlCommand cm = cn.CreateCommand())
|
||||||
|
{
|
||||||
|
cm.CommandType = CommandType.StoredProcedure;
|
||||||
|
cm.CommandText = "getJustStage";
|
||||||
|
cm.Parameters.AddWithValue("@StageID", criteria.StageID);
|
||||||
|
cm.CommandTimeout = Database.DefaultTimeout;
|
||||||
|
using (SafeDataReader dr = new SafeDataReader(cm.ExecuteReader()))
|
||||||
|
{
|
||||||
|
if (!dr.Read())
|
||||||
|
{
|
||||||
|
_ErrorMessage = "No Record Found";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ReadData(dr);
|
||||||
|
// Don't load child objects
|
||||||
|
//dr.NextResult();
|
||||||
|
//_StageChecks = StageChecks.Get(dr);
|
||||||
|
// load child objects
|
||||||
|
//dr.NextResult();
|
||||||
|
//_StageVersions = StageVersions.Get(dr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// removing of item only needed for local data portal
|
||||||
|
if (ApplicationContext.ExecutionLocation == ApplicationContext.ExecutionLocations.Client)
|
||||||
|
ApplicationContext.LocalContext.Remove("cn");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
if (_MyLog.IsErrorEnabled) _MyLog.Error("Stage.DataPortal_Fetch", ex);
|
||||||
|
_ErrorMessage = ex.Message;
|
||||||
|
throw new DbCslaException("Stage.DataPortal_Fetch", ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
[Serializable()]
|
||||||
|
protected class PKCriteriaJustStage
|
||||||
|
{
|
||||||
|
private int _StageID;
|
||||||
|
public int StageID
|
||||||
|
{ get { return _StageID; } }
|
||||||
|
public PKCriteriaJustStage(int stageID)
|
||||||
|
{
|
||||||
|
_StageID = stageID;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Log4Net
|
||||||
|
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
@ -163,7 +163,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
get
|
get
|
||||||
{
|
{
|
||||||
CanReadProperty("MyStage", true);
|
CanReadProperty("MyStage", true);
|
||||||
if (_MyStage == null && _StageID != 0) _MyStage = Stage.Get(_StageID);
|
if (_MyStage == null && _StageID != 0) _MyStage = Stage.GetJustStage(_StageID);
|
||||||
return _MyStage;
|
return _MyStage;
|
||||||
}
|
}
|
||||||
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
||||||
|
@ -140,7 +140,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
get
|
get
|
||||||
{
|
{
|
||||||
CanReadProperty("MyStage", true);
|
CanReadProperty("MyStage", true);
|
||||||
if (_MyStage == null && _StageID != 0) _MyStage = StageInfo.Get(_StageID);
|
if (_MyStage == null && _StageID != 0) _MyStage = StageInfo.GetJustStage(_StageID);
|
||||||
return _MyStage;
|
return _MyStage;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -509,7 +509,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
using (SqlCommand cm = cn.CreateCommand())
|
using (SqlCommand cm = cn.CreateCommand())
|
||||||
{
|
{
|
||||||
cm.CommandType = CommandType.StoredProcedure;
|
cm.CommandType = CommandType.StoredProcedure;
|
||||||
cm.CommandText = "getFormat";
|
cm.CommandText = "getJustFormat";
|
||||||
cm.Parameters.AddWithValue("@FormatID", criteria.FormatID);
|
cm.Parameters.AddWithValue("@FormatID", criteria.FormatID);
|
||||||
cm.CommandTimeout = Database.DefaultTimeout;
|
cm.CommandTimeout = Database.DefaultTimeout;
|
||||||
using (SafeDataReader dr = new SafeDataReader(cm.ExecuteReader()))
|
using (SafeDataReader dr = new SafeDataReader(cm.ExecuteReader()))
|
||||||
|
@ -78,7 +78,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
get
|
get
|
||||||
{
|
{
|
||||||
CanReadProperty("MyStage", true);
|
CanReadProperty("MyStage", true);
|
||||||
if (_MyStage == null && _StageID != 0) _MyStage = Stage.Get(_StageID);
|
if (_MyStage == null && _StageID != 0) _MyStage = Stage.GetJustStage(_StageID);
|
||||||
return _MyStage;
|
return _MyStage;
|
||||||
}
|
}
|
||||||
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
||||||
|
@ -78,7 +78,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
get
|
get
|
||||||
{
|
{
|
||||||
CanReadProperty("MyStage", true);
|
CanReadProperty("MyStage", true);
|
||||||
if (_MyStage == null && _StageID != 0) _MyStage = Stage.Get(_StageID);
|
if (_MyStage == null && _StageID != 0) _MyStage = Stage.GetJustStage(_StageID);
|
||||||
return _MyStage;
|
return _MyStage;
|
||||||
}
|
}
|
||||||
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
||||||
|
@ -287,7 +287,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
}
|
}
|
||||||
public virtual Stage Get()
|
public virtual Stage Get()
|
||||||
{
|
{
|
||||||
return _Editable = Stage.Get(_StageID);
|
return _Editable = Stage.GetJustStage(_StageID);
|
||||||
}
|
}
|
||||||
public static void Refresh(Stage tmp)
|
public static void Refresh(Stage tmp)
|
||||||
{
|
{
|
||||||
@ -400,6 +400,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ReadData(dr);
|
ReadData(dr);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// removing of item only needed for local data portal
|
// removing of item only needed for local data portal
|
||||||
|
@ -163,7 +163,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
get
|
get
|
||||||
{
|
{
|
||||||
CanReadProperty("MyStage", true);
|
CanReadProperty("MyStage", true);
|
||||||
if (_MyStage == null && _StageID != 0) _MyStage = Stage.Get(_StageID);
|
if (_MyStage == null && _StageID != 0) _MyStage = Stage.GetJustStage(_StageID);
|
||||||
return _MyStage;
|
return _MyStage;
|
||||||
}
|
}
|
||||||
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
||||||
|
@ -140,7 +140,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
get
|
get
|
||||||
{
|
{
|
||||||
CanReadProperty("MyStage", true);
|
CanReadProperty("MyStage", true);
|
||||||
if (_MyStage == null && _StageID != 0) _MyStage = StageInfo.Get(_StageID);
|
if (_MyStage == null && _StageID != 0) _MyStage = StageInfo.GetJustStage(_StageID);
|
||||||
return _MyStage;
|
return _MyStage;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user