Example #1
0
        private void timer_Tick(object sender, EventArgs e)
        {
            if (firstStart)
            {
                adminPanel.StartDbInterface();

                // отображаем вкладки ТЭЦ
                int index;
                for (int i = 0; i < changeMode.tec_index.Count; i++)
                {
                    TEC t = tec[changeMode.tec_index[i]];

                    if ((index = changeMode.was_checked.IndexOf(i)) >= 0)
                    {
                        if (changeMode.gtp_index[changeMode.was_checked[index]] == -1)
                        {
                            tclTecViews.TabPages.Add(t.name);
                        }
                        else
                        {
                            tclTecViews.TabPages.Add(t.name + " - " + t.GTP[changeMode.gtp_index[changeMode.was_checked[index]]].name);
                        }
                        tclTecViews.TabPages[tclTecViews.TabPages.Count - 1].Controls.Add(tecViews[i]);
                        selectedTecViews.Add(tecViews[i]);

                        t.StartDbInterface();
                        tecViews[i].Activate(false);
                        tecViews[i].Start();
                    }
                }

                if (selectedTecViews.Count > 0)
                {
                    oldSelectedIndex = 0;
                    selectedTecViews[oldSelectedIndex].Activate(true);
                }

                if (changeMode.admin_was_checked)
                {
                    //if (passwordForm.ShowDialog() == DialogResult.Yes)
                    {
                        tclTecViews.TabPages.Add("Редактирование ПБР");

                        tclTecViews.TabPages[tclTecViews.TabPages.Count - 1].Controls.Add(adminPanel);

                        adminPanel.Start();
                    }
                }

                firstStart = false;
            }

            lock (lockEvent)
            {
                bool have_eror = UpdateStatusString();

                if (have_eror)
                {
                    lblMainState.Text = "ОШИБКА";
                }

                if (!have_eror || !show_error_alert)
                {
                    lblMainState.Text = "";
                }

                show_error_alert = !show_error_alert;
                lblError.Invalidate();
                lblDateError.Invalidate();
            }
        }