private void button3_Click(object sender, EventArgs e)
        {
            int role = 0;

            if (radioButton3.Checked)
            {
                role = (int)DbWorker.Roles.Metodist;
            }

            if (radioButton4.Checked)
            {
                role = (int)DbWorker.Roles.Kadrovik;
            }

            if (radioButton5.Checked)
            {
                role = (int)DbWorker.Roles.Teacher;
            }

            if (radioButton1.Checked)
            {
                role = (int)DbWorker.Roles.Admin;
            }

            if (string.IsNullOrEmpty(textBox6.Text) ||
                string.IsNullOrEmpty(textBox7.Text) ||
                string.IsNullOrEmpty(textBox8.Text) ||
                string.IsNullOrEmpty(textBox9.Text) ||
                string.IsNullOrEmpty(textBox10.Text) ||
                dateTimePicker2.Value == new DateTime() ||
                role == 0)
            {
                MessageBox.Show("Введите все обязательные поля");
                return;
            }

            if (Helpers.GetDialogResult("Вы действительно хотите добавить запись?", "Добавление записи"))
            {
                DbWorker dbWorker = new DbWorker();

                if (!dbWorker.IsLoginExists(textBox6.Text))
                {
                    dbWorker.RegisterUser(textBox6.Text, textBox7.Text, textBox8.Text, textBox9.Text, textBox10.Text, dateTimePicker2.Value, role);

                    textBox6.Clear();
                    textBox7.Clear();
                    textBox8.Clear();
                    textBox9.Clear();
                    textBox10.Clear();
                    MessageBox.Show("Запись добавлена");
                }
                else
                {
                    MessageBox.Show("Пользователь с таким логином существует!");
                }

                this.userDataTableAdapter.Fill(this.coursesDataSet.UserData1);
                dataGridView1.Refresh();
            }
            else
            {
                MessageBox.Show("Запись не добавлена");
            }
        }
Beispiel #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            DbWorker dbWorker = new DbWorker();

            if (!string.IsNullOrEmpty(login.Text) &&
                !string.IsNullOrWhiteSpace(login.Text) &&
                !string.IsNullOrEmpty(password.Text) &&
                !string.IsNullOrWhiteSpace(password.Text) &&
                !string.IsNullOrEmpty(firstName.Text) &&
                !string.IsNullOrWhiteSpace(firstName.Text) &&
                !string.IsNullOrEmpty(lastName.Text) &&
                !string.IsNullOrWhiteSpace(lastName.Text) &&
                !string.IsNullOrEmpty(midleName.Text) &&
                !string.IsNullOrWhiteSpace(midleName.Text)
                )
            {
                if (Helpers.GetDialogResult("Изменить запись?", "Изменение записи"))
                {
                    int    index     = dataGridView2.CurrentRow.Index;
                    string userQuery = @"update Пользователи
							set firstName = N'{0}',
							midleName = N'{1}',
							lastName = N'{2}',
							dateOfBirth = '{3}',
							roleId = {4}
							where id = '{5}';"                            ;

                    string authQuery = @"
								begin
									declare @authId int;
									set @authId = (select authId from Пользователи where id = {0});
									update Авторизация
									set login = N'{1}',
									password=N'{2}'
									where id=@authId;
								end;
							"                            ;

                    string resultQuery = string.Format(userQuery,
                                                       firstName.Text,
                                                       midleName.Text,
                                                       lastName.Text,
                                                       dateOfBirth.Value,
                                                       role.SelectedIndex + 1,
                                                       dataGridView2[0, index].Value.ToString());

                    resultQuery = resultQuery + " " + string.Format(authQuery, dataGridView2[0, index].Value.ToString(), login.Text, password.Text);

                    if (!dbWorker.IsLoginExists(login.Text))
                    {
                        ExecQuery(resultQuery);
                        this.userDataTableAdapter.Fill(this.coursesDataSet.UserData1);

                        firstName.Clear();
                        midleName.Clear();
                        lastName.Clear();
                        login.Clear();
                        password.Clear();

                        MessageBox.Show("Запись изменена");
                    }
                    else
                    {
                        MessageBox.Show("Пользователь с таким логином уже существует!");
                    }
                }
            }
            else
            {
                MessageBox.Show("Заполните все поля");
            }
        }