MainWindow.xaml.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. }
  28. }
  29. private void MainFrame_ContentRendered(object sender, EventArgs e)
  30. {
  31. var visibleExitBtn = PChanger.MainFrame.CanGoBack ? ExitBtn.Visibility = Visibility.Collapsed : ExitBtn.Visibility = Visibility.Visible;
  32. if (Title == "Добавление заказа")
  33. {
  34. var visibleBackBtnOnOrder = BackBtn.Visibility == Visibility.Collapsed;
  35. }
  36. else
  37. {
  38. var visibleBackBtn = PChanger.MainFrame.CanGoBack ? BackBtn.Visibility = Visibility.Visible : BackBtn.Visibility = Visibility.Collapsed;
  39. }
  40. }
  41. private void BackBtn_Click(object sender, RoutedEventArgs e)
  42. {
  43. PChanger.MainFrame.GoBack();
  44. }
  45. private void ExitBtn_Click(object sender, RoutedEventArgs e)
  46. {
  47. AuthorizationWindow authorization = new AuthorizationWindow();
  48. authorization.Show();
  49. this.Close();
  50. }
  51. private void ChangeLogPasBtn_Click(object sender, RoutedEventArgs e)
  52. {
  53. ChangePasLogWindow changePasLog = new ChangePasLogWindow(_user);
  54. changePasLog.ShowDialog();
  55. PChanger.MainFrame.Refresh();
  56. }
  57. }
  58. }