Example #1
0
        public static ColumnPropertyBuilder <TModel, decimal?> FooterSum <TModel>(this ColumnPropertyBuilder <TModel, decimal?> builder) where TModel : class
        {
            var tableColumn = builder.Column;
            var expression  = tableColumn.GetValueExpression <decimal?>();

            tableColumn.FooterExpression = (m) => m.Any() ? m.Sum(expression) : default(decimal?);
            return(builder);
        }
Example #2
0
        public static ColumnPropertyBuilder <TModel, int> FooterAvg <TModel>(this ColumnPropertyBuilder <TModel, int> builder) where TModel : class
        {
            var tableColumn = builder.Column;
            var expression  = tableColumn.GetValueExpression <int>();

            tableColumn.FooterExpression = (m) => m.Any() ? m.Average(expression) : default(int);
            return(builder);
        }
Example #3
0
        /// <summary>
        /// Sets the True/False textual values to display for <seealso cref="bool"/> columns.
        /// </summary>
        /// <typeparam name="TModel">The type of the model.</typeparam>
        /// <param name="builder">The column property builder.</param>
        /// <param name="trueValue">The text to display when the table cells value is <c>true</c>.</param>
        /// <param name="falseValue">The text to display when the table cells value is <c>false</c>.</param>
        /// <returns>Column property builder instance.</returns>
        public static ColumnPropertyBuilder <TModel, bool> TrueFalse <TModel>(this ColumnPropertyBuilder <TModel, bool> builder, string trueValue, string falseValue) where TModel : class
        {
            var tableColumn = builder.Column;

            tableColumn.BooleanTrueValue  = trueValue;
            tableColumn.BooleanFalseValue = falseValue;
            return(builder);
        }