internal void SetDependencies(ReportParameterInfoCollection coll) { if (m_dependencyCollection != null) { return; } if (m_dependencies == null) { m_dependencyCollection = new ReportParameterInfoCollection(); return; } List <ReportParameterInfo> list = new List <ReportParameterInfo>(); string[] dependencies = m_dependencies; foreach (string name in dependencies) { ReportParameterInfo reportParameterInfo = coll[name]; if (reportParameterInfo != null) { list.Add(reportParameterInfo); reportParameterInfo.m_dependentsCollectionConstruction.Add(this); } } m_dependencyCollection = new ReportParameterInfoCollection(list); }
private static bool ShouldDisplayParameter(ReportParameterInfo p) { if (p.PromptUser && p.Prompt != null && p.Prompt.Length > 0) { return(p.Visible); } return(false); }
private bool HasDownstreamParametersWithDefaults(ReportParameterInfo rootParam) { foreach (ReportParameterInfo dependent in rootParam.Dependents) { if (dependent.AreDefaultValuesQueryBased && dependent.State != 0) { return(true); } } return(false); }
protected ParameterControl(ReportParameterInfo paramInfo, ToolTip tooltip, Font font, bool allowQueryExecution, GridLayoutCellDefinition cellDefinition) { m_paramInfo = paramInfo; m_tooltip = tooltip; Font = font; m_allowQueryExecution = allowQueryExecution; m_cellDefinition = cellDefinition; base.Enabled = (!ShouldDisableParam && !DisableQueryParameter); Label value = new ParameterLabel(m_paramInfo.Prompt); base.Controls.Add(value); }
private bool IsParamVisible(ReportParameterInfo param) { if (!param.PromptUser) { return(false); } if (!string.IsNullOrEmpty(param.Prompt)) { return(param.Visible); } return(false); }
private static ReportParameterInfoCollection ParameterInfoCollectionToApi(ParameterInfoCollection processingMetadata, bool supportsQueries) { if (processingMetadata == null) { return(new ReportParameterInfoCollection()); } ReportParameterInfo[] array = new ReportParameterInfo[processingMetadata.Count]; for (int i = 0; i < processingMetadata.Count; i++) { array[i] = ParameterInfoToApi(processingMetadata[i], supportsQueries); } return(new ReportParameterInfoCollection(array)); }
private void SetAutoPostbackOnDependencies(ReportParameterInfo p) { if (p.Dependencies == null) { return; } foreach (ReportParameterInfo dependency in p.Dependencies) { if (m_paramControls.TryGetValue(dependency.Name, out ParameterControl value) && !value.IsDependency) { value.IsDependency = true; value.ValueChanged += OnDependencyChanged; } } }
private static ExecutionInfo FromSoapExecutionInfo(Microsoft.Reporting.WinForms.Internal.Soap.ReportingServices2005.Execution.ExecutionInfo soapExecutionInfo) { if (soapExecutionInfo == null) { return(null); } ReportParameterInfoCollection reportParameterInfoCollection = null; Microsoft.Reporting.WinForms.Internal.Soap.ReportingServices2005.Execution.ReportParameter[] parameters = soapExecutionInfo.Parameters; if (parameters != null) { ReportParameterInfo[] array = new ReportParameterInfo[parameters.Length]; for (int i = 0; i < parameters.Length; i++) { array[i] = SoapParameterToReportParameterInfo(parameters[i]); } reportParameterInfoCollection = new ReportParameterInfoCollection(array); } else { reportParameterInfoCollection = new ReportParameterInfoCollection(); } PageCountMode pageCountMode = PageCountMode.Actual; ExecutionInfo2 executionInfo = soapExecutionInfo as ExecutionInfo2; if (executionInfo != null && executionInfo.PageCountMode == Microsoft.Reporting.WinForms.Internal.Soap.ReportingServices2005.Execution.PageCountMode.Estimate) { pageCountMode = PageCountMode.Estimate; } ParametersPaneLayout parametersPaneLayout = null; ExecutionInfo3 executionInfo2 = soapExecutionInfo as ExecutionInfo3; if (executionInfo2 != null && executionInfo2.ParametersLayout != null && parameters != null) { parametersPaneLayout = new ParametersPaneLayout(); SoapExecutionInfoToParametersLayout(parametersPaneLayout, executionInfo2, reportParameterInfoCollection); } ReportPageSettings pageSettings = new ReportPageSettings(soapExecutionInfo.ReportPageSettings.PaperSize.Height, soapExecutionInfo.ReportPageSettings.PaperSize.Width, soapExecutionInfo.ReportPageSettings.Margins.Left, soapExecutionInfo.ReportPageSettings.Margins.Right, soapExecutionInfo.ReportPageSettings.Margins.Top, soapExecutionInfo.ReportPageSettings.Margins.Bottom); return(new ExecutionInfo(soapExecutionInfo.ExecutionID, soapExecutionInfo.HistoryID, soapExecutionInfo.ReportPath, soapExecutionInfo.NumPages, soapExecutionInfo.HasDocumentMap, soapExecutionInfo.AutoRefreshInterval, soapExecutionInfo.CredentialsRequired, soapExecutionInfo.ParametersRequired, soapExecutionInfo.HasSnapshot, soapExecutionInfo.NeedsProcessing, soapExecutionInfo.ExpirationDateTime, soapExecutionInfo.AllowQueryExecution, pageCountMode, ReportDataSourceInfoCollection.FromSoapDataSourcePrompts(soapExecutionInfo.DataSourcePrompts), reportParameterInfoCollection, pageSettings, parametersPaneLayout)); }
public static ParameterControl Create(ReportParameterInfo paramInfo, ToolTip tooltip, Font font, bool allowQueryExecution, GridLayoutCellDefinition cellDefinition) { if (paramInfo.MultiValue) { if (paramInfo.ValidValues != null) { return(new MultiValueValidValuesControl(paramInfo, tooltip, font, allowQueryExecution, cellDefinition)); } return(new MultiValueTextControl(paramInfo, tooltip, font, allowQueryExecution, cellDefinition)); } if (paramInfo.ValidValues != null) { return(new ValidValuesControl(paramInfo, tooltip, font, allowQueryExecution, cellDefinition)); } if (paramInfo.DataType == ParameterDataType.Boolean) { return(new BooleanControl(paramInfo, tooltip, font, allowQueryExecution, cellDefinition)); } if (paramInfo.DataType == ParameterDataType.DateTime) { return(new DateControl(paramInfo, tooltip, font, allowQueryExecution, cellDefinition)); } return(new TextControl(paramInfo, tooltip, font, allowQueryExecution, cellDefinition)); }
public BooleanControl(ReportParameterInfo paramInfo, ToolTip tooltip, Font font, bool allowQueryExecution, GridLayoutCellDefinition cellDefinition) : base(paramInfo, tooltip, font, allowQueryExecution, cellDefinition) { }