diff --git a/PROMS/Volian.Controls.Library/DisplayTransition.cs b/PROMS/Volian.Controls.Library/DisplayTransition.cs index ac0d32a4..21cf8a22 100644 --- a/PROMS/Volian.Controls.Library/DisplayTransition.cs +++ b/PROMS/Volian.Controls.Library/DisplayTransition.cs @@ -818,7 +818,25 @@ namespace Volian.Controls.Library int sectstartid = -1; string ss = pc == null ? null : pc.SectionStart; if (ss != null && ss != "") sectstartid = System.Convert.ToInt32(ss); - return sectstartid; + SectionInfo si = SectionInfo.Get(sectstartid); + if (si == null) return -1; + if (si.MyProcedure.ItemID == prcitm.ItemID) return sectstartid; + foreach (SectionInfo si1 in prcitm.Sections) + { + if (si.DisplayNumber == si1.DisplayNumber && si.DisplayText == si1.DisplayText) + { + using (Procedure p = Procedure.Get(prcitm.ItemID)) + { + if (p.ProcedureConfig.SectionStart != si1.ItemID.ToString()) + { + p.ProcedureConfig.SectionStart = si1.ItemID.ToString(); + p.Save(); + } + } + return si1.ItemID; + } + } + return -1; } private void cbTranProcs_SelectedIndexChanged(object sender, EventArgs e) {