예제 #1
0
        public void Button_AddEmployeeConfirm(object sender, RoutedEventArgs e)
        {
            using (EmployeeDataEntities employeeContex = new EmployeeDataEntities())
            {
                var name      = TexBox_Name.Text;
                var surname   = TextBox_Surname.Text;
                var thirdName = TextBox_ThirdName.Text;

                bool isEmpty = (name == "" ^ surname == "" ^ thirdName == "");
                if (isEmpty)
                {
                    MessageBox.Show("Одно из полей пустое!");
                }
                else
                {
                    Employee employee = new Employee()
                    {
                        Name      = name,
                        Surname   = surname,
                        ThirdName = thirdName
                    };

                    employeeContex.Employees.Add(employee);
                    employeeContex.SaveChanges();

                    MessageBox.Show($"Пользователь {employee.Surname} {employee.Name} {employee.ThirdName} успешно добавлен!");

                    _mainWindow.employeeGrid.Items.Refresh();
                }
            }

            _mainWindow.employeeGrid.Items.Refresh();
            this.Close();
        }
        public MainWindow()
        {
            InitializeComponent();
            EmployeeDataEntities employeeContex = new EmployeeDataEntities();

            employeeContex.Employees.Load();
            employeeGrid.ItemsSource = employeeContex.Employees.Local.ToBindingList();
        }
        private void Button_DeleteEmployee(object sender, RoutedEventArgs e)
        {
            if (employeeGrid.SelectedCells.Count == 0)
            {
                MessageBox.Show("Выделите сотрудника, которого хотите удалить.");
            }
            else
            {
                using (EmployeeDataEntities employeeContex = new EmployeeDataEntities())
                {
                    Employee selectedItem = employeeGrid.SelectedItem as Employee;

                    Employee employee = employeeContex.Employees.FirstOrDefault(item => item.Id == selectedItem.Id);

                    employeeContex.Employees.Remove(employee);
                    employeeContex.SaveChanges();

                    employeeGrid.Items.Refresh();

                    MessageBox.Show("Сотрудник удалён");
                }
            }
        }