コード例 #1
0
        private void UserAdd(string query)
        {
            try
            {
                con.Open();
                SqlCommand register = new SqlCommand(query, con);
                register.ExecuteNonQuery();

                var UsersForm = new aUsers
                {
                    Location = Location
                };
                UsersForm.Show();
                MessageBox.Show("Пользователь: " + metroTextBox3.Text + " добавлен в базу Информационной Системы WSR.", "WSR: Информация",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                Hide();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                con.Close();
            }
        }
コード例 #2
0
        private void DeleteUser_Click(object sender, EventArgs e)
        {
            try
            {
                con.Open();
                var command = new SqlCommand("dbo.sp_DeleteUser", con)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                var userMail = new SqlParameter
                {
                    ParameterName = "@email",
                    Value         = Сonnection.EditMail
                };
                command.Parameters.Add(userMail);
                command.ExecuteNonQuery();
                MessageBox.Show("Пользователь успешно удалён!", "WSR: Удаление",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                var UsersForm = new aUsers();
                Location = Location;
                UsersForm.Show();
                Hide();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                con.Close();
            }
        }
コード例 #3
0
        private void MetroTile1_Click(object sender, EventArgs e)
        {
            var UsersForm = new aUsers
            {
                Location = Location
            };

            UsersForm.Show();
            Hide();
        }
コード例 #4
0
        private void UpdateUser()
        {
            string query = null;

            query = "UPDATE Users " +
                    "SET FirstName = '" + userInfo1.Text + "'," +
                    " LastName = '" + userInfo2.Text + "'," +
                    " RoleId = '" + userInfo3.Text + "' ";
            if ((metroTextBox4.Text != "" && metroTextBox5.Text != "") && (metroTextBox4.Text == metroTextBox5.Text))
            {
                query += ",Password = '******' ";
            }
            query += "WHERE Email ='" + metroLabel11.Text + "'; ";

            if (metroPanel1.Enabled)
            {
                query += "UPDATE Runner " +
                         "SET DateOfBirth = '" + runnerDateTime1.Value.ToString("yyyy-MM-dd") + "'," +
                         " Gender = '" + runnerCombo1.Text + "'," +
                         " CountryCode = '" + runnerCombo2.Text + "' " +
                         "WHERE Email ='" + metroLabel11.Text + "'; ";
            }
            else
            {
                if (Role == 'R') // Sponsorship -> RegistrationEvent -> Registration -> Runner
                {
                    query += "DELETE FROM Sponsorship WHERE RegistrationId =" +
                             " (SELECT RegistrationId FROM Registration WHERE RunnerId = " +
                             "(SELECT RunnerId FROM Runner WHERE Email = '" + metroLabel11.Text + "')); ";
                    // При обновлении Бегуна на другую роль этот код удаляет его из 4 таблиц (удаление дубликата с R-ролью)
                    query += "DELETE FROM RegistrationEvent WHERE RegistrationId =" +
                             " (SELECT RegistrationId FROM Registration WHERE RunnerId = " +
                             "(SELECT RunnerId FROM Runner WHERE Email = '" + metroLabel11.Text + "')); ";
                    // Порядок удаления нельзя менять, конфликты FK
                    query += "DELETE FROM Registration WHERE RunnerId = '" + wsrDataSetUsers1.Tables[1].Rows[0][3].ToString() + "';" +
                             " DELETE FROM Runner WHERE Email = '" + metroLabel11.Text + "'; ";
                }
            }

            try
            {
                con.Open();
                var updateQuery = new SqlCommand(query, con);
                updateQuery.ExecuteNonQuery();
                MessageBox.Show("Информация пользователя " + userInfo1.Text + " успешно обновлена.", "WSR: Обновление", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                con.Close();
                var UsersForm = new aUsers
                {
                    Location = Location
                };
                UsersForm.Show();
                Hide();
                Role = '\0';
            }
        }