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); }
public bool Update(SystemFormStateRule entity) { var flag = _systemFormStateRuleRepository.Update(entity); return(flag); }