Beispiel #1
0
        public static bool IsDisabled(this SystemFormStateRule form, Entity record = null)
        {
            bool disabled = false;

            if (form.CommandRules.IsNotEmpty())
            {
                var rules = new FormCommandDefinition();
                rules = rules.DeserializeFromJson(form.CommandRules);
                if (!disabled && record != null && rules.Values.NotEmpty())
                {
                    foreach (var item in rules.Values)
                    {
                        var flag = (item.Value.IsCaseInsensitiveEqual("null") && record[item.Field] == null) ||
                                   (item.Value.IsCaseInsensitiveEqual(record.GetStringValue(item.Field)));
                        if (flag && !rules.Enabled)    //符合条件并且规则为禁用
                        {
                            disabled = true;
                        }
                        if (disabled)
                        {
                            break;
                        }
                    }
                }
            }
            return(disabled);
        }
Beispiel #2
0
        public bool Update(SystemFormStateRule entity)
        {
            var flag = _systemFormStateRuleRepository.Update(entity);

            return(flag);
        }