public SelectUserWindowViewModel(SelectUserWindow selectUserWindow)
        {
            this.selectUserWindow = selectUserWindow;

            ComboBoxBinding();

            buttonClick = new Command(executeMethod, canexecuteMethod);
        }
Beispiel #2
0
        public void DecidePenaltyResult(PenaltyContainer penalty)
        {
            this.SelectedPenalty = null;

            // If already locked then ignore
            if (penalty.Penalty.IsLocked)
            {
                return;
            }

            // Lock this penalty
            penalty.Penalty.LockUser = SyncManager.Instance.User;
            SyncManager.Instance.SendPenaltyUpdate(penalty.Penalty);

            // Get offending driver
            DriverContainer driver = null;

            if (penalty.Drivers.Count == 1)
            {
                driver = penalty.Drivers[0];
            }
            else if (penalty.Drivers.Count > 1)
            {
                // Select driver from list
                var selectDriverWindow = new SelectUserWindow(penalty.Drivers);
                if (App.Instance.MainModel.ShowDialog(selectDriverWindow).GetValueOrDefault())
                {
                    driver = selectDriverWindow.SelectedDriver;
                }
            }

            if (driver != null)
            {
                var wasUnderInvestigation = penalty.Penalty.IsUnderInvestigation;

                // Decide result window
                var dialog = new DecidePenaltyWindow(penalty, driver);
                App.Instance.MainModel.ShowDialog(dialog);

                if (wasUnderInvestigation && !penalty.Penalty.IsUnderInvestigation && this.Penalties.Contains(penalty))
                {
                    // No longer under investigation
                    this.Penalties.Remove(penalty);
                    this.DecidedPenalties.Add(penalty);
                }
                else if (!wasUnderInvestigation && penalty.Penalty.IsUnderInvestigation && this.DecidedPenalties.Contains(penalty))
                {
                    // Under investigation again
                    this.DecidedPenalties.Remove(penalty);
                    this.Penalties.Add(penalty);
                }
            }

            // Unlock again
            penalty.Penalty.LockUser = null;
            SyncManager.Instance.SendPenaltyUpdate(penalty.Penalty);
        }
Beispiel #3
0
        private void BtnAddUserClick(object sender, RoutedEventArgs e)
        {
            var selectUserWindow = new SelectUserWindow(UserOperationDAL);

            if (selectUserWindow.ShowDialog() == false)
            {
                SettingHelp.AddEntityRange(LvUserName, selectUserWindow.SelectUserInfoList);
            }
        }
        private void buttonAddTrainingProgram_Click(object sender, EventArgs e)
        {
            PageMainWindow(false);
            PageTrainigProgramm(true);

            SelectUserWindow selectUserWindow = new SelectUserWindow(this);

            selectUserWindow.StartPosition = FormStartPosition.CenterParent;
            selectUserWindow.ShowDialog();
        }
        //------------------------------------------------------------------------
        private void buttonAddTpForUser_Click(object sender, EventArgs e)
        {
            PageMainWindow(false);
            PageAddTpForUsers(true);
            currentPageMainWindow = CurrentPageMainWindow.pageAddTpForUser;
            SelectUserWindow selectUserWindow = new SelectUserWindow(this);

            selectUserWindow.StartPosition = FormStartPosition.CenterParent;
            selectUserWindow.ShowDialog();
        }
        private void btn_selectExecutor_Click(object sender, RoutedEventArgs e)
        {
            List <User> executors = userContract.GetSubordinates(GlobalSettings.CurrentUser.ID);

            executors.Insert(0, GlobalSettings.CurrentUser);
            SelectUserWindow selectUserWindow = new SelectUserWindow(executors);

            if (selectUserWindow.ShowDialog() == true)
            {
                (this.DataContext as Task).Executor   = selectUserWindow.SelectedUser;
                (this.DataContext as Task).ExecutorID = selectUserWindow.SelectedUser.ID;
            }
        }
        private void BtnAddReportToUserClick(object sender, RoutedEventArgs e)
        {
            var selectUserWindow = new SelectUserWindow(1, UserOperationDAL);

            if (selectUserWindow.ShowDialog() == false)
            {
                var entityList = selectUserWindow.SelectUserInfoList;
                if (entityList == null || entityList.Count == 0)
                {
                    return;
                }
                var entity = entityList[0];
                ReportToId = entity.Id;
                TxtReportToUserName.Text = entity.UserDisplayName;
            }
        }
Beispiel #8
0
 private void ButtonExecuteMethod(object obj)
 {
     if (obj.ToString() == "play")
     {
         SelectUserWindow selectWindow = new SelectUserWindow();
         selectWindow.ShowDialog();
     }
     else if (obj.ToString() == "setting")
     {
         SettingWindow settingWindow = new SettingWindow();
         settingWindow.ShowDialog();
     }
     else if (obj.ToString() == "admin")
     {
         AdminWindow adminWindow = new AdminWindow();
         adminWindow.ShowDialog();
     }
 }
Beispiel #9
0
        void NavigationWindowSetup()
        {
            Messenger.Default.Register <NavigateWindowArgs>(this, (x) =>
            {
                switch (x.Windows)
                {
                case WindowsEnum.Library:

                    var mainLibraryWindow = new MainLibraryWindow();

                    mainLibraryWindow.Show();

                    CloseWindows(mainLibraryWindow);

                    break;

                case WindowsEnum.Exception:

                    var exceptoinWindow = new ExceptionWindow
                    {
                        Tag = x.Content
                    };
                    exceptoinWindow.ShowDialog();
                    break;

                case WindowsEnum.SelectUser:

                    var selectUserWindow = new SelectUserWindow();
                    selectUserWindow.Show();
                    break;

                case WindowsEnum.EditList:

                    var editListWindow = new EditListWindow();
                    editListWindow.ShowDialog();
                    break;
                }
            });
        }