示例#1
0
        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)));
 }