public static HtmlBuilder Kamban( this HtmlBuilder hb, Context context, SiteSettings ss, View view, Column groupByX, Column groupByY, string aggregateType, Column value, int columns, bool aggregationView, IEnumerable <KambanElement> data, bool inRange) { return(hb.Div(id: "Kamban", css: "both", action: () => { hb .FieldDropDown( context: context, controlId: "KambanGroupByX", fieldCss: "field-auto-thin", controlCss: " auto-postback", labelText: Displays.GroupByX(context: context), optionCollection: ss.KambanGroupByOptions(context: context), selectedValue: groupByX.ColumnName, method: "post") .FieldDropDown( context: context, controlId: "KambanGroupByY", fieldCss: "field-auto-thin", controlCss: " auto-postback", labelText: Displays.GroupByY(context: context), optionCollection: ss.KambanGroupByOptions( context: context, addNothing: true), selectedValue: groupByY?.ColumnName, method: "post") .FieldDropDown( context: context, controlId: "KambanAggregateType", fieldCss: "field-auto-thin", controlCss: " auto-postback", labelText: Displays.AggregationType(context: context), optionCollection: ss.KambanAggregationTypeOptions(context: context), selectedValue: aggregateType, method: "post") .FieldDropDown( context: context, fieldId: "KambanValueField", controlId: "KambanValue", fieldCss: "field-auto-thin", controlCss: " auto-postback", labelText: Displays.AggregationTarget(context: context), optionCollection: ss.KambanValueOptions(context: context), selectedValue: value.ColumnName, method: "post") .FieldDropDown( context: context, controlId: "KambanColumns", fieldCss: "field-auto-thin", controlCss: " auto-postback", labelText: Displays.MaxColumns(context: context), optionCollection: Enumerable.Range( Parameters.General.KambanMinColumns, Parameters.General.KambanMaxColumns) .ToDictionary(o => o.ToString(), o => o.ToString()), selectedValue: columns.ToString(), method: "post") .FieldCheckBox( controlId: "KambanAggregationView", fieldCss: "field-auto-thin", controlCss: " auto-postback", labelText: Displays.AggregationView(context: context), _checked: aggregationView, method: "post") .KambanBody( context: context, ss: ss, view: view, groupByX: groupByX, groupByY: groupByY, aggregateType: aggregateType, value: value, columns: columns, aggregationView: aggregationView, data: data, inRange: inRange); })); }
public static HtmlBuilder Kamban( this HtmlBuilder hb, SiteSettings ss, View view, string groupByX, string groupByY, string aggregateType, string value, int?columns, bool aggregationView, IEnumerable <KambanElement> data) { return(hb.Div(id: "Kamban", css: "both", action: () => { hb .FieldDropDown( controlId: "KambanGroupByX", fieldCss: "field-auto-thin", controlCss: " auto-postback", labelText: Displays.GroupByX(), optionCollection: ss.KambanGroupByOptions(), selectedValue: groupByX, method: "post") .FieldDropDown( controlId: "KambanGroupByY", fieldCss: "field-auto-thin", controlCss: " auto-postback", labelText: Displays.GroupByY(), optionCollection: ss.KambanGroupByOptions(), selectedValue: groupByY, insertBlank: true, method: "post") .FieldDropDown( controlId: "KambanAggregateType", fieldCss: "field-auto-thin", controlCss: " auto-postback", labelText: Displays.AggregationType(), optionCollection: ss.KambanAggregationTypeOptions(), selectedValue: aggregateType, method: "post") .FieldDropDown( fieldId: "KambanValueField", controlId: "KambanValue", fieldCss: "field-auto-thin", controlCss: " auto-postback", labelText: Displays.AggregationTarget(), optionCollection: ss.KambanValueOptions(), selectedValue: value, method: "post") .FieldDropDown( controlId: "KambanColumns", fieldCss: "field-auto-thin", controlCss: " auto-postback", labelText: Displays.MaxColumns(), optionCollection: Enumerable.Range( Parameters.General.KambanMinColumns, Parameters.General.KambanMaxColumns) .ToDictionary(o => o.ToString(), o => o.ToString()), selectedValue: columns?.ToString(), method: "post") .FieldCheckBox( controlId: "KambanAggregationView", fieldCss: "field-auto-thin", controlCss: " auto-postback", labelText: Displays.AggregationView(), _checked: aggregationView, method: "post") .KambanBody( ss: ss, view: view, groupByX: ss.GetColumn(groupByX), groupByY: ss.GetColumn(groupByY), aggregateType: aggregateType, value: ss.GetColumn(value), columns: columns, aggregationView: aggregationView, data: data); })); }