示例#1
0
        // Добавление записи о сотруднике
        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();
        }
示例#2
0
        // Редактирование записи о сотруднике
        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);
                    }
                }
            }
        }
示例#3
0
 // Удаление записи о сотруднике
 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;
 }
示例#4
0
        // Редактирование записи об отделе
        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);
                    }
                }
            }
        }
示例#5
0
        // Удаление записи об отделе
        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;
        }