//Действия после проверки соединения 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; } }
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; } }