Exemplo n.º 1
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            //Загрузим параметры, проверим валидность
            LocalParameters.LoadParameters();

            string parameters_error_text = "Необходимо заполнить следующие параметры: " + Environment.NewLine;
            bool   parameters_error      = false;

            if (LocalParameters.MySQLServer == "")
            {
                parameters_error       = true;
                parameters_error_text += "   - Сервер MySQL" + Environment.NewLine;
            }

            if (LocalParameters.MySQLDatabase == "")
            {
                parameters_error       = true;
                parameters_error_text += "   - База данных MySQL" + Environment.NewLine;
            }

            if (LocalParameters.MySQLUser == "")
            {
                parameters_error       = true;
                parameters_error_text += "   - Логин MySQL" + Environment.NewLine;
            }

            if (LocalParameters.MySQLPassword == "")
            {
                parameters_error       = true;
                parameters_error_text += "   - Пароль MySQL" + Environment.NewLine;
            }

            if (parameters_error)
            {
                MessageBox.Show(parameters_error_text, "Необходимо заполнить параметры.");
                LocalParameters.EditParameters();
            }

            if (LocalParameters.MySQLServer == "" ||
                LocalParameters.MySQLDatabase == "" ||
                LocalParameters.MySQLUser == "" ||
                LocalParameters.MySQLPassword == "")
            {
                MessageBox.Show("Не все обязательные параметры были заполнены. Работа программы будет завершена.");
                Close();
            }

            DBFunctions.m_frm = this;

            update_activity_timer = new Timer();

            DBFunctions.login_from_parameters = true;
            DBFunctions.Init();

            Auth.AuthForm af = new Auth.AuthForm();
            if (af.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                Close();
                return;
            }

            UpdateVisibility();

            //Если включен режим завершения работы, то не дадим пользователю запустить систему
            bool shut_down_needed = Convert.ToBoolean(DBFunctions.ReadScalarFromDB("SELECT shutdown FROM force_shutdown"));

            if (shut_down_needed)
            {
                ShowAutoClosingMessageBox("На сервере установлен запрет на запуск программы. Программа будет закрыта", "Запрет на запуск");//, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Close();
            }

            UpdateVisibility();

            session_start = (DateTime)DBFunctions.ReadScalarFromDB("SELECT current_timestamp()");
            Session_ID    = (int)DBFunctions.ReadScalarFromDB("SELECT new_session_id()");

            UpdateSessionInfo();

            update_activity_timer.Tick    += new EventHandler(update_activity_timer_Tick);
            update_activity_timer.Interval = 20000;
            update_activity_timer.Start();
        }