Exemple #1
0
        public static void InitCachingPresentControls( )
        {
            CachingGridViews.Clear();
            ReposityGridLookupEdits.Clear();
            ReposityLookupEdits.Clear();

            foreach (String strTableName in DataConfigProvider.TableConfigList.Keys)
            {
                DataConfigProvider.TableConfig config = DataConfigProvider.TableConfigList[strTableName];
                if (config.IsCaching && DataStructureProvider.IsSystemTable(strTableName) == false)
                {
                    //RepositoryLookUpEdit
                    GetDefaultRepositoryLookUpEdit(strTableName, false);
                }
            }

            foreach (String strTableName in DataConfigProvider.TableConfigList.Keys)
            {
                DataConfigProvider.TableConfig config = DataConfigProvider.TableConfigList[strTableName];
                if (config.IsCaching)
                {
                    //GridView
                    GridView view = GetDefaultGridView(strTableName);

                    //RepositoryGridLookupEdit
                    RepositoryItemGridLookUpEdit repoLookupEdit = GetDefaultRepositoryGridLookupEdit(strTableName, false);
                    repoLookupEdit.View = view;
                }
            }
        }
Exemple #2
0
        public static void InitDefaultRepositoryLookupEdit(String strTableName, ABCRepositoryLookUpEdit repo)
        {
            DataConfigProvider.TableConfig config = DataConfigProvider.TableConfigList[strTableName];

            #region Columns
            foreach (String strField in config.FieldConfigList.Keys)
            {
                if (config.FieldConfigList[strField].InUse && config.FieldConfigList[strField].IsDefault)
                {
                    DevExpress.XtraEditors.Controls.LookUpColumnInfo col = new DevExpress.XtraEditors.Controls.LookUpColumnInfo();
                    col.FieldName = strField;
                    col.Caption   = DataConfigProvider.GetFieldCaption(strTableName, strField);
                    col.Visible   = true;
                    repo.Columns.Add(col);
                }
            }
            #endregion

            repo.ValueMember = DataStructureProvider.DataTablesList[strTableName].PrimaryColumn;

            repo.DisplayMember = DataStructureProvider.GetDisplayColumn(strTableName);
            if (String.IsNullOrWhiteSpace(repo.DisplayMember) && repo.Columns.Count > 0)
            {
                repo.DisplayMember = repo.Columns[0].FieldName;
            }

            repo.BestFit();
        }
Exemple #3
0
        public static void InitDefaultColumns(String strTableName, ABCGridView view)
        {
            DataConfigProvider.TableConfig config = DataConfigProvider.TableConfigList[strTableName];

            SortedDictionary <String, ABCGridColumn> sortedListCols = new SortedDictionary <String, ABCGridColumn>();

            foreach (String strField in config.FieldConfigList.Keys)
            {
                if (config.FieldConfigList[strField].InUse && config.FieldConfigList[strField].IsDefault)
                {
                    ABCGridColumn gridCol = new ABCGridColumn();
                    gridCol.Name         = strField;
                    gridCol.TableName    = strTableName;
                    gridCol.FieldName    = strField;
                    gridCol.Caption      = DataConfigProvider.GetFieldCaption(strTableName, strField);
                    gridCol.Visible      = true;
                    gridCol.VisibleIndex = config.FieldConfigList[strField].SortOrder;

                    InitDefaultRepository(gridCol);

                    gridCol.InitFormat();

                    if (sortedListCols.ContainsKey(config.FieldConfigList[strField].SortOrder.ToString()) == false)
                    {
                        sortedListCols.Add(config.FieldConfigList[strField].SortOrder.ToString(), gridCol);
                    }
                    else
                    {
                        sortedListCols.Add(config.FieldConfigList[strField].SortOrder.ToString() + strField, gridCol);
                    }
                }
            }
            foreach (ABCGridColumn gridCol in sortedListCols.Values)
            {
                view.Columns.Add(gridCol);
            }

            foreach (ABCGridColumn gridCol in sortedListCols.Values)
            {
                if (config.FieldConfigList.ContainsKey(gridCol.FieldName) && config.FieldConfigList[gridCol.FieldName].IsGrouping)
                {
                    if (gridCol.FieldName != null && gridCol.FieldName.Contains(":"))
                    {
                        gridCol.GroupInterval = ColumnGroupInterval.DisplayText;
                    }
                    gridCol.Group();
                }
            }
        }