C2021-027: Procedure level PC/PC
This commit is contained in:
@@ -74,8 +74,12 @@ namespace VEPROMS
|
||||
SetupComboBoxes();
|
||||
foreach (ProcedureInfo pi in myDocVersion.Procedures)
|
||||
{
|
||||
pi.MyDocVersion.DocVersionConfig.SelectedSlave = ApplicabilityIndex;
|
||||
_MyApproval.AddProcedure(pi);
|
||||
bool includeProc = pi.ApplInclude(ApplicabilityIndex); // C2021-027: Procedure level PC/PC
|
||||
if (includeProc)
|
||||
{
|
||||
pi.MyDocVersion.DocVersionConfig.SelectedSlave = ApplicabilityIndex;
|
||||
_MyApproval.AddProcedure(pi);
|
||||
}
|
||||
}
|
||||
SetupMyApproval();
|
||||
// C2018-008 redesign of user interface
|
||||
@@ -188,22 +192,26 @@ namespace VEPROMS
|
||||
dpl.Clear();
|
||||
foreach (ProcedureInfo pi in _MyDocVersion.Procedures)
|
||||
{
|
||||
OwnerInfo oi = OwnerInfo.GetByItemID(pi.ItemID, CheckOutType.Procedure);
|
||||
pi.MyDocVersion.DocVersionConfig.SelectedSlave = _MyDocVersion.DocVersionConfig.SelectedSlave;
|
||||
if (clbMore.Items.Contains(pi.DisplayNumber))
|
||||
bool includeProc = pi.ApplInclude(ApplicabilityIndex); // C2021-027: Procedure level PC/PC
|
||||
if (includeProc)
|
||||
{
|
||||
if (!dpl.Contains(pi.DisplayNumber)) dpl.Add(pi.DisplayNumber); //C2020-036 add to duplicate proc number list
|
||||
continue;
|
||||
OwnerInfo oi = OwnerInfo.GetByItemID(pi.ItemID, CheckOutType.Procedure);
|
||||
pi.MyDocVersion.DocVersionConfig.SelectedSlave = _MyDocVersion.DocVersionConfig.SelectedSlave;
|
||||
if (clbMore.Items.Contains(pi.DisplayNumber))
|
||||
{
|
||||
if (!dpl.Contains(pi.DisplayNumber)) dpl.Add(pi.DisplayNumber); //C2020-036 add to duplicate proc number list
|
||||
continue;
|
||||
}
|
||||
// B2018-083: check for null MySessionInfo.
|
||||
if (oi != null && MySessionInfo != null && oi.SessionID != MySessionInfo.SessionID)
|
||||
{
|
||||
string prcNumber = pi.DisplayNumber + string.Format(" Checked out to {0}", oi.SessionUserID);
|
||||
clbMore.Items.Add(prcNumber);
|
||||
}
|
||||
else
|
||||
clbMore.Items.Add(pi.DisplayNumber);
|
||||
tmpProcedures.Add(pi.DisplayNumber, pi);
|
||||
}
|
||||
// B2018-083: check for null MySessionInfo.
|
||||
if (oi != null && MySessionInfo != null && oi.SessionID != MySessionInfo.SessionID)
|
||||
{
|
||||
string prcNumber = pi.DisplayNumber + string.Format(" Checked out to {0}", oi.SessionUserID);
|
||||
clbMore.Items.Add(prcNumber);
|
||||
}
|
||||
else
|
||||
clbMore.Items.Add(pi.DisplayNumber);
|
||||
tmpProcedures.Add(pi.DisplayNumber, pi);
|
||||
}
|
||||
}
|
||||
if (dpl.Count > 0) return false; // C2018-025 cannot load list of procedure - duplicate proc numbers
|
||||
@@ -267,6 +275,7 @@ namespace VEPROMS
|
||||
// C2018-008 redesign of user interface
|
||||
expAddProcConChk.Expanded = true;
|
||||
_initializing = true;
|
||||
ApplicabilityIndex = myDocVersion.DocVersionConfig.SelectedSlave;
|
||||
InitializePanelApprove();
|
||||
InitializePanelSelect();
|
||||
_initializing = false;
|
||||
|
Reference in New Issue
Block a user