//Действия после проверки соединения
        private void Configuration_Conection_Checked(bool obj)
        {
            switch (obj)
            {
            case true:
                Action action = () =>
                {
                    //Заполнение списка БД
                    Configuration_class configuration_call = new Configuration_class();
                    configuration_call.Data_Base_Collection += Configuration_Data_Base_Collection;
                    Thread threadBases = new Thread(configuration_call.SQL_Data_Base_Collection);
                    threadBases.Start();
                    btConnect.Enabled = true;
                };
                MessageBox.Show("Sucess");
                Invoke(action);
                break;

            case false:
                //ПОвторное сканирование
                cbServer.Items.Clear();
                Configuration_class configuration = new Configuration_class();
                configuration.Server_Collection += Configuration_Server_Collection;
                Thread threadServers = new Thread(configuration.SQL_Server_Enumenator);
                threadServers.Start();
                break;
            }
        }
Example #2
0
        static void Main()
        {
            //Проверка запущенного приложения
            bool Create_App;

            instanse = new Mutex(true, app_Name, out Create_App);
            if (Create_App)
            {
                //Проект в системе на запущен
                try
                {
                    //Проверка подключения
                    Configuration_class configuration = new Configuration_class();
                    configuration.SQL_Server_Configuration_Get();
                    Configuration_class.connection.Open();
                    connect = true;
                }
                catch
                {
                    //Загрузка резервной формы
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Connection_Form connection = new Connection_Form();
                    connection.ShowDialog();
                }
                finally
                {
                    Configuration_class.connection.Close();
                    //Проверка подключения
                    switch (connect)
                    {
                    //Подключение не установлено
                    case false:
                        MessageBox.Show("Ошибка подключения к источнику данных", "ArizonaClient", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        Environment.Exit(0);
                        break;

                    //Подключение установлено
                    case true:
                        try
                        {
                            Application.EnableVisualStyles();
                            Application.SetCompatibleTextRenderingDefault(false);
                            Application.Run(new Loading());
                        }
                        catch
                        {
                        }
                        break;
                    }
                }
            }
            else
            {
            }
        }
        /// <summary>
        /// Создание списка БД сервера
        /// </summary>
        private void CbServer_SelectedIndexChanged(object sender, EventArgs e)
        {
            Configuration_class configuration = new Configuration_class();

            configuration.ds = cbServer.SelectedItem.ToString();
            configuration.Conection_Checked += Configuration_Conection_Checked;
            Thread thread = new Thread(configuration.SQL_Data_Base_Checking);

            thread.Start();
        }
        private void Connection_Form_Load(object sender, EventArgs e)
        {
            //Получение данных о серверах
            Configuration_class configuration = new Configuration_class();

            configuration.Server_Collection += Configuration_Server_Collection;
            Thread threadServers = new Thread(configuration.SQL_Server_Enumenator);

            threadServers.Start();
        }
        private void BtConnect_Click(object sender, EventArgs e)
        {
            switch (cbDatabase.Text == "")
            {
            case true:
                MessageBox.Show("Выберите базу данных!", "Продажа товара", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cbDatabase.Focus();
                break;

            case false:
                Configuration_class configuration = new Configuration_class();
                configuration.SQL_Server_Configuration_Set(cbServer.Text, cbDatabase.Text);
                Program.connect = true;
                Application.Restart();
                break;
            }
        }