/// <summary> /// Возвратить наименование элемента списка (специальная вкладка) /// </summary> /// <param name="modeManager">Тип вкладки</param> /// <param name="modeComponent">Режим компонентов ТЭЦ</param> /// <returns>Строка - подпись для элемента списка</returns> public string getNameAdminValues(MANAGER modeManager, MODE_TECCOMPONENT modeComponent) { string[] arNameAdminValues = { "НСС" /*TEC*/, "Диспетчер" /*GTP*/, "НСС" /*PC*/, "НСС" /*TG*/ }; string prefix = new List <MANAGER>() { MANAGER.NSS, MANAGER.DISP, MANAGER.LK, MANAGER.TEPLOSET }.Contains(modeManager) == true ? HAdmin.PBR_PREFIX : (modeManager == MANAGER.ALARM) ? @"Сигн." : @"Неизвестно"; switch (modeManager) { case MANAGER.LK: prefix += @" - ЛК"; break; case MANAGER.TEPLOSET: prefix += @" - Теплосеть"; break; default: prefix += @" - " + arNameAdminValues[(int)modeComponent]; break; } return(prefix); }
/// <summary> /// Возвратить наименование элемента списка (специальная вкладка) /// </summary> /// <param name="modeManager">Тип вкладки</param> /// <param name="modeComponent">Режим компонентов ТЭЦ</param> /// <returns>Строка - подпись для элемента списка</returns> public string getNameAdminValues(MANAGER modeManager, MODE_TECCOMPONENT modeComponent) { string[] arNameAdminValues = { "НСС" /*TEC*/, "Диспетчер" /*GTP*/, "НСС" /*PC*/, "НСС" /*TG*/ }; string prefix = ((modeManager == MANAGER.DISP) || (modeManager == MANAGER.NSS)) ? @"ПБР" : (modeManager == MANAGER.ALARM) ? @"Сигн." : @"Неизвестно"; return(prefix + @" - " + arNameAdminValues[(int)modeComponent]); }
/// <summary> /// Возвратить наименование режима компонентов ТЭЦ по индексу /// </summary> /// <param name="indx">Индекс режима</param> /// <returns>Строка - наименование режима</returns> public static string getNameMode(MODE_TECCOMPONENT indx) { string [] nameModes = { "ТЭЦ", "ГТП", "ЩУ", "Поблочно", "Неизвестно" }; return(!(indx < 0) ? (int)indx < nameModes.Length ? nameModes[(int)indx] : nameModes [(int)indx - 1] : @"Выводы"); }
public bool IsModeTECComponent(MODE_TECCOMPONENT mode) { //bool bRes = false; //int offset = 0; //if ((getModeTECComponent() & ((int)Math.Pow(2, (int)(mode) + offset))) == (int)Math.Pow(2, (int)(mode) + offset)) //{ // bRes = true; //} //else // ; //return bRes; return(m_modeTECComponent.IsMarked((int)mode)); }
/// <summary> /// Возвратить наименование элемента списка (специальная вкладка) /// </summary> /// <param name="modeManager">Тип вкладки</param> /// <param name="modeComponent">Режим компонентов ТЭЦ</param> /// <returns>Строка - подпись для элемента списка</returns> public string getNameAdminValues(MANAGER modeManager, MODE_TECCOMPONENT modeComponent) { string[] arNameAdminValues = { "НСС" /*TEC*/, "Диспетчер" /*GTP*/, "НСС" /*PC*/, "НСС" /*TG*/ }; string prefix = ((modeManager == MANAGER.DISP) || (modeManager == MANAGER.NSS) || (modeManager == MANAGER.LK) || (modeManager == MANAGER.TEPLOSET)) ? @"ПБР" : (modeManager == MANAGER.ALARM) ? @"Сигн." : @"Неизвестно"; switch (modeManager) { case MANAGER.LK: prefix += @" - ЛК"; break; case MANAGER.TEPLOSET: prefix += @" - Теплосеть"; break; default: prefix += @" - " + arNameAdminValues[(int)modeComponent]; break; } return(prefix); }
/// <summary> /// Установить состояние элемента списка по диапазону идентификаторов /// </summary> /// <param name="item">Дополнительные характеристики элемента списка</param> /// <param name="idMinVal">Минимальное значение идентификатора компонента ТЭЦ, привлекаемое для обработки</param> /// <param name="idMaxVal">Максимальное значение идентификатора компонента ТЭЦ, привлекаемое для обработки</param> /// <param name="mode">Тип режима</param> /// <returns>Признак выполнения функции</returns> private bool itemSetState(Item item, int idMinVal = -1, int idMaxVal = -1, MODE_TECCOMPONENT mode = MODE_TECCOMPONENT.UNKNOWN) { bool bRes = false; if ((idMinVal == -1) || (idMaxVal == -1)) { int idAllowed = -1; if (item.id == ID_SPECIAL_TAB[(int)MANAGER.DISP]) { idAllowed = (int)HStatisticUsers.ID_ALLOWED.TAB_PBR_KOMDISP; } else if (item.id == ID_SPECIAL_TAB[(int)MANAGER.NSS]) { idAllowed = (int)HStatisticUsers.ID_ALLOWED.TAB_PBR_NSS; } else if (item.id == ID_SPECIAL_TAB[(int)MANAGER.ALARM]) { idAllowed = (int)HStatisticUsers.ID_ALLOWED.ALARM_KOMDISP; } else if (item.id == ID_SPECIAL_TAB[(int)MANAGER.LK]) { idAllowed = (int)HStatisticUsers.ID_ALLOWED.TAB_LK_ADMIN; } else { ; } bRes = !(idAllowed < 0); if (bRes == true) { if (HStatisticUsers.IsAllowed(idAllowed) == true) { clbMode.Items.Add(item.name_shr); clbMode.SetItemChecked(clbMode.Items.Count - 1, item.bChecked); item.bVisibled = true; } else { item.bVisibled = false; } } else { ; } } else { bRes = (item.id > idMinVal) && (item.id < idMaxVal); if (bRes == true) { if (IsModeTECComponent(mode) == true) { clbMode.Items.Add(item.name_shr); //Контекстное меню - главная форма if (!(m_MainFormContextMenuStripListTecViews == null)) { m_MainFormContextMenuStripListTecViews.Items.Add(item.name_shr); } else { ; } if (!(EventMenuItemAdd == null)) { EventMenuItemAdd(item.id + @";" + item.name_shr); } clbMode.SetItemChecked(clbMode.Items.Count - 1, item.bChecked); item.bVisibled = true; } else { item.bVisibled = false; } } else { ; } } return(bRes); }
/// <summary> /// Метод (статический) проверки является ли тип режима составляющим для режима /// выбранного пользователем для отображения списка вкладок /// </summary> /// <param name="checkMode">Режим для проверки</param> /// <param name="mode">Тип для режима</param> /// <returns></returns> public static bool IsModeTECComponent(int checkMode, MODE_TECCOMPONENT mode) { return(HMark.IsMarked(checkMode, (int)mode)); }
/// <summary> /// Установить состояние элемента списка по диапазону идентификаторов /// </summary> /// <param name="item">Дополнительные характеристики элемента списка</param> /// <param name="idMinVal">Минимальное значение идентификатора компонента ТЭЦ, привлекаемое для обработки</param> /// <param name="idMaxVal">Максимальное значение идентификатора компонента ТЭЦ, привлекаемое для обработки</param> /// <param name="mode">Тип режима</param> /// <returns>Признак выполнения функции</returns> private bool itemSetState(Item item, int idMinVal = -1, int idMaxVal = -1, MODE_TECCOMPONENT mode = MODE_TECCOMPONENT.ANY) { bool bRes = false; int idAllowed = -1; //!!! последовательность строго по аналогии 'ID_SPECIAL_TAB' HStatisticUsers.ID_ALLOWED [] alloweds = { HStatisticUsers.ID_ALLOWED.TAB_PBR_KOMDISP , HStatisticUsers.ID_ALLOWED.TAB_PBR_NSS , HStatisticUsers.ID_ALLOWED.ALARM_KOMDISP , HStatisticUsers.ID_ALLOWED.TAB_LK_ADMIN , HStatisticUsers.ID_ALLOWED.TAB_TEPLOSET_ADMIN , }; if ((idMinVal == -1) || (idMaxVal == -1)) { idAllowed = (int)alloweds [ID_ADMIN_TABS.ToList().IndexOf(item.id)]; bRes = !(idAllowed < 0); if (bRes == true) { if (HStatisticUsers.IsAllowed(idAllowed) == true) { clbMode.Items.Add(item.name_shr); clbMode.SetItemChecked(clbMode.Items.Count - 1, item.bChecked); item.bVisibled = true; } else { item.bVisibled = false; } } else { ; } } else { bRes = (item.id > idMinVal) && (item.id < idMaxVal); if (bRes == true) { if (IsModeTECComponent(mode) == true) { if (TECComponent.VerifyID(item.id , TECComponent.ID.TEC, TECComponent.ID.LK, TECComponent.ID.GTP, TECComponent.ID.GTP_LK, TECComponent.ID.PC, TECComponent.ID.TG) == true) { clbMode.Items.Add(item.name_shr); //Контекстное меню - главная форма if (!(m_MainFormContextMenuStripListTecViews == null)) { m_MainFormContextMenuStripListTecViews.Items.Add(item.name_shr); if (TECComponent.VerifyID(item.id, TECComponent.ID.LK, TECComponent.ID.GTP_LK) == false) { foreach (TEC t in m_list_tec) { if (t.m_id == item.id) { m_list_change_items.Add(item); } else { foreach (TECComponent tc in t.list_TECComponents) { if (tc.m_id == item.id) { if (tc.tec.m_id >= (int)TECComponent.ID.LK & tc.tec.m_id < (int)TECComponent.ID.GTP) { ; } else { if (tc.IsGTP == true) { m_list_change_items.Add(item); } else { ; } if (tc.IsPC == true) { m_list_change_items.Add(item); } else { ; } } } } } } } else { ; } } else { ; } if (!(EventMenuItemAdd == null)) { EventMenuItemAdd(item.id + @";" + item.name_shr); } clbMode.SetItemChecked(clbMode.Items.Count - 1, item.bChecked); item.bVisibled = true; } else { ; } } else { item.bVisibled = false; } } else { ; } } return(bRes); }
public static string getPrefixMode(MODE_TECCOMPONENT indx) { return(!(indx < 0) ? indx.ToString() : @"VYVOD"); }
public static string getPrefixMode(MODE_TECCOMPONENT mode) { //??? где отрицательный mode, только 'Unknown'!!! return(!(mode < 0) ? mode.ToString() : @"VYVOD"); }
/// <summary> /// Установить состояние элемента списка по диапазону идентификаторов /// </summary> /// <param name="item">Дополнительные характеристики элемента списка</param> /// <param name="idMinVal">Минимальное значение идентификатора компонента ТЭЦ, привлекаемое для обработки</param> /// <param name="idMaxVal">Максимальное значение идентификатора компонента ТЭЦ, привлекаемое для обработки</param> /// <param name="mode">Тип режима</param> /// <returns>Признак выполнения функции</returns> private bool itemSetState(Item item, int idMinVal = -1, int idMaxVal = -1, MODE_TECCOMPONENT mode = MODE_TECCOMPONENT.ANY) { bool bRes = false; if ((idMinVal == -1) || (idMaxVal == -1)) { int idAllowed = -1; if (item.id == ID_SPECIAL_TAB[(int)MANAGER.DISP]) { idAllowed = (int)HStatisticUsers.ID_ALLOWED.TAB_PBR_KOMDISP; } else if (item.id == ID_SPECIAL_TAB[(int)MANAGER.NSS]) { idAllowed = (int)HStatisticUsers.ID_ALLOWED.TAB_PBR_NSS; } else if (item.id == ID_SPECIAL_TAB[(int)MANAGER.ALARM]) { idAllowed = (int)HStatisticUsers.ID_ALLOWED.ALARM_KOMDISP; } else if (item.id == ID_SPECIAL_TAB[(int)MANAGER.LK]) { idAllowed = (int)HStatisticUsers.ID_ALLOWED.TAB_LK_ADMIN; } else if (item.id == ID_SPECIAL_TAB[(int)MANAGER.TEPLOSET]) { idAllowed = (int)HStatisticUsers.ID_ALLOWED.TAB_TEPLOSET_ADMIN; } else { ; } bRes = !(idAllowed < 0); if (bRes == true) { if (HStatisticUsers.IsAllowed(idAllowed) == true) { clbMode.Items.Add(item.name_shr); clbMode.SetItemChecked(clbMode.Items.Count - 1, item.bChecked); item.bVisibled = true; } else { item.bVisibled = false; } } else { ; } } else { bRes = (item.id > idMinVal) && (item.id < idMaxVal); if (bRes == true) { if (IsModeTECComponent(mode) == true) { clbMode.Items.Add(item.name_shr); //Контекстное меню - главная форма if (!(m_MainFormContextMenuStripListTecViews == null)) { m_MainFormContextMenuStripListTecViews.Items.Add(item.name_shr); if ((item.id >= (int)TECComponent.ID.GTP_LK & item.id < (int)TECComponent.ID.PC) || (item.id >= (int)TECComponent.ID.LK & item.id < (int)TECComponent.ID.GTP)) { } else { foreach (TEC t in m_list_tec) { if (t.m_id == item.id) { m_list_change_items.Add(item); } else { foreach (TECComponent tc in t.list_TECComponents) { if (tc.m_id == item.id) { if (tc.tec.m_id >= (int)TECComponent.ID.LK & tc.tec.m_id < (int)TECComponent.ID.GTP) { } else { if (tc.IsGTP == true) { m_list_change_items.Add(item); } if (tc.IsPC == true) { m_list_change_items.Add(item); } } } } } } } } else { ; } if (!(EventMenuItemAdd == null)) { EventMenuItemAdd(item.id + @";" + item.name_shr); } clbMode.SetItemChecked(clbMode.Items.Count - 1, item.bChecked); item.bVisibled = true; } else { item.bVisibled = false; } } else { ; } } return(bRes); }
public string getNameAdminValues(MODE_TECCOMPONENT mode) { string[] arNameAdminValues = { "НСС", "Диспетчер", "НСС", "НСС" }; return(@"ПБР - " + arNameAdminValues[(int)mode]); }