MainWindow.xaml.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using System;
  2. using System.Windows;
  3. namespace Hotel_Course_Project
  4. {
  5. /// <summary>
  6. /// Логика взаимодействия для MainWindow.xaml
  7. /// </summary>
  8. public partial class MainWindow : Window
  9. {
  10. Staff _user;
  11. public MainWindow(Staff user)
  12. {
  13. InitializeComponent();
  14. PChanger.MainFrame = MainFrame;
  15. _user = user;
  16. switch (user.Id_StaffRole)
  17. {
  18. case 1:
  19. MainFrame.Navigate(new AdminPage(user));
  20. break;
  21. case 2:
  22. MainFrame.Navigate(new HostelsPage(user));
  23. break;
  24. }
  25. if (user.Id_HelpQuestion == null)
  26. {
  27. HelpQustionWindow helpQustion = new HelpQustionWindow(user);
  28. helpQustion.ShowDialog();
  29. DataBase.db.SaveChanges();
  30. }
  31. }
  32. private void MainFrame_ContentRendered(object sender, EventArgs e)
  33. {
  34. var visibleExitBtn = PChanger.MainFrame.CanGoBack ? ExitBtn.Visibility = Visibility.Collapsed : ExitBtn.Visibility = Visibility.Visible;
  35. if (Title == "Добавление заказа")
  36. {
  37. var visibleBackBtnOnOrder = BackBtn.Visibility == Visibility.Collapsed;
  38. }
  39. else
  40. {
  41. var visibleBackBtn = PChanger.MainFrame.CanGoBack ? BackBtn.Visibility = Visibility.Visible : BackBtn.Visibility = Visibility.Collapsed;
  42. }
  43. }
  44. private void BackBtn_Click(object sender, RoutedEventArgs e)
  45. {
  46. PChanger.MainFrame.GoBack();
  47. }
  48. private void ExitBtn_Click(object sender, RoutedEventArgs e)
  49. {
  50. AuthorizationWindow authorization = new AuthorizationWindow();
  51. authorization.Show();
  52. this.Close();
  53. }
  54. private void ChangeLogPasBtn_Click(object sender, RoutedEventArgs e)
  55. {
  56. ChangePasLogWindow changePasLog = new ChangePasLogWindow(_user);
  57. changePasLog.ShowDialog();
  58. PChanger.MainFrame.Refresh();
  59. }
  60. }
  61. }