Exemple #1
0
        public void _CBD_Status(bool value)
        {
            Action Act = () =>
            {
                checking = false;
                switch (value)
                {
                case (true):
                    get_server_list      = false;
                    toolStripLabel3.Text = "Подключение установлено!";
                    Autorizac AU = new Autorizac();
                    AU.Show();
                    this.Hide();
                    break;

                case (false):
                    toolStripLabel3.Text = "Отсутствует подключение!";
                    _CBD              = new ControlBD();
                    _CBD.List_Server += _CBD_List_Server;
                    Thread Th1 = new Thread(_CBD.Get_Server_List);
                    Th1.Start();
                    break;
                }
            };

            Invoke(Act);
        }
Exemple #2
0
        private void ConnectToBD_Load(object sender, EventArgs e)
        {
            _CBD                 = new ControlBD();
            _CBD.Status         += _CBD_Status;
            toolStripLabel3.Text = "Проверка подключения";
            Thread Th1 = new Thread(_CBD.Connection_State);

            Th1.Start();
        }
Exemple #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            _CBD           = new ControlBD();
            _CBD.List_Dbs += _CBDList_Dbs;
            Reg.DS         = comboBox1.Text;
            Reg.UN         = textBox2.Text;
            Reg.UP         = textBox3.Text;
            Thread Th = new Thread(_CBD.Get_Base_List);

            Th.Start();
        }
Exemple #4
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                _RI = new Reg();
                _RI.Set_Connection();  //Установка соединения с базой
                _RI.Connection.Open(); //Открытие соединения
                SqlDataAdapter auth = new SqlDataAdapter("SELECT COUNT(*) FROM DBO.sotr WHERE login = '******' and password = '******'", _RI.Connection);
                //Запрос на вывод количества строк, где поля логин и пароль соответствуют значениям из текстового поля 1 и 2
                _RI.Connection.Close();                                                   //Закрытие соединения
                DataTable dt = new DataTable();                                           //Создание экзампляра объекта DataTable
                auth.Fill(dt);                                                            //Заполнение таблицы данными, полученными из запроса
                if (dt.Rows[0][0].ToString() == "1")                                      //Если в первой ячейке таблицы содержиться 1, то
                {
                    _CBD = new ControlBD();                                               //Объявление экземпляра класса ControlBD
                    _CBD.Autorization(textBox1.Text, Crypt_Class.Encrypt(textBox2.Text)); //Вызов метода Autorization, передача в метод значений из текстового поля 1 и 2
                    MessageBox.Show("Добро пожаловать, " + Program.FIOSOTR);
                    switch (Program.SYSACCESS)                                            //Проверка значения из переменной SYSACCESS в классе Program
                    {
                    case 0:                                                               //если 0
                        switch (Program.PSACCESS)                                         //Проверка значения из переменной PSACCESS в классе Program
                        {
                        case 1:                                                           //если 1
                            _RI.Connection.Close();                                       //Закрытие соединения с базой
                            PasportnStol passtol = new PasportnStol();                    //Объявление экземпляра класса PasportnStol
                            passtol.Show();                                               //Вызов формы
                            this.Close();                                                 //Закрытие текущей формы
                            break;
                        }
                        switch (Program.AOACCESS)
                        {
                        case 1:
                            _RI.Connection.Close();
                            Abonent_Otdel ao_otdel = new Abonent_Otdel();
                            ao_otdel.Show();
                            this.Close();
                            break;
                        }
                        switch (Program.UOACCESS)
                        {
                        case 1:
                            _RI.Connection.Close();
                            Universal uo_otdel = new Universal();
                            uo_otdel.Show();
                            this.Close();
                            break;
                        }
                        switch (Program.OFMSACCESS)
                        {
                        case 1:
                            _RI.Connection.Close();
                            OFMS ofms = new OFMS();
                            ofms.Show();
                            this.Close();
                            break;
                        }
                        switch (Program.ZAGZACCESS)
                        {
                        case 1:
                            _RI.Connection.Close();
                            ZAGS zags = new ZAGS();
                            zags.Show();
                            this.Close();
                            break;
                        }
                        switch (Program.SZACCESS)
                        {
                        case 1:
                            _RI.Connection.Close();
                            SocZashch sz_otdel = new SocZashch();
                            sz_otdel.Show();
                            this.Close();
                            break;
                        }
                        break;

                    case 1:
                        _RI.Connection.Close();
                        Program.ADMINACCESS = false;
                        Program.BACKTOADMIN = true;
                        MainForm MF = new MainForm();
                        MF.Show();
                        this.Close();
                        break;

                    case 2:
                        _RI.Connection.Close();
                        Program.ADMINACCESS = true;
                        Program.BACKTOADMIN = true;
                        MainForm MainForm = new MainForm();
                        MainForm.Show();
                        this.Close();
                        break;
                    }
                }
                else
                {
                    MessageBox.Show("Указанной связки Логин-Пароль не существует");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            _RI.Connection.Close();
        }