Example #1
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            AdministrationClass.OpenNewModuleEntry(AdministrationClass.Modules.WorkersStimulation);

            NotificationManager.ClearNotifications(AdministrationClass.Modules.WorkersStimulation);

            if (_firstRun)
            {
                var backgroundWorker = new BackgroundWorker();
                backgroundWorker.DoWork             += (o, args) => FillData();
                backgroundWorker.RunWorkerCompleted += (o, args) =>
                {
                    FillBindings();

                    _mw = Window.GetWindow(this) as MainWindow;
                    if (_mw != null)
                    {
                        _mw.HideWaitAnnimation();
                    }
                };

                backgroundWorker.RunWorkerAsync();

                _firstRun = false;
            }
            else
            {
                var mainWindow = Application.Current.MainWindow as MainWindow;
                if (mainWindow != null)
                {
                    mainWindow.HideWaitAnnimation();
                }
            }
        }
Example #2
0
        private void TaskPage_OnLoaded(object sender, RoutedEventArgs e)
        {
            AdministrationClass.OpenNewModuleEntry(AdministrationClass.Modules.TasksPage);
            NotificationManager.ClearNotifications(AdministrationClass.Modules.TasksPage);

            if (_firstRun)
            {
                var backgroundWorker = new BackgroundWorker();
                backgroundWorker.DoWork += (o, args) => _viewModel = new TasksViewModel(_fullAccess);

                backgroundWorker.RunWorkerCompleted += (o, args) =>
                {
                    DataContext = _viewModel;

                    var mainWindow = Application.Current.MainWindow as MainWindow;
                    if (mainWindow != null)
                    {
                        mainWindow.HideWaitAnnimation();
                    }
                };

                backgroundWorker.RunWorkerAsync();

                _firstRun = false;
            }
            else
            {
                _viewModel.FillTasksData();
                var mainWindow = Application.Current.MainWindow as MainWindow;
                if (mainWindow != null)
                {
                    mainWindow.HideWaitAnnimation();
                }
            }
        }
Example #3
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            AdministrationClass.OpenNewModuleEntry(AdministrationClass.Modules.Workers);

            NotificationManager.ClearNotifications(AdministrationClass.Modules.Workers);

            if (_firstRun)
            {
                //LayoutUpdated += StaffPage_LayoutUpdated;
                _basicDirectory = App.GetFtpUrl + @"FtpFaII/WorkerFiles/";

                var backgroundWorker = new BackgroundWorker();

                backgroundWorker.DoWork += (o, args) =>
                                           GetClasses();

                backgroundWorker.RunWorkerCompleted += (o, args) =>
                {
                    SetBindings();
                    SetEnables(_fullAccess);

                    var mainWindow = Application.Current.MainWindow as MainWindow;
                    if (mainWindow != null)
                    {
                        mainWindow.HideWaitAnnimation();
                    }

                    _ftpClient = new FtpClient(_basicDirectory, "fa2app", "Franc1961");
                    _ftpClient.UploadProgressChanged   += OnUploadProgressChanged;
                    _ftpClient.DownloadProgressChanged += OnDownloadProgressChanged;
                    if (!_ftpClient.DirectoryExist(_basicDirectory))
                    {
                        _ftpClient.MakeDirectory(_basicDirectory);
                    }
                };

                backgroundWorker.RunWorkerAsync();

                _firstRun = false;
            }
            else
            {
                var mainWindow = Application.Current.MainWindow as MainWindow;
                if (mainWindow != null)
                {
                    mainWindow.HideWaitAnnimation();
                }
            }
        }
        private void OnPageLoaded(object sender, RoutedEventArgs e)
        {
            AdministrationClass.OpenNewModuleEntry(AdministrationClass.Modules.TechnologyProblem);
            NotificationManager.ClearNotifications(AdministrationClass.Modules.TechnologyProblem);

            if (_firstTimePageRun)
            {
                var backgroundWorker = new BackgroundWorker();
                backgroundWorker.DoWork += (o, args) =>
                {
                    _firstTimePageRun = false;
                    _currentTime      = App.BaseClass.GetDateFromSqlServer();
                    FillData();
                };
                backgroundWorker.RunWorkerCompleted += (o, args) =>
                {
                    BindingData();
                    SetTimerProperties();
                    OnShowClosedRequestCheckBoxUnchecked(null, null);

                    var mainWindow = Application.Current.MainWindow as MainWindow;
                    if (mainWindow != null)
                    {
                        mainWindow.HideWaitAnnimation();
                    }
                };

                backgroundWorker.RunWorkerAsync();
            }
            else
            {
                var selectedRow = MainDataGrid.SelectedItem as DataRowView;
                FillAndBindingRequestData(selectedRow);

                var mainWindow = Application.Current.MainWindow as MainWindow;
                if (mainWindow != null)
                {
                    mainWindow.HideWaitAnnimation();
                }
            }
        }
Example #5
0
        private void OnPageLoaded(object sender, RoutedEventArgs e)
        {
            AdministrationClass.OpenNewModuleEntry(AdministrationClass.Modules.PlannedWorks);
            NotificationManager.ClearNotifications(AdministrationClass.Modules.PlannedWorks);

            if (_firstTimePageRun)
            {
                var backgroundWorker = new BackgroundWorker();
                backgroundWorker.DoWork += (o, args) =>
                {
                    _firstTimePageRun = false;
                    FillData();
                };
                backgroundWorker.RunWorkerCompleted += (o, args) =>
                {
                    BindingData();
                    SetDateProperties();
                    SetAccessEnable(_fullAccess);
                    OnPlannedWorksDataGridSelectionChanged(null, null);

                    var mainWindow = Application.Current.MainWindow as MainWindow;
                    if (mainWindow != null)
                    {
                        mainWindow.HideWaitAnnimation();
                    }
                };

                backgroundWorker.RunWorkerAsync();
            }
            else
            {
                _taskClass.Fill(_dateFrom, _dateTo);
                RefillInfo();

                var mainWindow = Application.Current.MainWindow as MainWindow;
                if (mainWindow != null)
                {
                    mainWindow.HideWaitAnnimation();
                }
            }
        }
Example #6
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            AdministrationClass.OpenNewModuleEntry(AdministrationClass.Modules.OperationCatalog);
            NotificationManager.ClearNotifications(AdministrationClass.Modules.OperationCatalog);

            if (_firstRun)
            {
                _tmr.Tick += tmr_Tick;

                var backgroundWorker = new BackgroundWorker();

                backgroundWorker.DoWork += (o, args) =>
                                           GetClasses();

                backgroundWorker.RunWorkerCompleted += (o, args) =>
                {
                    SetBindings();
                    SetControlsEnable();

                    var mainWindow = Application.Current.MainWindow as MainWindow;
                    if (mainWindow != null)
                    {
                        mainWindow.HideWaitAnnimation();
                    }
                };

                backgroundWorker.RunWorkerAsync();

                _firstRun = false;
            }
            else
            {
                var mainWindow = Application.Current.MainWindow as MainWindow;
                if (mainWindow != null)
                {
                    mainWindow.HideWaitAnnimation();
                }
            }
        }
Example #7
0
        private void OnPageLoaded(object sender, RoutedEventArgs e)
        {
            AdministrationClass.OpenNewModuleEntry(AdministrationClass.Modules.WorkerRequests);
            NotificationManager.ClearNotifications(AdministrationClass.Modules.WorkerRequests);

            if (_firstTimePageRun)
            {
                var backgroundWorker = new BackgroundWorker();
                backgroundWorker.DoWork += (o, args) =>
                {
                    _firstTimePageRun = false;
                    FillData();
                };
                backgroundWorker.RunWorkerCompleted += (o, args) =>
                {
                    BindingData();
                    SetDateProperties();
                    SetEnables();

                    var mainWindow = Application.Current.MainWindow as MainWindow;
                    if (mainWindow != null)
                    {
                        mainWindow.HideWaitAnnimation();
                    }
                };

                backgroundWorker.RunWorkerAsync();
            }
            else
            {
                var mainWindow = Application.Current.MainWindow as MainWindow;
                if (mainWindow != null)
                {
                    mainWindow.HideWaitAnnimation();
                }
            }
        }
Example #8
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();
        }