F2022-024 – added logic to generate a Time Critical Action Summary report
F2022-024 – logic to replace {!Clock} with the defined genmac macro when step tab is printed from the pagelist (Enhanced Backgrounds)
This commit is contained in:
@@ -3419,6 +3419,13 @@ namespace Volian.Print.Library
|
||||
get { return _MyContAct; }
|
||||
set { _MyContAct = value; }
|
||||
}
|
||||
// F2022-024 Time Critical Action
|
||||
private pkParagraph _MyTimeCriticalAction = null;
|
||||
public pkParagraph MyTimeCriticalAction
|
||||
{
|
||||
get { return _MyTimeCriticalAction; }
|
||||
set { _MyTimeCriticalAction = value; }
|
||||
}
|
||||
public static bool InList(int id, params int[] ids)
|
||||
{
|
||||
foreach (int listid in ids)
|
||||
@@ -3497,6 +3504,11 @@ namespace Volian.Print.Library
|
||||
|
||||
// Save step text information to be used to create a Continuous Action Summary
|
||||
BuildContinuousActionSummary(parent, itemInfo);
|
||||
|
||||
// F2022-024 Time Critical Step
|
||||
// Save step text information to be used to create a Time Critical Action Summary
|
||||
BuildTimeCriticalActionSummary(parent, itemInfo);
|
||||
|
||||
if (itemInfo.ActiveFormat.MyStepSectionLayoutData.BoxLeftAdj != null)
|
||||
_MyBoxLeftAdj = float.Parse(itemInfo.ActiveFormat.MyStepSectionLayoutData.BoxLeftAdj);
|
||||
ShowSectionTitles = formatInfo.PlantFormat.FormatData.SectData.StepSectionData.StepSectionLayoutData.ShowSectionTitles || itemInfo.MyDocStyle.ShowSectionTitles;
|
||||
@@ -4978,6 +4990,35 @@ namespace Volian.Print.Library
|
||||
}
|
||||
}
|
||||
}
|
||||
private void BuildTimeCriticalActionSummary(vlnParagraph parent, ItemInfo itemInfo)
|
||||
{
|
||||
if (itemInfo is SectionInfo)
|
||||
{
|
||||
MyTimeCriticalAction = new pkParagraph(this);
|
||||
if (parent != null && parent.MyItemInfo.IsSection)
|
||||
parent.MyTimeCriticalAction = MyTimeCriticalAction;
|
||||
}
|
||||
else if (itemInfo is StepInfo)
|
||||
{
|
||||
StepConfig sc = itemInfo.MyConfig as StepConfig;
|
||||
if ((sc != null && sc.Step_TCAS == "True") || ((sc == null || sc.Step_TCAS == null) && itemInfo.IncludeOnTimeCriticalActionSum))
|
||||
{
|
||||
// save this step info for use on the Continuous Action Summary
|
||||
vlnParagraph tparent = parent;
|
||||
while (tparent != null && tparent.MyTimeCriticalAction == null)
|
||||
tparent = tparent.MyParent;
|
||||
if (parent.MyTimeCriticalAction != null)
|
||||
{
|
||||
if (itemInfo.IsCautionPart || itemInfo.IsNotePart)
|
||||
MyTimeCriticalAction = parent.MyTimeCriticalAction.AddCautionsAndNotes(this);
|
||||
else
|
||||
MyTimeCriticalAction = parent.MyTimeCriticalAction.AddChild(this);
|
||||
}
|
||||
else
|
||||
MyTimeCriticalAction = tparent.MyTimeCriticalAction.AddChild(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private vlnParagraph FindParentRNO()
|
||||
{
|
||||
|
Reference in New Issue
Block a user