EmployeeWindow.xaml.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System.Linq;
  2. using System.Windows;
  3. using Cafe.ListWindows;
  4. namespace Cafe.ElementsWindows
  5. {
  6. public partial class EmployeeWindow : Window
  7. {
  8. Users employee;
  9. public EmployeeWindow(int id)
  10. {
  11. InitializeComponent();
  12. employee = Connection.db.Users.Where(item => item.ID == id).FirstOrDefault();
  13. Login.Content = employee.Login;
  14. Role.Content = employee.Roles.RoleName;
  15. SecondName.Content = employee.SecondName;
  16. FirstName.Content = employee.FirstName;
  17. MiddleName.Content = employee.MiddleName;
  18. Email.Content = employee.Email;
  19. IsFired.Content = GetFireStatus();
  20. if (employee.IsFired)
  21. {
  22. FireButton.Visibility = Visibility.Hidden;
  23. }
  24. }
  25. private string GetFireStatus()
  26. {
  27. if (employee.IsFired)
  28. {
  29. return "уволен";
  30. }
  31. else
  32. {
  33. return "не уволен";
  34. }
  35. }
  36. private void FireButtonClick(object sender, RoutedEventArgs e)
  37. {
  38. employee.IsFired = true;
  39. Connection.db.SaveChanges();
  40. }
  41. private void BackButtonClick(object sender, RoutedEventArgs e)
  42. {
  43. EmployeesListWindow employeesListWindow = new EmployeesListWindow();
  44. employeesListWindow.Show();
  45. this.Close();
  46. }
  47. }
  48. }