private void Configuration_Conection_Checked(bool obj) { switch (obj) { //Если подключение выполнено верно то появляется сообщение case true: MessageBox.Show("Проверка выполнена!"); Action action = () => { //Повторение метода выбора Configuration_class configuration_coll = new Configuration_class(); configuration_coll.Data_Base_Collection += Configuration_Data_Base_Collection; Thread threadBases = new Thread(configuration_coll.SQL_Data_Base_Collection); threadBases.Start(); btConnect.Enabled = true; }; Invoke(action); break; case false: //Вслучае если нет подключения повторяем сбор данных //о сервере Configuration_class configuration = new Configuration_class(); configuration.Server_Collection += Configuration_Server_Collection; Thread threadServers = new Thread(configuration.SQL_Server_Enumurator); threadServers.Start(); break; } }
//Подключение к источнику данныфх private void BtConnect_Click(object sender, EventArgs e) { switch (cbDatabases.Text == "") { case true: //В случае если поле не заполнено MessageBox.Show("Не выбрана нужная база данных!", "Продажа товара", MessageBoxButtons.OK, MessageBoxIcon.Warning); cbDatabases.Focus(); break; case false: Configuration_class configuration = new Configuration_class(); //Присвоение конфигурации в реестр ОС configuration.SQL_Server_Configuration_Set( cbServers.Text, cbDatabases.Text); //Присвоение в переменную значение //о правильности подключения Program.connect = true; //Перезапуск программы Application.Restart(); break; } }
/// <summary> /// Метод вызова доступных баз данных /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CbServers_SelectedIndexChanged(object sender, EventArgs e) { Configuration_class configuration = new Configuration_class(); configuration.ds = cbServers.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(); //Присвоение event action события configuration.Server_Collection += Configuration_Server_Collection;; //Обяхвление экземпляра потока Thread threadServers = new Thread(configuration.SQL_Server_Enumurator); //Запуск потока threadServers.Start(); }
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("Ошибка подключения " + "к источнику данных!", "Продажа товара", MessageBoxButtons.OK, MessageBoxIcon.Error); //Закрытие приложения Environment.Exit(0); break; //В случе если подключение установлено case true: try { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //--НЕ РЕАЛИЗОВАНО--- //Открытие формы авторизации Application.Run(new Authorization_Form()); } catch { } break; } } } }