private void FixupFunctionalityScore(FunctionalityScore previousValue) { if (previousValue != null && previousValue.Dafs.Contains(this)) { previousValue.Dafs.Remove(this); } if (FunctionalityScore != null) { if (!FunctionalityScore.Dafs.Contains(this)) { FunctionalityScore.Dafs.Add(this); } if (FunctionalityScoreId != FunctionalityScore.Id) { FunctionalityScoreId = FunctionalityScore.Id; } } else if (!_settingFK) { FunctionalityScoreId = null; } }
public static FunctionalityLevel GetLevelByScore(IQueryable <FunctionalityLevel> fls, FunctionalityScore score) { return(GetLevelsByScore(fls, score).SingleOrDefault()); }
public static FunctionalityLevel GetLevelByScore(IEnumerable <FunctionalityLevel> fls, FunctionalityScore score) { return(GetLevelByScore(fls.AsQueryable(), score)); }
public static IQueryable <FunctionalityLevel> GetLevelsByScore(IQueryable <FunctionalityLevel> fls, FunctionalityScore score) { return(fls.OrderByDescending(f => f.HcHoursLimit) .Where(f => score.StartDate >= f.StartDate) .Where(f => (score.DiagnosticScore >= f.MinScore && score.DiagnosticScore <= f.MaxScore))); }