Ejemplo n.º 1
0
        /// <summary>
        /// Constructs the table definition with the details
        /// </summary>
        /// <param name="name">The name</param>
        /// <param name="title">The title</param>
        /// <param name="query">The query</param>
        /// <param name="rowAction">The row action (optional)</param>
        public TableDefinition
        (
            string name,
            string title,
            IQuery query,
            ReportActionDefinition rowAction = null
        )
            : base(name, title)
        {
            Validate.IsNotNull(query);

            this.Query = query;
            this.DefaultParameterValues = new Collection <ParameterValue>();
            this.StaticColumns          = new Collection <TableColumnDefinition>();
            this.DynamicColumnGroups    = new Collection <TableDynamicColumnGroup>();
            this.RowImportanceRules     = new Collection <TableRowImportanceRule>();
            this.RowAction = rowAction;

            var defaultValues = query.CompileDefaultParameters();

            foreach (var value in defaultValues)
            {
                this.DefaultParameterValues.Add(value);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Defines the cell action for the column
        /// </summary>
        /// <param name="action">The report action</param>
        public virtual void DefineAction
        (
            ReportActionDefinition action
        )
        {
            Validate.IsNotNull(action);

            this.CellAction    = action;
            this.HasCellAction = true;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Adds an action to the area
        /// </summary>
        /// <param name="action">The action</param>
        /// <returns>The updated graphic area</returns>
        public GraphicArea WithAction
        (
            ReportActionDefinition action
        )
        {
            Validate.IsNotNull(action);

            this.Action = action;

            return(this);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Adds the action to the data set definition
        /// </summary>
        /// <param name="action">The action</param>
        /// <returns>The updated data set definition</returns>
        public ChartDataSetDefinition WithAction
        (
            ReportActionDefinition action
        )
        {
            Validate.IsNotNull(action);

            this.Action = action;

            return(this);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Adds the action and type to the repeater
        /// </summary>
        /// <param name="action">The action</param>
        /// <param name="type">The repeater type</param>
        /// <returns></returns>
        public RepeaterDefinition WithAction
        (
            ReportActionDefinition action,
            RepeaterType type
        )
        {
            Validate.IsNotNull(action);

            this.Action       = action;
            this.RepeaterType = type;

            return(this);
        }