/// <summary> /// Получить наименование объекта по номеру /// </summary> public string GetObjName(int objNum) { try { dataCache.RefreshBaseTables(); BaseTables baseTables = dataCache.BaseTables; lock (baseTables.SyncRoot) { BaseTables.CheckColumnsExist(baseTables.ObjTable, true); DataView viewObj = baseTables.ObjTable.DefaultView; viewObj.Sort = "ObjNum"; int rowInd = viewObj.Find(objNum); return(rowInd >= 0 ? (string)viewObj[rowInd]["Name"] : ""); } } catch (Exception ex) { log.WriteException(ex, Localization.UseRussian ? "Ошибка при получении наименования объекта по номеру {0}" : "Error getting object name by number {0}", objNum); return(""); } }
/// <summary> /// Получить свойства пользователя по идентификатору /// </summary> public UserProps GetUserProps(int userID) { try { dataCache.RefreshBaseTables(); BaseTables baseTables = dataCache.BaseTables; lock (baseTables.SyncRoot) { BaseTables.CheckColumnsExist(baseTables.UserTable, true); DataView viewUser = baseTables.UserTable.DefaultView; viewUser.Sort = "UserID"; int rowInd = viewUser.Find(userID); if (rowInd >= 0) { UserProps userProps = new UserProps(userID); userProps.UserName = (string)viewUser[rowInd]["Name"]; userProps.RoleID = (int)viewUser[rowInd]["RoleID"]; userProps.RoleName = GetRoleName(userProps.RoleID); return(userProps); } else { return(null); } } } catch (Exception ex) { log.WriteException(ex, Localization.UseRussian ? "Ошибка при получении свойств пользователя по ид.={0}" : "Error getting user properties by ID={0}", userID); return(null); } }
/// <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); }
/// <summary> /// Получить имя пользователя по идентификатору /// </summary> public string GetUserName(int userID) { try { dataCache.RefreshBaseTables(); BaseTables baseTables = dataCache.BaseTables; lock (baseTables.SyncRoot) { BaseTables.CheckColumnsExist(baseTables.UserTable, true); DataView viewUser = baseTables.UserTable.DefaultView; viewUser.Sort = "UserID"; int rowInd = viewUser.Find(userID); return(rowInd >= 0 ? (string)viewUser[rowInd]["Name"] : ""); } } catch (Exception ex) { log.WriteException(ex, Localization.UseRussian ? "Ошибка при получении имени пользователя по ид.={0}" : "Error getting user name by ID={0}", userID); return(null); } }
/// <summary> /// Получить наименование роли по идентификатору из базы конфигурации /// </summary> protected string GetRoleNameFromBase(int roleID, string defaultRoleName) { try { dataCache.RefreshBaseTables(); BaseTables baseTables = dataCache.BaseTables; lock (baseTables.SyncRoot) { BaseTables.CheckColumnsExist(baseTables.RoleTable, true); DataView viewRole = baseTables.RoleTable.DefaultView; viewRole.Sort = "RoleID"; int rowInd = viewRole.Find(roleID); return(rowInd >= 0 ? (string)viewRole[rowInd]["Name"] : defaultRoleName); } } catch (Exception ex) { log.WriteException(ex, Localization.UseRussian ? "Ошибка при получении наименования роли по идентификатору {0}" : "Error getting role name by ID {0}", roleID); return(defaultRoleName); } }