예제 #1
0
        public static dtoItemWeightSettings Create(ItemWeightSettings item, Boolean useFatherManualWeights)
        {
            DssError error = DssError.None;

            if (item.ManualWeights)
            {
                if (String.IsNullOrWhiteSpace(item.FuzzyMeWeights))
                {
                    error = DssError.MissingManualWeight;
                }
                else if (!item.IsValidFuzzyMeWeights)
                {
                    error = DssError.InvalidManualWeight;
                }
            }
            else if (!useFatherManualWeights)
            {
                if (item.IdRatingValue < 1)
                {
                    error = DssError.MissingWeight;
                }
                else if (item.IdRatingValueEnd < 1 && item.RatingType != RatingType.simple)
                {
                    error = DssError.MissingWeight;
                }
            }
            return(Create(item, useFatherManualWeights, error));
        }
예제 #2
0
 public dtoItemWeight(dtoItemWeightBase item)
 {
     IdObject     = item.IdObject;
     IsFuzzyValue = item.IsFuzzyValue;
     Name         = item.Name;
     Value        = item.Value;
     OrderedItem  = item.OrderedItem;
     Error        = DssError.None;
 }
예제 #3
0
        public static dtoItemMethodSettings Create(ItemMethodSettings item, Boolean useFatherManualWeights)
        {
            DssError error = DssError.None;

            if (item.IdMethod < 1 && !item.InheritsFromFather)
            {
                error = DssError.MissingMethod;
            }
            if (item.IdRatingSet < 1 && !item.UseManualWeights)
            {
                error = error | DssError.MissingRatingSet;
            }
            return(Create(item, useFatherManualWeights, false, error));
        }
예제 #4
0
        public static dtoItemRating Create(ItemRating item, DssError error)
        {
            dtoItemRating dto = new dtoItemRating();

            dto.IdRatingValue    = item.IdRatingValue;
            dto.IdRatingValueEnd = item.IdRatingValueEnd;
            dto.Value            = item.Value;
            dto.ValueFuzzy       = item.ValueFuzzy;
            dto.IsFuzzy          = item.IsFuzzy;
            dto.RatingType       = item.RatingType;
            dto.Error            = error;

            return(dto);
        }
예제 #5
0
        public static dtoItemRating Create(ItemRating item)
        {
            DssError error = DssError.None;

            if (item != null)
            {
                if (item.IdRatingValue < 1)
                {
                    error = DssError.MissingRating;
                }
                else if (item.IdRatingValueEnd < 1 && item.RatingType != RatingType.simple)
                {
                    error = DssError.MissingRating;
                }
                return(Create(item, error));
            }
            else
            {
                return(new dtoItemRating()
                {
                    Error = DssError.MissingRating
                });
            }
        }
예제 #6
0
        public static dtoItemWeightSettings Create(ItemWeightSettings item, Boolean useFatherManualWeights, DssError error)
        {
            dtoItemWeightSettings dto = new dtoItemWeightSettings();

            dto.IdRatingValue          = item.IdRatingValue;
            dto.IdRatingValueEnd       = item.IdRatingValueEnd;
            dto.Weight                 = item.Weight;
            dto.WeightFuzzy            = item.WeightFuzzy;
            dto.IsFuzzyWeight          = item.IsFuzzyWeight;
            dto.RatingType             = item.RatingType;
            dto.FuzzyMeWeights         = item.FuzzyMeWeights;
            dto.ManualWeights          = item.ManualWeights;
            dto.IsValidFuzzyMeWeights  = item.IsValidFuzzyMeWeights;
            dto.UseFatherManualWeights = useFatherManualWeights;
            dto.Error = error;

            return(dto);
        }
예제 #7
0
 public dtoItemWeightSettings()
 {
     Error = DssError.None;
 }
예제 #8
0
        public static dtoItemMethodSettings Create(ItemMethodSettings item, Boolean useFatherManualWeights, Boolean isDefaultForChildren, DssError error = DssError.None)
        {
            dtoItemMethodSettings dto = new dtoItemMethodSettings();

            dto.IdMethod               = item.IdMethod;
            dto.IdRatingSet            = item.IdRatingSet;
            dto.InheritsFromFather     = item.InheritsFromFather;
            dto.IsFuzzyMethod          = item.IsFuzzyMethod;
            dto.UseManualWeights       = item.UseManualWeights;
            dto.UseOrderedWeights      = item.UseOrderedWeights;
            dto.UseFatherManualWeights = useFatherManualWeights;
            dto.IsDefaultForChildren   = isDefaultForChildren;
            dto.Error = error;
            return(dto);
        }
예제 #9
0
 public dtoItemMethodSettings()
 {
     Error = DssError.None;
     InheritsFromFather   = true;
     IsDefaultForChildren = false;
 }
예제 #10
0
 public dtoItemWeight()
 {
     Error = DssError.None;
 }
예제 #11
0
 public dtoItemRating()
 {
     Error = DssError.None;
 }