/// <summary> /// </summary> /// <param name="pegTarget"/> /// <param name="stage"/> /// <param name="isRun"/> /// <param name="handled"/> /// <param name="prevReturnValue"/> /// <returns/> public TimeSpan GET_TARGET_TAT0(Mozart.SeePlan.Pegging.PegTarget pegTarget, Mozart.SeePlan.Pegging.PegStage stage, bool isRun, ref bool handled, TimeSpan prevReturnValue) { FabPegTarget target = pegTarget as FabPegTarget; FabStep step = pegTarget.PegPart.CurrentStep as FabStep; float waitTat = (float)SiteConfigHelper.GetDefaultWaitTAT().TotalMinutes; float runTat = (float)SiteConfigHelper.GetDefaultRunTAT().TotalMinutes; StepTat tat = step.GetTat(target.ProductID, target.IsMainLint); if (tat != null) { waitTat = tat.WaitTat; runTat = tat.RunTat; } float time = isRun ? runTat : waitTat; return(TimeSpan.FromMinutes(time)); }