// Добавление записи о сотруднике private void addEmployeeButton_Click(object sender, EventArgs e) { Empoyee empoyee = new Empoyee(); empoyee.FirstName = txtFirstName.Text.Trim(); empoyee.SurName = txtSurname.Text.Trim(); empoyee.Patronymic = txtPatronymic.Text.Trim(); empoyee.DateOfBirth = dateOfBirthPicker.Value; empoyee.DocSeries = txtSeries.Text.Trim(); empoyee.DocNumber = txtNumber.Text.Trim(); empoyee.Position = txtPosition.Text.Trim(); foreach (Department d in context.Department) { if (d.Name == departmentComboBox.SelectedItem.ToString()) { empoyee.DepartmentID = d.ID; } } context.Empoyee.Add(empoyee); context.SaveChanges(); ClearTextEmployees(); UpdateEmployees(); }
// Редактирование записи о сотруднике private void editEmployeeButton_Click(object sender, EventArgs e) { if (MessageBox.Show("Вы действительно хотите изменить эту запись?", "Подтверждение операции", MessageBoxButtons.YesNo) == DialogResult.Yes) { using (TestDBEntities tdb = new TestDBEntities()) { var entry = tdb.Entry(updating_employee); if (entry.State == EntityState.Detached) { tdb.Empoyee.Attach(updating_employee); updating_employee.FirstName = txtFirstName.Text.Trim(); updating_employee.SurName = txtSurname.Text.Trim(); updating_employee.Patronymic = txtPatronymic.Text.Trim(); updating_employee.DateOfBirth = dateOfBirthPicker.Value; updating_employee.DocSeries = txtSeries.Text.Trim(); updating_employee.DocNumber = txtNumber.Text.Trim(); updating_employee.Position = txtPosition.Text.Trim(); tdb.SaveChanges(); UpdateEmployees(); ClearTextEmployees(); FillingComboBoxes(tdb); } } } }
// Удаление записи о сотруднике private void deleteEmployeeButton_Click(object sender, EventArgs e) { if (MessageBox.Show("Вы действительно хотите удалить эту запись?", "Подтверждение операции", MessageBoxButtons.YesNo) == DialogResult.Yes) { using (TestDBEntities tdb = new TestDBEntities()) { var entry = tdb.Entry(deleting_employee); if (entry.State == EntityState.Detached) { tdb.Empoyee.Attach(deleting_employee); tdb.Empoyee.Remove(deleting_employee); tdb.SaveChanges(); UpdateEmployees(); ClearTextEmployees(); } } } deleteEmployeeButton.Enabled = false; }
// Редактирование записи об отделе private void editDepartmentButton_Click(object sender, EventArgs e) { if (MessageBox.Show("Вы действительно хотите изменить эту запись?", "Подтверждение операции", MessageBoxButtons.YesNo) == DialogResult.Yes) { using (TestDBEntities tdb = new TestDBEntities()) { var entry = tdb.Entry(updating_department); if (entry.State == EntityState.Detached) { tdb.Department.Attach(updating_department); updating_department.Name = txtName.Text.Trim(); updating_department.Code = txtCode.Text.Trim(); tdb.SaveChanges(); UpdateDepartments(); ClearTextDepartments(); FillingComboBoxes(tdb); } } } }
// Удаление записи об отделе private void deleteDepartmentButton_Click(object sender, EventArgs e) { if (MessageBox.Show("Все записи о сотрудниках этого отдела в таблице 'Сотрудники' будут удалены. Вы действительно хотите удалить этот отдел?", "Подтверждение операции", MessageBoxButtons.YesNo) == DialogResult.Yes) { using (TestDBEntities tdb = new TestDBEntities()) { var entry = tdb.Entry(deleting_department); if (entry.State == EntityState.Detached) { tdb.Department.Attach(deleting_department); tdb.Department.Remove(deleting_department); tdb.SaveChanges(); UpdateEmployees(); ClearTextDepartments(); UpdateDepartments(); FillingComboBoxes(tdb); } } } deleteDepartmentButton.Enabled = false; }