MainWindow.xaml.cs 1.9 KB

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