Example #1
0
        //---- Реакция на выбор элемента дерева устройств
        private void reaction_OnTreeSelection(int treeIndex, Node SelNode)
        {
            if (SelNode != null)
            {
                int    id    = (int)SelNode.bi.ID;
                string descr = SelNode.bi.Description;

                if (SelNode.bi.IsType == false)   // Если item есть device
                {
                    // Вкладки для девайсов
                    if (tab_DevPassport.IsSelected)
                    {
                        show_Passport('R', id);
                    }
                    else if (tab_DevService.IsSelected)
                    {
                        show_DevService(id);
                    }
                    else if (tab_DevStates.IsSelected)
                    {
                        show_DevWorkStates(id, descr);
                    }

                    // Вкладки для типов
                    else
                    {
                        tabControl_Device.SelectedIndex = tabControl_Device.Items.IndexOf(tab_DevPassport);
                    }
                }
                else                        // Если item есть type
                {
                    // Вкладки для типов
                    if (tab_DevList.IsSelected)
                    {
                        if (treeIndex == 0)
                        {
                            wc.ws_selectTreeItemsListAsync(id);
                        }
                        else
                        {
                            wc.ws_selectDevListByPlaceAsync(id);
                        }
                    }
                    else if (tab_NodeOptions.IsSelected == true)
                    {
                        show_NodeOptions(SelNode.bi);
                    }

                    // Вкладки для девайсов
                    else
                    {
                        tabControl_Device.SelectedIndex = tabControl_Device.Items.IndexOf(tab_DevList);
                    }
                }
            }
        }