MainWindow.xaml.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. public MainWindow(Staff user)
  11. {
  12. InitializeComponent();
  13. PChanger.MainFrame = MainFrame;
  14. switch (user.Id_StaffRole)
  15. {
  16. case 1:
  17. MainFrame.Navigate(new AdminPage(user));
  18. break;
  19. case 2:
  20. MainFrame.Navigate(new HostelsPage(user));
  21. break;
  22. }
  23. }
  24. private void MainFrame_ContentRendered(object sender, EventArgs e)
  25. {
  26. var visibleExitBtn = PChanger.MainFrame.CanGoBack ? ExitBtn.Visibility = Visibility.Collapsed : ExitBtn.Visibility = Visibility.Visible;
  27. if (Title == "Добавление заказа")
  28. {
  29. var visibleBackBtnOnOrder = BackBtn.Visibility == Visibility.Collapsed;
  30. }
  31. else
  32. {
  33. var visibleBackBtn = PChanger.MainFrame.CanGoBack ? BackBtn.Visibility = Visibility.Visible : BackBtn.Visibility = Visibility.Collapsed;
  34. }
  35. }
  36. private void BackBtn_Click(object sender, RoutedEventArgs e)
  37. {
  38. PChanger.MainFrame.GoBack();
  39. }
  40. private void ExitBtn_Click(object sender, RoutedEventArgs e)
  41. {
  42. AuthorizationWindow authorization = new AuthorizationWindow();
  43. authorization.Show();
  44. this.Close();
  45. }
  46. private void ChangeLogPasBtn_Click(object sender, RoutedEventArgs e)
  47. {
  48. }
  49. }
  50. }