コード例 #1
0
        private void Button_Click_3(object sender, RoutedEventArgs e)
        {//блокировка пользователя
            //запрос на обновление
            string query = "UPDATE users SET active =@active WHERE FirstName=@Id ";
            int    active;

            try
            {
                //выбор имени из выделенной строки
                DataRowView dataRow   = (DataRowView)Users.SelectedItem;
                string      cellValue = dataRow.Row.ItemArray[0].ToString();

                //определение статуса
                if (Convert.ToBoolean(dataRow.Row.ItemArray[6]) == false)
                {
                    active = 1;
                }
                else
                {
                    active = 0;
                }
                //выполнение запроса
                string[] mass = new string[] { "active", active.ToString(), "ID", cellValue };
                Bd.Database(query, mass);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), ex.Source.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            //обновление таблицы
            update(Updatequery);
        }
コード例 #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {//Выполнение запроса и вывод ошибки
            string query = "UPDATE users SET RoleID=@role WHERE Email=@email AND FirstName=@fname AND LastName=@lname AND OfficeID=@office; ";

            string[] mass = new string[] { "role", a.ToString(), "email", Email.Text, "fname", Fname.Text, "lname", Lname.Text, "office", offices.Tag.ToString() };
            Bd.Database(query, mass);
        }
コード例 #3
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {//выполненние запроса и проверка на ошибки
            string query = "INSERT INTO users (RoleID,Email,Password,FirstName,LastName,Birthdate,OfficeID,Active) VALUES(2,@Email,@pass,@Fname,@Lname,@date,@offis,1)";


            string[] mass = new string[] { "Email", Email.Text, "pass", Password.Text, "Fname", FName.Text, "Lname", LName.Text, "date", data.Text, "offis", offices.Tag.ToString() };
            Bd.Database(query, mass);
        }
コード例 #4
0
        private void update(string query)
        {
            //выполненние запроса и заполненние таблици
            try
            {
                string[] mass = new string[] { "login", Bd.Login, "offis", offices.Text };

                Users.ItemsSource = Bd.Database(query, mass).DefaultView;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), ex.Source.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #5
0
        private void Login_Click(object sender, RoutedEventArgs e)
        {
            Bd.Login = Uname.Text;


            string query = "SELECT RoleId FROM users WHERE Email= @login AND Password= @password "; //запрос

            string[]  mass  = new string[] { "login", Bd.Login, "password", Pword.Password };
            DataTable table = Bd.Database(query, mass);
            string    role  = "";

            try
            {
                role = table.Rows[0][0].ToString();
            }
            catch
            {
                MessageBox.Show("Заполните все строки");
            }

            if (table.Rows.Count > 0)
            {
                MessageBox.Show("Вход выполнен");

                if (role == "1")//проверка полученного значения
                {
                    _window = new Main_admin();
                    _window.Show();
                    //открыть форму админестратора
                }
                else
                {
                    _window1 = new User_Window();
                    _window1.Show();
                    // открыть форму пользователя
                }
                this.Hide();
            }


            else
            {
                MessageBox.Show("Ошибка Входа");
            }
        }
コード例 #6
0
ファイル: Bd.cs プロジェクト: ZeledeevN/AMONIC_Airlines
        public static string Login;//переменная для хроненния логина

        public static DataTable Database(string query, string[] aray)
        {
            DataTable table = new DataTable();

            try
            {
                Bd db = new Bd();

                MySqlDataAdapter adapter = new MySqlDataAdapter();
                MySqlCommand     command = new MySqlCommand(query, db.getConnection());
                for (int i = 0; i < aray.Length; i = i + 2)
                {
                    command.Parameters.AddWithValue(aray[i], aray[i + 1]);
                }
                adapter.SelectCommand = command;
                adapter.Fill(table);
                return(table);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), ex.Source.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(table);
            }
        }