Exemple #1
0
        private void ChangeState(State newState, VMBase newVM = null)
        {
            switch (newState)
            {
            case State.EMPLOYEE_LIST:
                Content           = new EmployeeSelectorAdderVM(this, _db);
                ForwardButtonText = "Configure Employee";
                BackButtonText    = "Back";
                Title             = "Select Employee to Configure";
                _state            = State.EMPLOYEE_LIST;
                break;

            case State.CONFIGURE_EMPLOYEE:
                var newVMCast = newVM as EmployeeModifierVM;
                Title             = $"Configuring {newVMCast.OriginalEmployee?.FullName ?? "New Employee"}";
                ForwardButtonText = "Save";
                BackButtonText    = "Cancel";
                Content           = newVMCast;
                _state            = State.CONFIGURE_EMPLOYEE;
                break;

            case State.SELECT_MANAGER:
                _prevContent = Content;
                EmployeeModifierVM prevVM = _prevContent as EmployeeModifierVM;
                Content           = new EmployeeSelectorVM(_db);
                Title             = $"Select Manager For {prevVM.OriginalEmployee?.FullName ?? "New Employee"}";
                ForwardButtonText = "Save";
                BackButtonText    = "Cancel";
                _state            = State.SELECT_MANAGER;
                break;
            }
        }
Exemple #2
0
 public void OnExitOrderConfigurator(object param)
 {
     CurrentVM = new MainMenuVM(this);
 }
Exemple #3
0
 public void OnOpenEmployeeConfigurator(object param)
 {
     CurrentVM = new EmployeeConfiguratorVM(this, _db, _dialogService);
 }
Exemple #4
0
 public void OnOpenOrdersView(object param)
 {
     CurrentVM = new OrderConfiguratorVM(this, _db, _dialogService);
 }
Exemple #5
0
 public AppViewVM(OracleDB db, IMessageDialogService dialogService)
 {
     CurrentVM      = new MainMenuVM(this);
     _db            = db;
     _dialogService = dialogService;
 }