From fce371231c0ea11c7cd3ee5cb869f92e16c3b676 Mon Sep 17 00:00:00 2001 From: Gary Sharp Date: Thu, 31 Oct 2013 12:11:12 +1100 Subject: [PATCH] Fix #25: 'Long Running' status on closed jobs --- Disco.Web/Controllers/JobController.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Disco.Web/Controllers/JobController.cs b/Disco.Web/Controllers/JobController.cs index c3a74822..252ce6cd 100644 --- a/Disco.Web/Controllers/JobController.cs +++ b/Disco.Web/Controllers/JobController.cs @@ -344,7 +344,9 @@ namespace Disco.Web.Controllers throw new InvalidOperationException("Unknown JobType"); } - m.IsLongRunning = (m.Job.OpenedDate < DateTime.Today.AddDays(Database.DiscoConfiguration.JobPreferences.LongRunningJobDaysThreshold * -1)); + m.IsLongRunning = + (!m.Job.ClosedDate.HasValue && m.Job.OpenedDate < DateTime.Today.AddDays(Database.DiscoConfiguration.JobPreferences.LongRunningJobDaysThreshold * -1)) || + (m.Job.ClosedDate.HasValue && m.Job.OpenedDate.AddDays(Database.DiscoConfiguration.JobPreferences.LongRunningJobDaysThreshold) < m.Job.ClosedDate.Value); if (Authorization.Has(Claims.Job.Actions.UpdateSubTypes)) m.UpdatableJobSubTypes = m.Job.JobType.JobSubTypes.OrderBy(jst => jst.Description).ToList();