Esempio n. 1
0
 public MainForm(DataTransfer _dataTransfer)
 {
     InitializeComponent();
     dataTransfer = _dataTransfer;
 }
Esempio n. 2
0
 public UserForm(DataTransfer _dataTransfer)
 {
     InitializeComponent();
     dataTransfer = _dataTransfer;
     DisplayData();
 }
Esempio n. 3
0
        private void Login_Click(object sender, EventArgs e)
        {
            DataTransfer dataTransfer = new DataTransfer {
                LoginCheck = new object[] { LoginBox.Text }
            };

            LoginCheck = dataTransfer.LoginCheck[0].ToString();
            string passCheck = PassBox.Text;
            string rolCheck  = RolBox.Text;

            //Переменная принимает значение строки подключения к бд из конфигурационного файла "App.config"
            //который находится в директории программы
            string connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
            //Переменная принимает запрос, проверяющий соответствие логина и пароля в бд
            string checkAuthCmd = $"SELECT * FROM avtoriz, spravochnik_roley WHERE avtoriz.login='******' and avtoriz.password='******' and avtoriz.id_roil=spravochnik_roley.id_roli and spravochnik_roley.rol='{rolCheck}'";

            //Создание подключения и построение SQL-запроса возвращающего данные в табличном виде
            MySqlConnection defaultConnect = new MySqlConnection(connectionString);
            MySqlCommand    checkAuth      = new MySqlCommand(checkAuthCmd, defaultConnect);

            defaultConnect.Open();       //Открытие подключения
            checkAuth.Prepare();         //Подготовка запроса
            checkAuth.ExecuteNonQuery(); //Выполнение запроса и возврат кол-ва подходящих строк

            //Проверка роли пользователя
            //и открытие соответствующей формы
            switch (rolCheck)
            {
            case "Администратор":
                if (LoginCheck == (string)checkAuth.ExecuteScalar())
                {
                    MessageBox.Show("Вы авторизировались с правами Администратора!");
                    defaultConnect.Close();
                    MainForm mainForm = new MainForm(dataTransfer);                                //создание объекта главной формы, для взаимодействия с ней
                    mainForm.FormClosed += (object s, FormClosedEventArgs ev) => { this.Show(); }; //Событие происходящее при закрытии Главной формы
                    this.Hide();                                                                   //скрытие формы авторизации
                    mainForm.ManagerPage.Parent = null;                                            //Скрытие вкладки меню менеджера
                    mainForm.Show();                                                               //отображение главной формы
                    //Очистка полей ввода
                    LoginBox.Text        = "";
                    PassBox.Text         = "";
                    RolBox.SelectedIndex = 0;
                }
                else
                {
                    MessageBox.Show("Ошибка! Проверьте правильность ввода.");
                }
                break;

            case "Менеджер":
                if (LoginCheck == (string)checkAuth.ExecuteScalar())
                {
                    MessageBox.Show("Вы авторизировались с правами Менеджера!");
                    defaultConnect.Close();
                    MainForm mainForm = new MainForm(dataTransfer);                                //создание объекта главной формы, для взаимодействия с ней
                    mainForm.FormClosed += (object s, FormClosedEventArgs ev) => { this.Show(); }; //Событие происходящее при закрытии Главной формы
                    this.Hide();                                                                   //скрытие формы авторизации
                    mainForm.AdminPage.Parent = null;                                              //Скрытие вкладки меню администратора
                    mainForm.Show();                                                               //отображение главной формы
                    //Очистка полей ввода
                    LoginBox.Text        = "";
                    PassBox.Text         = "";
                    RolBox.SelectedIndex = 0;
                }
                else
                {
                    MessageBox.Show("Ошибка! Проверьте правильность ввода.");
                }
                break;

            default:
                MessageBox.Show("Error");
                break;
            }
        }
Esempio n. 4
0
 public DogovorForm(DataTransfer _dataTransfer)
 {
     InitializeComponent();
     dataTransfer = _dataTransfer; //Передача параметра полю
     DisplayData();
 }