Пример #1
0
        public PromptInfo GetPromptInfo(GlobalPromptBaseReportInfo baseReportInfo, ReportParameter[] promptReportParameters)
        {
            if (promptReportParameters == null)
            {
                const string messageFormat = "An error occured building Global Prompt '{0}', There were no parameters";
                var message = string.Format(messageFormat, baseReportInfo.Name);
                throw new PromptInfoProviderException(message);
            }
            if (promptReportParameters.Length == 1)
            {
                return _singleLevelPromptInfoProvider.GetPromptInfo(baseReportInfo, promptReportParameters[0]);
            }
            if (promptReportParameters.Length > 1 &&
                promptReportParameters.First().ValidValues == null &&
                baseReportInfo.Name.StartsWith(string.Format("{0}_",_recursiveHierarchyPrefix)))
            {
                return _recursivePromptInfoProvider.GetPromptInfo(
                    baseReportInfo,
                    promptReportParameters);
            }
            if (promptReportParameters.Length > 1 && promptReportParameters.First().ValidValues == null)
            {
                return _casscadingPromptInfoProvider.GetPromptInfo(
                    baseReportInfo,
                    promptReportParameters[0],
                    promptReportParameters[1]);
            }
            if (promptReportParameters.Length > 1 && promptReportParameters.First().ValidValues != null)
            {
                return _hierarchyPromptInfoProvider.GetPromptInfo(baseReportInfo, promptReportParameters);
            }

            throw new Exception();
        }
Пример #2
0
        public PromptInfo GetPromptInfo(GlobalPromptBaseReportInfo baseReportInfo, ReportParameter[] promptReportParameters)
        {
            if (promptReportParameters == null)
            {
                const string messageFormat = "An error occured building Global Prompt '{0}', There were no parameters";
                var          message       = string.Format(messageFormat, baseReportInfo.Name);
                throw new PromptInfoProviderException(message);
            }
            if (promptReportParameters.Length == 1)
            {
                return(_singleLevelPromptInfoProvider.GetPromptInfo(baseReportInfo, promptReportParameters[0]));
            }
            if (promptReportParameters.Length > 1 &&
                promptReportParameters.First().ValidValues == null &&
                baseReportInfo.Name.StartsWith(string.Format("{0}_", _recursiveHierarchyPrefix)))
            {
                return(_recursivePromptInfoProvider.GetPromptInfo(
                           baseReportInfo,
                           promptReportParameters));
            }
            if (promptReportParameters.Length > 1 && promptReportParameters.First().ValidValues == null)
            {
                return(_casscadingPromptInfoProvider.GetPromptInfo(
                           baseReportInfo,
                           promptReportParameters[0],
                           promptReportParameters[1]));
            }
            if (promptReportParameters.Length > 1 && promptReportParameters.First().ValidValues != null)
            {
                return(_hierarchyPromptInfoProvider.GetPromptInfo(baseReportInfo, promptReportParameters));
            }

            throw new Exception();
        }
        public virtual PromptInfo GetPromptInfo(GlobalPromptBaseReportInfo baseReportInfo, ReportParameter promptReportParameter)
        {
            var promptLevel   = _promptLevelProvider.GetPromptLevel(promptReportParameter);
            var defaultValues = _defaultValueProvider.GetDefaultValues(promptLevel, baseReportInfo.ValueParameterDefaults);
            var promptType    = _promptTypeProvider.GetPromptType(baseReportInfo.SelectionType);

            return(new PromptInfo(baseReportInfo.Name, baseReportInfo.Label, promptType, promptLevel, defaultValues));
        }
        public virtual PromptInfo GetPromptInfo(GlobalPromptBaseReportInfo baseReportInfo, ReportParameter promptReportParameter)
        {
            var promptLevel = _promptLevelProvider.GetPromptLevel(promptReportParameter);
            var defaultValues = _defaultValueProvider.GetDefaultValues(promptLevel, baseReportInfo.ValueParameterDefaults);
            var promptType = _promptTypeProvider.GetPromptType(baseReportInfo.SelectionType);

            return new PromptInfo(baseReportInfo.Name, baseReportInfo.Label, promptType, promptLevel, defaultValues);
        }
        public PromptInfo GetPromptInfo(GlobalPromptBaseReportInfo baseReportInfo, ReportParameter[] promptReportParameters)
        {
            _hierarchyValidator.Validate(baseReportInfo.Name, promptReportParameters);
            var promptLevel   = _promptLevelProvider.GetPromptLevel(promptReportParameters[0]);
            var defaultValues = _defaultValueProvider.GetDefaultValues(promptLevel, baseReportInfo.ValueParameterDefaults);
            var promptType    = _promptTypeProvider.GetPromptType(baseReportInfo.SelectionType);

            return(new PromptInfo(
                       baseReportInfo.Name,
                       baseReportInfo.Label,
                       promptType,
                       promptLevel,
                       defaultValues));
        }
        public PromptInfo GetPromptInfo(GlobalPromptBaseReportInfo baseReportInfo, ReportParameter[] promptReportParameters)
        {
            _hierarchyPromptReportValidator.Validate(baseReportInfo.Name, promptReportParameters);
            var promptLevel = new PromptLevel(promptReportParameters[0].Name, promptReportParameters[1].ValidValues, true);
            var defaultValues = _defaultValueProvider.GetDefaultValues(promptLevel, baseReportInfo.ValueParameterDefaults);
            var promptType = _promptTypeProvider.GetPromptType(baseReportInfo.SelectionType);

            return new PromptInfo(
                baseReportInfo.Name,
                baseReportInfo.Label,
                promptType,
                promptLevel,
                defaultValues);
        }
Пример #7
0
        public PromptInfo GetPromptInfo(
            GlobalPromptBaseReportInfo baseReportInfo,
            ReportParameter searchParameter,
            ReportParameter resultParameter)
        {
            _promptReportValidator.Validate(baseReportInfo.Name, searchParameter, resultParameter);

            var name       = baseReportInfo.Name;
            var label      = baseReportInfo.Label;
            var promptType = _promptTypeProvider.GetPromptType(baseReportInfo.SelectionType);

            var defaultValues = _defaultValueProvider.Get(
                name,
                searchParameter.Name,
                baseReportInfo.ValueParameterDefaults,
                baseReportInfo.LabelParameterDefaults);

            var promptLevel = _promptLevelProvider.GetPromptLevel(searchParameter.Name, defaultValues);

            return(new PromptInfo(name, label, promptType, promptLevel, defaultValues));
        }
        public PromptInfo GetPromptInfo(
            GlobalPromptBaseReportInfo baseReportInfo, 
            ReportParameter searchParameter, 
            ReportParameter resultParameter)
        {
            _promptReportValidator.Validate(baseReportInfo.Name, searchParameter, resultParameter);

            var name = baseReportInfo.Name;
            var label = baseReportInfo.Label;
            var promptType = _promptTypeProvider.GetPromptType(baseReportInfo.SelectionType);

            var defaultValues = _defaultValueProvider.Get(
                name,
                searchParameter.Name,
                baseReportInfo.ValueParameterDefaults,
                baseReportInfo.LabelParameterDefaults);

            var promptLevel = _promptLevelProvider.GetPromptLevel(searchParameter.Name, defaultValues);

            return new PromptInfo(name, label, promptType, promptLevel, defaultValues);
        }