B2026-094 When you paste a Caution, Note, or high-level step that has background information tied to it into a substep or an RNO step, PROMS should NOT paste the background information

This commit is contained in:
mschill committed 2026-11-13 11:22:16 -05:00
1 parent 81e9ceb784
commit a58ef4ecdd
1 file changed
+9 -2
@@ -2469,7 +2469,7 @@ namespace VEPROMS.CSLA.Library
DialogResult rslt = DialogResult.No; DialogResult rslt = DialogResult.No;
SectionConfig secCfg = itemInfo.ActiveSection.MyConfig as SectionConfig; SectionConfig secCfg = itemInfo.ActiveSection.MyConfig as SectionConfig;
if (copyItemInfo.HasEnhancedLinkedStep && secCfg.MyEnhancedDocuments.Count > 0) if (copyItemInfo.HasEnhancedLinkedStep && secCfg.MyEnhancedDocuments.Count > 0 && IsValidTypeToCopybackground(itemInfo, copyItemInfo))
rslt = FlexibleMessageBox.Show("The step you are copying contains linked background documents." + rslt = FlexibleMessageBox.Show("The step you are copying contains linked background documents." +
"\r\n\r\nDo you also wish to make a copy of the background documents?", "\r\n\r\nDo you also wish to make a copy of the background documents?",
"Paste background documents", MessageBoxButtons.YesNo, MessageBoxIcon.Question); "Paste background documents", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
@@ -2618,8 +2618,15 @@ namespace VEPROMS.CSLA.Library
} }
} }
} }
// B2026-094
// When you paste a Caution, Note, or high level step that has background information tied to it
// into a substep or an RNO step
// PROMS should NOT paste the background information
public static bool IsValidTypeToCopybackground(ItemInfo itemInfo, ItemInfo copyItemInfo) => (!copyItemInfo.IsCaution && !copyItemInfo.IsNote && !copyItemInfo.IsHigh) || (!itemInfo.IsInRNO && !itemInfo.IsSubStep);
#endregion #endregion
private static bool HandleSqlExceptionOnCopy(Exception ex) private static bool HandleSqlExceptionOnCopy(Exception ex)
{ {
if (ex.Message.Contains("This step has been deleted")) if (ex.Message.Contains("This step has been deleted"))
{ {