/// <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);
        }
Exemple #2
0
        /// <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]
                            : @"Выводы");
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        /// <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);
        }
Exemple #6
0
        /// <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);
        }
Exemple #7
0
 /// <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");
 }
Exemple #10
0
 public static string getPrefixMode(MODE_TECCOMPONENT mode)
 {
     //??? где отрицательный mode, только 'Unknown'!!!
     return(!(mode < 0) ? mode.ToString() : @"VYVOD");
 }
Exemple #11
0
        /// <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);
        }
Exemple #12
0
        public string getNameAdminValues(MODE_TECCOMPONENT mode)
        {
            string[] arNameAdminValues = { "НСС", "Диспетчер", "НСС", "НСС" };

            return(@"ПБР - " + arNameAdminValues[(int)mode]);
        }