// Добавляем сотрудника private void addEmployee(object sender, EventArgs e) { // создаем экземпляр класса нашей второй формы AddEmployee add = new AddEmployee(); // Открываем вторую форму в качестве даилогового окна DialogResult result = add.ShowDialog(this); // Нажатие кнопки "Отмена" в диалоговом коне приведет к возврату на главную форму if (result == DialogResult.Cancel) { return; } // сохдаем экземпляр класса сотрудник Employee employee = new Employee(); // Присваиваем каждому полю сотрудниа информарцию введеную в диалоговом окне employee.Name = add.namebox.Text; employee.Surname = add.surnamebox.Text; employee.Thirdname = add.thirdnamebox.Text; employee.Birthday = add.birthdaybox.SelectionRange.Start; employee.Address = add.addressbox.Text; employee.Department = add.departmentbox.Text; employee.Aboutyourself = add.aboutyourselfbox.Text; // добавляем объект сотрудника с сформированными полями database.Employees.Add(employee); // формируем запрос вставки объекта модели в БД database.SaveChanges(); MessageBox.Show("Новый сотрудник добавлен"); }
// Изменяем информацию о сотруднике private void editEmployee(object sender, EventArgs e) { // обработка выбранной строки if (dataGridView.SelectedRows.Count > 0) { // индекс указывающий на выбранную строку int index = dataGridView.SelectedRows[0].Index; int id = 0; // получаем id выбранной строки bool converted = Int32.TryParse(dataGridView[0, index].Value.ToString(), out id); if (converted == false) { return; } // получаем сотрудника по id Employee employee = database.Employees.Find(id); // создаем экземпляр класса нашей второй формы AddEmployee add = new AddEmployee(); // заполняем поля второй формы информацией о сотруднике add.namebox.Placeholder = employee.Name; add.surnamebox.Placeholder = employee.Surname; add.thirdnamebox.Placeholder = employee.Thirdname; add.birthdaybox.SetDate(employee.Birthday); add.addressbox.Placeholder = employee.Address; add.departmentbox.Placeholder = employee.Department; add.aboutyourselfbox.Placeholder = employee.Aboutyourself; // Открываем вторую форму в качестве даилогового окна DialogResult result = add.ShowDialog(this); // Нажатие кнопки "Отмена" в диалоговом коне приведет к возврату на главную форму if (result == DialogResult.Cancel) { return; } // Присваиваем каждому полю сотрудниа информарцию введеную в диалоговом окне employee.Name = add.namebox.Text; employee.Surname = add.surnamebox.Text; employee.Thirdname = add.thirdnamebox.Text; employee.Birthday = add.birthdaybox.SelectionRange.Start; employee.Address = add.addressbox.Text; employee.Department = add.departmentbox.Text; employee.Aboutyourself = add.aboutyourselfbox.Text; // формируем запрос вставки объекта модели в БД database.SaveChanges(); // обновляем элемент управления datagrid dataGridView.Refresh(); MessageBox.Show("Информация изменена"); } }