예제 #1
0
 /// <summary>Create <see cref="UserColumnExtender"/>.</summary>
 /// <param name="column">Related column.</param>
 public UserColumnExtender(UserColumn column)
     : base(column)
 {
     InitializeComponent();
     CreateControls();
     SubscribeToColumnEvents();
 }
예제 #2
0
        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);
        }