private bool IsFormulaInColumnValid(FormulaSetting settings, FormulaSettingType type) { if (UserConnection.GetIsFeatureEnabled("ForecastSummaryFormula")) { if (type == FormulaSettingType.Summary) { return(FormulaUtilities.Validate(settings.SummaryValue ?? new FormulaItem[0])); } } return(FormulaUtilities.Validate(settings.Value ?? new FormulaItem[0])); }
public ConfigurationServiceResponse GetIsValidColumn(Guid columnTypeId, string settings, FormulaSettingType type = FormulaSettingType.Default) { var response = new ConfigurationServiceResponse(); if (columnTypeId.Equals(ForecastConsts.FormulaColumnTypeId)) { var forecastColumn = new ForecastColumn { Settings = settings }; var formulaSetting = forecastColumn.GetColumnSettings <FormulaSetting>(); var isValid = IsFormulaInColumnValid(formulaSetting, type); response.Success = isValid; if (!isValid) { var message = UserConnection.GetLocalizableString(LczResourcesSchemaName, "FormulaNotValidMessage"); response.ErrorInfo = new ErrorInfo { Message = message }; } } return(response); }