using System.Drawing; using Deltares.Standard; namespace Deltares.Dam.Data { public class JobResultInterpreter { public static JobResult GetJobResult(double result, double demand, bool smaller) { if (result >= DamGlobalConstants.NoRunValue) { return JobResult.NoRun; } else if (result < 0 || double.IsNaN(result)) { return JobResult.Failed; } else if (smaller) { if (result < demand) { return JobResult.Bad; } else { return JobResult.Good; } } else { if (result > demand) { return JobResult.Bad; } else { return JobResult.Good; } } } public static Color GetJobResultColor(double result, double demand, bool smaller) { switch (GetJobResult(result, demand, smaller)) { case JobResult.NoRun: return Color.Gray; case JobResult.Failed: return Color.White; case JobResult.Good: return Color.Lime; case JobResult.Bad: return Color.Red; default: return Color.Pink; } } public static Color GetJobResultColor(JobResult jobResult) { switch (jobResult) { case JobResult.NoRun: return Color.Gray; case JobResult.Failed: return Color.White; case JobResult.Good: return Color.Lime; case JobResult.Bad: return Color.Red; default: return Color.Pink; } } } }