Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Удаление сотрудника из базы данных
            DataBase dataBase = new DataBase();

            dataBase.openConnetion();
            string       query3   = String.Format("DELETE FROM employees WHERE id={0} limit 1", id);
            MySqlCommand command2 = new MySqlCommand(query3, dataBase.getConnection());

            if (command2.ExecuteNonQuery() == 1)
            {
                MessageBox.Show("Данные удалены");
            }

            dataBase.closeConnetion();

            //После удаления переход на форму списка сотрудников
            this.Hide();
            LaboratoryStaff labStaff = new LaboratoryStaff();

            labStaff.Show();
        }
Example #2
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            //При нажатии на кнопку сохранение, происходит проверка на заполненность полей и на корректность
            if (family.Text == "")
            {
                MessageBox.Show("Введите фамилию");
                return;
            }
            if (!Regex.Match(family.Text, @"[А-яёЁ]").Success)
            {
                MessageBox.Show("Допускаются только русские буквы");
                return;
            }
            if (name.Text == "")
            {
                MessageBox.Show("Введите имя");
                return;
            }
            if (!Regex.Match(name.Text, @"[А-яёЁ]").Success)
            {
                MessageBox.Show("Допускаются только русские буквы");
                return;
            }
            if (!Regex.Match(surname.Text, @"[А-яёЁ]").Success)
            {
                MessageBox.Show("Допускаются только русские буквы");
                return;
            }
            if (gender.Text == "")
            {
                MessageBox.Show("Выберите пол");
                return;
            }
            if (dateTimePicker1.Text == "")
            {
                MessageBox.Show("Укажите дату рождения");
                return;
            }
            if (status.Text == "")
            {
                MessageBox.Show("Укажите семейное положение");
                return;
            }
            if (having_child.Text == "")
            {
                MessageBox.Show("Укажите наличие детей");
                return;
            }
            if (position.Text == "")
            {
                MessageBox.Show("Укажите должность сотрудника");
                return;
            }
            if (academic_degree.Text == "")
            {
                MessageBox.Show("Укажите учёную степень сотрудника");
                return;
            }

            DataBase dataBase = new DataBase();

            //Запрос на обновление данных в базе по id
            string       queryUp   = String.Format("UPDATE `employees` SET `family` = @family,`name` = @name, `surname` = @surname, `gender` = @gender, `birthday` = @birthday, `id_marital_status` = @id_marital_status, `having_child` = @having_child, `id_position` = @id_position, `id_academic_degree`= @id_academic_degree WHERE id={0} limit 1", id);
            MySqlCommand commandUp = new MySqlCommand(queryUp, dataBase.getConnection());

            //Добавление данных с формы
            commandUp.Parameters.Add("@family", MySqlDbType.VarChar).Value           = family.Text;
            commandUp.Parameters.Add("@name", MySqlDbType.VarChar).Value             = name.Text;
            commandUp.Parameters.Add("@surname", MySqlDbType.VarChar).Value          = surname.Text;
            commandUp.Parameters.Add("@birthday", MySqlDbType.Date).Value            = dateTimePicker1.Value.Date;
            commandUp.Parameters.Add("@id_marital_status", MySqlDbType.Int32).Value  = _famaliStatis[status.SelectedItem.ToString()];
            commandUp.Parameters.Add("@id_position", MySqlDbType.Int32).Value        = _positionName[position.SelectedItem.ToString()];
            commandUp.Parameters.Add("@id_academic_degree", MySqlDbType.Int32).Value = _degreeName[academic_degree.SelectedItem.ToString()];

            //Обработка вводимых данных
            if (gender.GetItemText(gender.SelectedItem) == "Мужской(M)")
            {
                commandUp.Parameters.Add("@gender", MySqlDbType.Text).Value = "M";
            }

            if (gender.GetItemText(gender.SelectedItem) == "Женский(F)")
            {
                commandUp.Parameters.Add("@gender", MySqlDbType.VarChar).Value = "F";
            }

            if (having_child.GetItemText(having_child.SelectedItem) == "Есть")
            {
                commandUp.Parameters.Add("@having_child", MySqlDbType.Byte).Value = "1";
            }
            if (having_child.GetItemText(having_child.SelectedItem) == "Нет")
            {
                commandUp.Parameters.Add("@having_child", MySqlDbType.Byte).Value = "0";
            }

            dataBase.openConnetion();

            if (commandUp.ExecuteNonQuery() == 1)
            {
                MessageBox.Show("Данные успешно изменены");
            }
            else
            {
                MessageBox.Show("Данные не изменены");
            }

            dataBase.closeConnetion();
        }
Example #3
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            //При нажатии на кнопку сохранение, происходит проверка на заполненность полей и на корректность
            if (family.Text == "")
            {
                MessageBox.Show("Введите фамилию");
                return;
            }
            if (!Regex.Match(family.Text, @"[А-яёЁ]").Success)
            {
                MessageBox.Show("Допускаются только русские буквы");
                return;
            }
            if (name.Text == "")
            {
                MessageBox.Show("Введите имя");
                return;
            }
            if (!Regex.Match(name.Text, @"[А-яёЁ]").Success)
            {
                MessageBox.Show("Допускаются только русские буквы");
                return;
            }
            if (!Regex.Match(surname.Text, @"[А-яёЁ]").Success)
            {
                MessageBox.Show("Допускаются только русские буквы");
                return;
            }
            if (gender.Text == "")
            {
                MessageBox.Show("Выберите пол");
                return;
            }
            if (dateTimePicker1.Text == "")
            {
                MessageBox.Show("Укажите дату рождения");
                return;
            }
            if (id_marital_status.Text == "")
            {
                MessageBox.Show("Укажите семейное положение");
                return;
            }
            if (having_child.Text == "")
            {
                MessageBox.Show("Укажите наличие детей");
                return;
            }
            if (id_position.Text == "")
            {
                MessageBox.Show("Укажите должность сотрудника");
                return;
            }
            if (id_academic_degree.Text == "")
            {
                MessageBox.Show("Укажите учёную степень сотрудника");
                return;
            }

            DataBase dataBase = new DataBase();

            //Запрос в базу данных о добавлении новго сотрудника
            MySqlCommand command = new MySqlCommand("INSERT INTO `employees` (`family`, `name`, `surname`, `gender`, `birthday`, `id_marital_status`, `having_child`, `id_position`, `id_academic_degree`) " +
                                                    "VALUES (@family, @name, @surname, @gender, @birthday, @id_marital_status, @having_child, @id_position, @id_academic_degree)", dataBase.getConnection());

            //Добавление данных с формы
            command.Parameters.Add("@family", MySqlDbType.VarChar).Value           = family.Text;
            command.Parameters.Add("@name", MySqlDbType.VarChar).Value             = name.Text;
            command.Parameters.Add("@surname", MySqlDbType.VarChar).Value          = surname.Text;
            command.Parameters.Add("@birthday", MySqlDbType.Date).Value            = dateTimePicker1.Value.Date;
            command.Parameters.Add("@id_marital_status", MySqlDbType.Int32).Value  = _famaliStatis[id_marital_status.SelectedItem.ToString()];
            command.Parameters.Add("@id_position", MySqlDbType.Int32).Value        = _positionName[id_position.SelectedItem.ToString()];
            command.Parameters.Add("@id_academic_degree", MySqlDbType.Int32).Value = _degreeName[id_academic_degree.SelectedItem.ToString()];

            //Обработка вводимых данных
            if (gender.GetItemText(gender.SelectedItem) == "Мужской(M)")
            {
                command.Parameters.Add("@gender", MySqlDbType.Text).Value = "M";
            }

            if (gender.GetItemText(gender.SelectedItem) == "Женский(F)")
            {
                command.Parameters.Add("@gender", MySqlDbType.VarChar).Value = "F";
            }

            if (having_child.GetItemText(having_child.SelectedItem) == "Есть")
            {
                command.Parameters.Add("@having_child", MySqlDbType.Byte).Value = "1";
            }
            if (having_child.GetItemText(having_child.SelectedItem) == "Нет")
            {
                command.Parameters.Add("@having_child", MySqlDbType.Byte).Value = "0";
            }

            dataBase.openConnetion();

            if (command.ExecuteNonQuery() == 1)
            {
                MessageBox.Show("Сотрудник успешно добавлен");
            }
            else
            {
                MessageBox.Show("Сотрудник не добавлен");
            }

            dataBase.closeConnetion();

            //Очистка полей после добавления
            family.Clear();
            name.Clear();
            surname.Clear();
            gender.SelectedItem             = null;
            dateTimePicker1.Text            = null;
            id_marital_status.SelectedItem  = null;
            having_child.SelectedItem       = null;
            id_position.SelectedItem        = null;
            id_academic_degree.SelectedItem = null;
        }