コード例 #1
0
        private void initTECComponents(TEC tec, FormChangeMode.MODE_TECCOMPONENT mode, DataTable list_TECComponents, DataTable all_PARAM_Detail)
        {
            int id_comp = -1
            , indx_comp = -1;
            TECComponent newTECComp;

            for (indx_comp = 0; indx_comp < list_TECComponents.Rows.Count; indx_comp++)
            {
                newTECComp = new TECComponent(tec, list_TECComponents.Rows [indx_comp]);
                id_comp    = newTECComp.m_id;
                tec.AddTECComponent(newTECComp);
                if (!(mode < 0)) // инициализация "обычных" компонентов ТЭЦ
                {
                    tec.InitTG(id_comp, all_PARAM_Detail.Select($@"ID_{FormChangeMode.getPrefixMode (mode)}={id_comp}"));
                }
                else
                {
                    tec.InitParamVyvod(newTECComp, all_PARAM_Detail.Select($"ID_{FormChangeMode.getPrefixMode (mode)}={id_comp}"));
                }
            }
        }
コード例 #2
0
        public FormChangeMode.MODE_TECCOMPONENT modeTECComponent(int indx)
        {
            FormChangeMode.MODE_TECCOMPONENT modeRes = FormChangeMode.MODE_TECCOMPONENT.ANY;
            ////Вариант №1
            //if ((allTECComponents[indx].m_id > 0) && (allTECComponents[indx].m_id < 100))
            //    //???
            //    modeRes = FormChangeMode.MODE_TECCOMPONENT.TEC;
            //else
            //    if (allTECComponents[indx].IsGTP == true)
            //        modeRes = FormChangeMode.MODE_TECCOMPONENT.GTP;
            //    else
            //        if (allTECComponents[indx].IsPC == true)
            //            modeRes = FormChangeMode.MODE_TECCOMPONENT.PC;
            //        else
            //            if (allTECComponents[indx].IsTG == true)
            //                modeRes = FormChangeMode.MODE_TECCOMPONENT.TG;
            //            else
            //                ;
            //Вариант №2
            modeRes = TECComponent.Mode(allTECComponents[indx].m_id);

            return(modeRes);
        }
コード例 #3
0
 /// <summary>
 /// Добавить компонент ТЭЦ, для которго необходимо выполнить экспорт значений
 /// </summary>
 /// <param name="comp">Объект - компонент ТЭЦ</param>
 /// <returns>Признак результата выполнения метода</returns>
 public int AddTECComponent(TECComponent comp)
 {
     return(addTECComponent(comp.m_id, comp.m_indx_col_export_pbr_excel));
 }
コード例 #4
0
 protected abstract void getPPBRValuesRequest(TEC t, TECComponent comp, DateTime date /*, AdminTS.TYPE_FIELDS mode*/);
コード例 #5
0
 protected abstract void GetPPBRValuesRequest(TEC t, TECComponent comp, DateTime date);
コード例 #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.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);
        }
コード例 #7
0
        public FormChangeMode(List <TEC> tec, List <int> listIDsProfileCheckedIndices, System.Windows.Forms.ContextMenuStrip FormMainContextMenuStrip /*= null*//*, DelegateFunc changeMode*/)
        {
            InitializeComponent();
            this.Text = @"Выбор режима";

            if (listIDsProfileCheckedIndices.Count > 0)
            {
                if (!(m_MainFormContextMenuStripListTecViews == null))
                {
                    m_MainFormContextMenuStripListTecViews.ItemClicked -= new ToolStripItemClickedEventHandler(MainFormContextMenuStripListTecViews_ItemClicked);
                    m_MainFormContextMenuStripListTecViews              = null;
                }
                else
                {
                    ;
                }
            }
            else
            {
                ; //Нет ID для автозагрузки
            }
            m_MainFormContextMenuStripListTecViews              = FormMainContextMenuStrip;
            m_MainFormContextMenuStripListTecViews.ItemClicked += new ToolStripItemClickedEventHandler(MainFormContextMenuStripListTecViews_ItemClicked);

            this.m_list_tec = new List <TEC> ();
            foreach (TEC t in tec)
            {
                //if ((HAdmin.DEBUG_ID_TEC == -1) || (HAdmin.DEBUG_ID_TEC == t.m_id))
                this.m_list_tec.Add(t);
                //else ;
            }

            m_modeTECComponent = new HMark(0);

            m_listCheckBoxTECComponent = new List <CheckBox> ()
            {
                checkBoxTEC,
                checkBoxGTP,
                checkBoxPC,
                checkBoxTG
            };

            m_markTabAdminChecked = new HMark(0);
            m_listItems           = new List <ListBoxItem>();
            m_list_change_items   = new List <ListBoxItem>();

            if (!(m_list_tec == null))
            {
                bool bChecked = false;
                foreach (TEC t in m_list_tec)
                {
                    bChecked = false;
                    if (listIDsProfileCheckedIndices.IndexOf(t.m_id) > -1)
                    {
                        bChecked = true;
                    }
                    else
                    {
                        ;
                    }
                    m_listItems.Add(new ListBoxItem(new KeyDevice {
                        Id = t.m_id, Mode = MODE_TECCOMPONENT.TEC
                    }, t.name_shr, bChecked));

                    if (t.ListTECComponents.Count > 0)
                    {
                        foreach (TECComponent g in t.ListTECComponents)
                        {
                            bChecked = false;
                            if (listIDsProfileCheckedIndices.IndexOf(g.m_id) > -1)
                            {
                                bChecked = true;
                            }
                            else
                            {
                                ;
                            }
                            m_listItems.Add(new ListBoxItem(new KeyDevice {
                                Id = g.m_id, Mode = TECComponent.GetMode(g.m_id)
                            }, t.name_shr + " - " + g.name_shr, bChecked));
                        }
                    }
                    else
                    {
                        ;
                    }
                }

                bChecked = listIDsProfileCheckedIndices.IndexOf(ID_ADMIN_TABS[(int)MANAGER.DISP]) > -1;
                m_listItems.Add(new ListBoxItem(new KeyDevice {
                    Id = ID_ADMIN_TABS [(int)MANAGER.DISP], Mode = MODE_TECCOMPONENT.ADMIN
                }, getNameAdminValues(MANAGER.DISP, MODE_TECCOMPONENT.GTP), bChecked));
                //m_markTabAdminChecked.Set ((int)MANAGER.DISP, bChecked);

                bChecked = listIDsProfileCheckedIndices.IndexOf(ID_ADMIN_TABS[(int)MANAGER.NSS]) > -1;
                m_listItems.Add(new ListBoxItem(new KeyDevice {
                    Id = ID_ADMIN_TABS [(int)MANAGER.NSS], Mode = MODE_TECCOMPONENT.ADMIN
                }, getNameAdminValues(MANAGER.NSS, MODE_TECCOMPONENT.TEC), bChecked));                                                                                                                       //TEC, TG, PC - не имеет значения...
                //m_markTabAdminChecked.Set((int)MANAGER.NSS, bChecked);

                bChecked = listIDsProfileCheckedIndices.IndexOf(ID_ADMIN_TABS[(int)MANAGER.ALARM]) > -1;
                m_listItems.Add(new ListBoxItem(new KeyDevice {
                    Id = ID_ADMIN_TABS [(int)MANAGER.ALARM], Mode = MODE_TECCOMPONENT.ADMIN
                }, getNameAdminValues(MANAGER.ALARM, MODE_TECCOMPONENT.GTP), bChecked));
                //m_markTabAdminChecked.Set((int)MANAGER.ALARM, bChecked);

                bChecked = listIDsProfileCheckedIndices.IndexOf(ID_ADMIN_TABS[(int)MANAGER.LK]) > -1;
                m_listItems.Add(new ListBoxItem(new KeyDevice {
                    Id = ID_ADMIN_TABS [(int)MANAGER.LK], Mode = MODE_TECCOMPONENT.ADMIN
                }, getNameAdminValues(MANAGER.LK, MODE_TECCOMPONENT.TEC), bChecked));                                                                                                                      //TEC, TG, PC - не имеет значения...

                bChecked = listIDsProfileCheckedIndices.IndexOf(ID_ADMIN_TABS[(int)MANAGER.TEPLOSET]) > -1;
                m_listItems.Add(new ListBoxItem(new KeyDevice {
                    Id = ID_ADMIN_TABS [(int)MANAGER.TEPLOSET], Mode = MODE_TECCOMPONENT.ADMIN
                }, getNameAdminValues(MANAGER.TEPLOSET, MODE_TECCOMPONENT.TEC), bChecked));                                                                                                                            //TEC, TG, PC - не имеет значения...
            }
            else
            {
            }

            m_listCheckBoxTECComponent[(int)MODE_TECCOMPONENT.TEC].Checked = true;
            m_listCheckBoxTECComponent[(int)MODE_TECCOMPONENT.GTP].Checked = true;

            closing = false;
        }