示例#1
0
        /// <summary>
        /// Get a list of user interface object properties
        /// </summary>
        public List <UiObjProps> GetUiObjPropsList(UiObjProps.BaseUiTypes baseUiTypes)
        {
            var list = new List <UiObjProps>();

            try {
                dataCache.RefreshBaseTables();
                var baseTables = dataCache.BaseTables;

                lock (baseTables.SyncRoot) {
                    BaseTables.CheckColumnsExist(baseTables.InterfaceTable, true);
                    var viewInterface = baseTables.InterfaceTable.DefaultView;
                    viewInterface.Sort = "ItfID";

                    foreach (DataRowView rowView in viewInterface)
                    {
                        var uiObjProps = UiObjProps.Parse((string)rowView["Name"]);
                        if (baseUiTypes.HasFlag(uiObjProps.BaseUiType))
                        {
                            uiObjProps.UiObjID = (int)rowView["ItfID"];
                            uiObjProps.Title   = (string)rowView["Descr"];
                            list.Add(uiObjProps);
                        }
                    }
                }
            } catch (Exception ex) {
                log.WriteException(ex,
                                   "Error getting list of user interface object properties");
            }

            return(list);
        }
示例#2
0
        /// <summary>
        /// Получить список свойств объектов пользовательского интерфейса.
        /// </summary>
        public List <UiObjProps> GetUiObjPropsList(UiObjProps.BaseUiTypes baseUiTypes)
        {
            List <UiObjProps> list = new List <UiObjProps>();

            try
            {
                dataCache.RefreshBaseTables();
                BaseTables baseTables = dataCache.BaseTables;

                lock (baseTables.SyncRoot)
                {
                    BaseTables.CheckColumnsExist(baseTables.InterfaceTable, true);
                    DataView viewInterface = baseTables.InterfaceTable.DefaultView;
                    viewInterface.Sort = "ItfID";
                    bool v58plus = viewInterface.Table.Columns.Contains("TypeCode");

                    foreach (DataRowView rowView in viewInterface)
                    {
                        UiObjProps uiObjProps = GetUiObjFromRow(rowView, v58plus);

                        if (baseUiTypes.HasFlag(uiObjProps.BaseUiType))
                        {
                            list.Add(uiObjProps);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                log.WriteException(ex, Localization.UseRussian ?
                                   "Ошибка при получении списка свойств объектов пользовательского интерфейса" :
                                   "Error getting list of user interface object properties");
            }

            return(list);
        }
示例#3
0
        /// <summary>
        /// Получить список свойств объектов пользовательского интерфейса
        /// </summary>
        public List <UiObjProps> GetUiObjPropsList(UiObjProps.BaseUiTypes baseUiTypes)
        {
            List <UiObjProps> list = new List <UiObjProps>();

            try
            {
                dataCache.RefreshBaseTables();
                BaseTables baseTables = dataCache.BaseTables;

                lock (baseTables.SyncRoot)
                {
                    BaseTables.CheckColumnsExist(baseTables.InterfaceTable, true);
                    DataView viewInterface = baseTables.InterfaceTable.DefaultView;
                    viewInterface.Sort = "ItfID";

                    foreach (DataRowView rowView in viewInterface)
                    {
                        UiObjProps uiObjProps = UiObjProps.Parse((string)rowView["Name"]);
                        if (baseUiTypes.HasFlag(uiObjProps.BaseUiType))
                        {
                            uiObjProps.UiObjID = (int)rowView["ItfID"];
                            uiObjProps.Title   = (string)rowView["Descr"];
                            list.Add(uiObjProps);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                log.WriteException(ex, Localization.UseRussian ?
                                   "Ошибка при получении списка свойств объектов пользовательского интерфейса" :
                                   "Error getting list of user interface object properties");
            }

            return(list);
        }