Пример #1
0
        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;
            }
        }
Пример #2
0
        //Подключение к источнику данныфх
        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;
            }
        }
Пример #3
0
        /// <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();
        }
Пример #4
0
        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();
        }
Пример #5
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("Ошибка подключения " +
                                        "к источнику данных!",
                                        "Продажа товара",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                        //Закрытие приложения
                        Environment.Exit(0);
                        break;

                    //В случе если подключение установлено
                    case true:
                        try
                        {
                            Application.EnableVisualStyles();
                            Application.SetCompatibleTextRenderingDefault(false);
                            //--НЕ РЕАЛИЗОВАНО---
                            //Открытие формы авторизации
                            Application.Run(new Authorization_Form());
                        }
                        catch
                        {
                        }
                        break;
                    }
                }
            }
        }