/// <summary>Create <see cref="UserColumnExtender"/>.</summary> /// <param name="column">Related column.</param> public UserColumnExtender(UserColumn column) : base(column) { InitializeComponent(); CreateControls(); SubscribeToColumnEvents(); }
public List <UserColumn> GetAllColumnsWithUserSetting(string userId, int reportId, bool isEnglish) { var columns = new List <UserColumn>(); var columnKeys = GetUserColumnNames(userId, reportId); IEnumerable <REPORTCOLUMNDEFINITION> defaultColumns = null; switch (reportId) { case 52: defaultColumns = _userColumnRepository.GetColumnDefinitionByReportId(10052); break; case 53: defaultColumns = _userColumnRepository.GetColumnDefinitionByReportId(10053); break; case 58: defaultColumns = _userColumnRepository.GetColumnDefinitionByReportId(10058); break; case 66: defaultColumns = _userColumnRepository.GetColumnDefinitionByReportId(10066); break; case 74: defaultColumns = _userColumnRepository.GetColumnDefinitionByReportId(10059); break; default: defaultColumns = _userColumnRepository.GetColumnDefinitionByReportId(10000); break; } foreach (var reportColumnDefinition in defaultColumns) { var column = new UserColumn { ID = reportColumnDefinition.COLUMN_NAME, Checked = Array.IndexOf(columnKeys, reportColumnDefinition.COLUMN_NAME) + 1, Text = isEnglish ? reportColumnDefinition.HEADER_TEXT_EN : reportColumnDefinition.HEADER_TEXT_CN }; columns.Add(column); } return(columns); }