Example #1
0
 public FieldOption(FieldOption customFieldOptions)
 {
     Id = customFieldOptions.Id;
     Value = customFieldOptions.Value;
     Selected = customFieldOptions.Selected;
     Dependent = customFieldOptions.Dependent;
     Enables = customFieldOptions.Enables;
 }
Example #2
0
        public bool SetSelectedOption(Int64 optId, bool resetOtherOptions)
        {
            var modified = false;
            var optionFound = false;
            foreach (var option in this.Options)
            {
                if (option.Id == optId)
                {
                    if (option.Selected == false)
                    {
                        modified = true;
                        option.Selected = true;
                    }

                    optionFound = true;
                    if (resetOtherOptions == false)
                    {
                        return modified;
                    }
                }
                else
                {
                    if ((resetOtherOptions || MultiValue)
                        && option.Selected)
                    {
                        modified = true;
                        option.Selected = false;
                    }
                }
            }
            if (optionFound == false)
            {
                var newOption = new FieldOption
                {
                    Id = optId,
                    Selected = true
                };
                this.Options.Add(newOption);
                modified = true;
            }

            return modified;
        }