コード例 #1
0
        //public void InitView(dtoSelectMethod method, Boolean disabled)
        //{
        //    BaseInitialize(method, disabled, (method., RatingType.simple);
        //}

        public void InitView(dtoSelectMethod method, dtoSelectRatingSet ratingSet, dtoItemWeightSettings objectSettings, Boolean disabled)
        {
            RatingType type = objectSettings.RatingType;

            if (type == RatingType.none)
            {
                type = RatingType.simple;
            }
            BaseInitialize(method, disabled, ratingSet, type, objectSettings.IdRatingValue, objectSettings.IdRatingValueEnd);
        }
コード例 #2
0
        public void InitView(dtoSelectMethod method, dtoItemWeightSettings objectSettings, Boolean disabled)
        {
            long       idRatingSet = Service.RatingSetGetIdByValue(objectSettings.IdRatingValue);
            RatingType type        = objectSettings.RatingType;

            if (type == RatingType.none)
            {
                type = RatingType.simple;
            }
            BaseInitialize(method, disabled, idRatingSet, type, objectSettings.IdRatingValue, objectSettings.IdRatingValueEnd);
        }
コード例 #3
0
 public void InitView(long idMethod, dtoGenericRatingSet ratingSet, dtoItemWeightSettings objectSettings, Boolean disabled)
 {
     if (objectSettings == null)
     {
         BaseInitialize(idMethod, ratingSet, disabled, RatingType.simple);
     }
     else
     {
         RatingType type = objectSettings.RatingType;
         if (type == RatingType.none)
         {
             type = RatingType.simple;
         }
         BaseInitialize(idMethod, ratingSet, disabled, type, objectSettings.IdRatingValue, objectSettings.IdRatingValueEnd);
     }
 }
コード例 #4
0
        public dtoItemWeightSettings VerifySettings(dtoItemWeightSettings settings)
        {
            if (settings.Error == DssError.None)
            {
                switch (settings.RatingType)
                {
                case RatingType.simple:
                    TemplateRatingValue item = Service.RatingValueGet(settings.IdRatingValue);
                    if (item != null)
                    {
                        if (item.IsFuzzy)
                        {
                            TriangularFuzzyNumber fValue = null;
                            if (TriangularFuzzyNumber.TryParse(item.FuzzyValue, out fValue))
                            {
                                settings.Weight      = fValue.CenterOfGravity;
                                settings.WeightFuzzy = item.FuzzyValue;
                            }
                            else
                            {
                                settings.Error = DssError.InvalidWeight;
                            }
                        }
                        else
                        {
                            settings.Weight = item.Value;
                        }
                    }
                    else
                    {
                        settings.Error = DssError.InvalidWeight;
                    }
                    break;

                case RatingType.intermediateValues:
                    TemplateRatingValue fromValue = Service.RatingValueGet(settings.IdRatingValue);
                    TemplateRatingValue toValue   = Service.RatingValueGet(settings.IdRatingValueEnd);
                    if (fromValue != null && toValue != null)
                    {
                        if (fromValue.IsFuzzy)
                        {
                            try{
                                TriangularFuzzyNumber fValue = TriangularFuzzyNumber.Intermediate(TriangularFuzzyNumber.Parse(fromValue.FuzzyValue), TriangularFuzzyNumber.Parse(toValue.FuzzyValue));
                                settings.Weight      = fValue.CenterOfGravity;
                                settings.WeightFuzzy = fValue.ToString();
                            }
                            catch (Exception ex)
                            {
                                settings.Error = DssError.InvalidWeight;
                            }
                        }
                        else
                        {
                            settings.Weight = ((fromValue.Value + toValue.Value) / 2);
                        }
                    }
                    else
                    {
                        settings.Error = DssError.InvalidWeight;
                    }
                    break;
                }
            }
            return(settings);
        }