// ReSharper disable MemberCanBePrivate.Global // ReSharper disable MemberCanBeProtected.Global // ReSharper disable UnusedMember.Global public Control GenerateReport(PoliticiansAdminReportOptions options) { _AsMaster = options.AsMaster ?? SecurePage.IsMasterUser; _Options = options; _DataManager.GetData(options); var htmlTable = new HtmlTable(); htmlTable.AddCssClasses("tableAdmin"); CreateHeadingRow() .AddTo(htmlTable); ReportDataManager <PoliticiansAdminReportViewRow> .OrderBy sort; if (options.SortByOffice) { sort = new SortByOffice(); } else { sort = new SortByName(); } GenerateReport(htmlTable, _DataManager.GetDataSubset(null, sort)); return(htmlTable); }
public static HtmlTable AddTo(this HtmlTable table, Control parent, string classes = null, bool clear = false) { parent.Controls.Add(table); if (classes != null) { table.AddCssClasses(classes, clear); } return(table); }