|
@@ -16,6 +16,17 @@ using System.Windows.Media;
|
|
using System.Windows.Media.Imaging;
|
|
using System.Windows.Media.Imaging;
|
|
using System.Windows.Navigation;
|
|
using System.Windows.Navigation;
|
|
using System.Windows.Shapes;
|
|
using System.Windows.Shapes;
|
|
|
|
+using System.Data.Entity.Core.Objects.DataClasses;
|
|
|
|
+using System.Data.Entity.Core;
|
|
|
|
+using System.Data.Entity.Infrastructure;
|
|
|
|
+using System.Data.Entity.Migrations;
|
|
|
|
+using System.Data.Entity.ModelConfiguration;
|
|
|
|
+using System.Data.Entity.Spatial;
|
|
|
|
+using System.Data.Entity.SqlServer;
|
|
|
|
+using System.Data.Entity.Utilities;
|
|
|
|
+using System.Data.Entity.Validation;
|
|
|
|
+using System.Data.Objects;
|
|
|
|
+using System.Data.Entity;
|
|
|
|
|
|
namespace LR1
|
|
namespace LR1
|
|
{
|
|
{
|
|
@@ -43,6 +54,8 @@ namespace LR1
|
|
|
|
|
|
private void UndoCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
|
|
private void UndoCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
|
|
{
|
|
{
|
|
|
|
+ RewriteEmployee();
|
|
|
|
+ DataGridEmployee.IsReadOnly = true;
|
|
MessageBox.Show("Отмена");
|
|
MessageBox.Show("Отмена");
|
|
isDirty = true;
|
|
isDirty = true;
|
|
isLoaded = false;
|
|
isLoaded = false;
|
|
@@ -55,6 +68,22 @@ namespace LR1
|
|
|
|
|
|
private void DeleteCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
|
|
private void DeleteCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
|
|
{
|
|
{
|
|
|
|
+ Employee emp = DataGridEmployee.SelectedItem as Employee;
|
|
|
|
+ if (emp !=null)
|
|
|
|
+ {
|
|
|
|
+ MessageBoxResult result = MessageBox.Show("Удалить сотрудника: " + emp.Surname + " " + emp.Patronymic, "Предупреждение", MessageBoxButton.OKCancel);
|
|
|
|
+ if (result == MessageBoxResult.OK)
|
|
|
|
+ {
|
|
|
|
+ DataEntitiesEmployee.Employees.Remove(emp);
|
|
|
|
+ DataGridEmployee.SelectedIndex = DataGridEmployee.SelectedIndex == 0 ? 1 : DataGridEmployee.SelectedIndex - 1;
|
|
|
|
+ ListEmployee.Remove(emp);
|
|
|
|
+ DataEntitiesEmployee.SaveChanges();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ MessageBox.Show("Выберите строку для удаления");
|
|
|
|
+ }
|
|
MessageBox.Show("Удаление");
|
|
MessageBox.Show("Удаление");
|
|
isDirty = false;
|
|
isDirty = false;
|
|
isLoaded = true;
|
|
isLoaded = true;
|
|
@@ -67,7 +96,7 @@ namespace LR1
|
|
|
|
|
|
private void AddCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
|
|
private void AddCommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
|
|
{
|
|
{
|
|
- Employee employee = Employee.CreateEmployee(-1, "не задано", "не задано", "не задано", 0);
|
|
|
|
|
|
+ Employee employee = Employee.CreateEmployee(DataGridEmployee.Items.Count + 14, "не задано", "не задано", "не задано", 0);
|
|
employee.Telephone = "не задано";
|
|
employee.Telephone = "не задано";
|
|
employee.Email = "не задано";
|
|
employee.Email = "не задано";
|
|
try
|
|
try
|
|
@@ -130,13 +159,26 @@ namespace LR1
|
|
}
|
|
}
|
|
|
|
|
|
private void Page_Loaded(object sender, RoutedEventArgs e)
|
|
private void Page_Loaded(object sender, RoutedEventArgs e)
|
|
|
|
+ {
|
|
|
|
+ GetEmployees();
|
|
|
|
+ DataGridEmployee.ItemsSource = ListEmployee;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void GetEmployees()
|
|
{
|
|
{
|
|
var queryEmployee = DataEntitiesEmployee.Employees.OrderBy(Employee => Employee.Surname);
|
|
var queryEmployee = DataEntitiesEmployee.Employees.OrderBy(Employee => Employee.Surname);
|
|
foreach (Employee emp in queryEmployee)
|
|
foreach (Employee emp in queryEmployee)
|
|
{
|
|
{
|
|
ListEmployee.Add(emp);
|
|
ListEmployee.Add(emp);
|
|
}
|
|
}
|
|
- DataGridEmployee.ItemsSource = ListEmployee;
|
|
|
|
|
|
+ DataGridEmployee.ItemsSource = ListEmployee;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void RewriteEmployee()
|
|
|
|
+ {
|
|
|
|
+ DataEntitiesEmployee = new WorkersEntities();
|
|
|
|
+ ListEmployee.Clear();
|
|
|
|
+ GetEmployees();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|