/// <summary> /// Происходит при загрузки окна /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Loaded(object sender, RoutedEventArgs e) { _prevItem = horrizontalMenu.Items[prevpage] as MenuItem; PageHunter.ChangePage(_prevItem); ContexTrayMenu.Show(CurrentUser.Role); new RequestsService(); var role = EmployeeService.UsersCollection.Where(user => user.ID == CurrentUser.ID).First().Type; //Если вошел администратор, то получаем все уведомления с таргетом 0 if (role == Roles.Admin) { this.Title = "Администатор"; notivicationService = new NotificationService(0); Task.Factory.StartNew(() => NotificationService.ClearNotifications(0)); } //Если вошел администратор, то получаем все уведомления с таргетом идентификатор пользователя else if (role == Roles.User) { this.Title = "Пользователь"; notivicationService = new NotificationService(Convert.ToInt32(CurrentUser.ID)); ForUser.RequestsService.GetRequests(CurrentUser.ID); Task.Factory.StartNew(() => NotificationService.ClearNotifications(Convert.ToInt32(CurrentUser.ID))); } else //Если вошел администратор, то получаем все уведомления с таргетом 1 { this.Title = "Технический отдел"; notivicationService = new NotificationService(1); } }
/// <summary> /// Отправить заявку /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SendRequest_Click(object sender, RoutedEventArgs e) { if (mainFrame.Content.ToString() == "TR.Pages.SendRequestPage") { return; } PageHunter.ChangePage(sender as MenuItem); mainFrame.Content = new SendRequestPage(); }
/// <summary> /// Перейти к заявкам пользователя /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UsersRequests_Click(object sender, RoutedEventArgs e) { if (mainFrame.Content.ToString() == "TR.Pages.UsersRequestsPage") { return; } PageHunter.ChangePage(sender as MenuItem); mainFrame.Content = ForUser.RequestsService.UserRequests; }