Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }