private void WorkersNamesListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (WorkersNamesListBox.SelectedItem == null) { CurrentUserLabel.Text = string.Empty; var bitmapImage = new BitmapImage(); bitmapImage.BeginInit(); bitmapImage.CacheOption = BitmapCacheOption.None; bitmapImage.UriSource = new Uri("pack://application:,,,/Resources/user.png", UriKind.Absolute); bitmapImage.EndInit(); WorkerImage.Source = bitmapImage; return; } var workerId = Convert.ToInt32(WorkersNamesListBox.SelectedValue); CurrentUserLabel.Text = _sc.GetWorkerName(workerId, true); var photo = _sc.GetObjectPhotoFromDataBase(workerId); var resultImage = new BitmapImage(); if (photo != DBNull.Value) { resultImage = AdministrationClass.ObjectToBitmapImage(photo); } else { resultImage.BeginInit(); resultImage.CacheOption = BitmapCacheOption.None; resultImage.UriSource = new Uri("pack://application:,,,/Resources/user.png", UriKind.Absolute); resultImage.EndInit(); } WorkerImage.Source = resultImage; WorkerPasswordBox.IsEnabled = true; WorkerPasswordBox.Password = string.Empty; WorkerPasswordBox.Focus(); }
private void EnterButton_Click(object sender, RoutedEventArgs e) { if (WorkersNamesListBox.SelectedItems.Count == 0) { return; } if (WorkerPasswordBox.Password == string.Empty) { MessageBox.Show("Необходимо ввести пароль", "Информация", MessageBoxButton.OK, MessageBoxImage.Information); WorkerPasswordBox.Focus(); return; } //if (!_sc.CheckPassword(WorkerPasswordBox.Password, Convert.ToInt32(WorkersNamesListBox.SelectedValue))) //{ // MessageBox.Show("Неверный пароль!", "Информация", MessageBoxButton.OK, // MessageBoxImage.Information); // WorkerPasswordBox.Password = string.Empty; // WorkerPasswordBox.Focus(); // return; //} //LoadPageForWorker(Convert.ToInt32(WorkersNamesListBox.SelectedValue)); AdministrationClass.OpenNewProgramEntry(Convert.ToInt32(WorkersNamesListBox.SelectedValue)); AdministrationClass.OpenNewModuleEntry(AdministrationClass.Modules.NewsFeed); MenuListBox.ItemsSource = AdministrationClass.GetAvailableModulesForWorker().DefaultView; AdministrationClass.GetFavoritesModulesIdsForWorker(); MenuGroupsListBox.SelectedIndex = 0; MenuGroupsListBox_SelectionChanged(null, null); LoadPersonalInformation(); SetDefaultViewWorkingDayGrid(); CalculateWorkerTime(); var lastExit = AdministrationClass.LastModuleExit(AdministrationClass.Modules.NewsFeed); _newsFeed.ShowNews(lastExit); NotificationManager.ShowNotifications(AdministrationClass.CurrentWorkerId); WorkerLoginGrid.Visibility = Visibility.Collapsed; UserGrid.Visibility = Visibility.Visible; if (MenuPopupBorder.Child != null) { MenuPopupBorder.Child = null; MainGrid.Children.Add(MenuGrid); } MenuListBox.SelectedItems.Clear(); WorkersNamesListBox.SelectedIndex = 0; WorkerPasswordBox.Password = string.Empty; ClearModules(); //HideLoginGrid(); }