Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- using System.Data;
- using System.Collections.ObjectModel;
- using System.Data.Entity.Core.Objects;
- using System.Data.Entity;
- namespace HomeWork_Kr.Pages
- {
- /// <summary>
- /// Логика взаимодействия для PageEmployee.xaml
- /// </summary>
- public partial class PageEmployee : Page
- {
- ObservableCollection<Employee> ListEmployee;
- public static TitleEmployeeEntities DataEntitiesEmployee { get; set; }
- private void Page_Loaded(object sender, RoutedEventArgs e)
- {
- GetEmployees();
- DataGridEmployee.SelectedIndex=0;
- }
- public PageEmployee()
- {
- GetEmployees();
- DataGridEmployee.SelectedIndex = 0;
- }
- private bool isDirty = true;
- private void GetEmployees()
- {
- var employees = DataEntitiesEmployee.Employees;
- var queryEmployee = from employee in employees
- orderby employee.Surname
- select employee;
- foreach (Employee emp in queryEmployee)
- {
- ListEmployee.Add(emp);
- }
- DataGridEmployee.ItemsSource = ListEmployee;
- }
- private void RewriteEmployee()
- {
- // DataEntitiesEmployee = new TitlePresonalEntities();
- // ListEmployee.Clear();
- //GetEmployees();
- }
- private void UndoCommandBinding_Executed(object sender,
- ExecutedRoutedEventArgs e)
- {
- RewriteEmployee();
- DataGridEmployee.IsReadOnly = true;
- isDirty = true;
- }
- private void EditCommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e)
- {
- DataGridEmployee.IsReadOnly = false;
- DataGridEmployee.BeginEdit();
- isDirty = false;
- }
- private void SaveCommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e)
- {
- DataEntitiesEmployee.SaveChanges();
- isDirty = true;
- DataGridEmployee.IsReadOnly = true;
- }
- private void UndoCommandBilding_Executed(object sender, ExecutedRoutedEventArgs e)
- {
- MessageBox.Show("Отмена");
- isDirty = true;
- }
- private void EditCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
- {
- MessageBox.Show("Редактирование");
- isDirty = false;
- }
- private void NewCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
- {
- Employee employee = new Employee()
- {
- id = -1,
- Surname = "Не задано",
- Name = "Не задано",
- Patronymic = "Не задано",
- Telephone = "Не задано",
- Email = "Не задано",
- TitleID = 0
- };
- try
- {
- DataEntitiesEmployee.Employees.Add(employee);
- ListEmployee.Add(employee);
- DataGridEmployee.ScrollIntoView(employee);
- DataGridEmployee.SelectedIndex = DataGridEmployee.Items.Count - 1;
- DataGridEmployee.Focus();
- DataGridEmployee.IsReadOnly = false;
- isDirty = false;
- }
- catch (Exception ex)
- {
- throw new ApplicationException("Ошибка добавления нового сотрудника в контент данных"+ex.ToString());
- }
- }
- private void FindCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
- {
- MessageBox.Show("Поиск");
- }
- private void SaveCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
- {
- MessageBox.Show("Сохранить");
- isDirty = true;
- }
- private void DeleteCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
- {
- Employee emp = DataGridEmployee.SelectedItem as Employee;
- if (emp != null)
- {
- MessageBoxResult result = MessageBox.Show("Удалить сотрудника: " +
- emp.Surname + " " + emp.Name + " " + emp.Patronymic,
- "Предупреждение", MessageBoxButton.OKCancel);
- if (result == MessageBoxResult.OK)
- {
- //DataEntitiesEmployee.Remove(emp);
- DataGridEmployee.SelectedIndex =
- DataGridEmployee.SelectedIndex == 0 ? 1 : DataGridEmployee.SelectedIndex - 1;
- ListEmployee.Remove(emp);
- DataEntitiesEmployee.SaveChanges();
- }
- }
- else
- {
- MessageBox.Show("Выберите строку для удаления");
- }
- }
- private void DataGridEmployee_SelectionChanged(object sender, SelectionChangedEventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement