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; } }
public void OnExitOrderConfigurator(object param) { CurrentVM = new MainMenuVM(this); }
public void OnOpenEmployeeConfigurator(object param) { CurrentVM = new EmployeeConfiguratorVM(this, _db, _dialogService); }
public void OnOpenOrdersView(object param) { CurrentVM = new OrderConfiguratorVM(this, _db, _dialogService); }
public AppViewVM(OracleDB db, IMessageDialogService dialogService) { CurrentVM = new MainMenuVM(this); _db = db; _dialogService = dialogService; }