/// <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); }
/// <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); }
/// <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); }