예제 #1
0
        internal void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.SignIn:
                _contentWindow.ContentControl.Content = _signInView = new SignInView();
                SignInViewModel signInViewModel = _signInView.DataContext as SignInViewModel;
                if (signInViewModel != null)
                {
                    if (StationManager.CurrentUser != null)
                    {
                        signInViewModel.Login = StationManager.CurrentUser.Login;
                    }
                    signInViewModel.Password = string.Empty;
                }
                break;

            case ModesEnum.SingUp:
                _contentWindow.ContentControl.Content = _signUpView = new SignUpView();
                break;

            case ModesEnum.Main:
                _contentWindow.ContentControl.Content = _mainView = new MainView();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #2
0
        public void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.SignIn:
                _contentWindow.ContentControl.Content = _signInView ?? (_signInView = new SignInView());
                Logger.Log("Navigate to SignIn");

                break;

            case ModesEnum.SingUp:
                _contentWindow.ContentControl.Content = _signUpView ?? (_signUpView = new SignUpView());
                Logger.Log("Navigate to SignUp");

                break;

            case ModesEnum.Main:
                _contentWindow.ContentControl.Content = _mainView ?? (_mainView = new MainView());
                Logger.Log("Navigate to Main");
                break;

            default:
                Logger.Log("Fail to Navigate: ArgumentOutOfRangeException");
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #3
0
        public void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.Login:
                _contentWindow.ContentControl.Content = new LoginView();
                break;

            case ModesEnum.Main:
                _contentWindow.ContentControl.Content = _mainView;
                break;

            case ModesEnum.Settings:
                _contentWindow.ContentControl.Content = _settingsView;
                break;

            case ModesEnum.Booking:
                _contentWindow.ContentControl.Content = _bookingView;
                break;

            case ModesEnum.Pay:
                _contentWindow.ContentControl.Content = _payView;
                break;

            case ModesEnum.AddBooking:
                _contentWindow.ContentControl.Content = _addBookingView;
                break;

            case ModesEnum.Report:
                _contentWindow.ContentControl.Content = _reportView;
                break;

            case ModesEnum.Client:
                _contentWindow.ContentControl.Content = _clientView;
                break;

            case ModesEnum.Statistic:
                _contentWindow.ContentControl.Content = new StatisticView();
                break;

            case ModesEnum.Personnel:
                _contentWindow.ContentControl.Content = _personnelView;
                break;

            case ModesEnum.Room:
                _contentWindow.ContentControl.Content = new RoomView();
                break;

            case ModesEnum.Maid:
                _contentWindow.ContentControl.Content = new MaidMainView();
                break;

            case ModesEnum.AllBookings:
                _contentWindow.ContentControl.Content = new AllBookingsView();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #4
0
        /// <summary>
        /// Writes the mode of operation
        /// </summary>
        /// <param name="s"></param>
        /// <param name="mode"></param>
        public void Write(Socket s, ModesEnum mode)
        {
            var telegram = new Telegram();

            telegram.Length = 20;
            telegram.Set(1, AddressConst.ModesOfOperation, ByteNumber, (byte)mode);
            var result = telegram.SendAndReceive(s);
        }
예제 #5
0
        /// <summary>
        /// Reads the current mode
        /// </summary>
        /// <param name="s"></param>
        public void Read(Socket s)
        {
            var telegram = new Telegram();

            telegram.Set(0, AddressConst.ModesOfOperation, ByteNumber);
            var result = telegram.SendAndReceive(s);

            currentMode = (ModesEnum)result.Byte19;
        }
        /// <summary>
        /// This method performs switch betwean different controls
        /// </summary>
        /// <param name="mode">Enum value of corresponding control</param>
        internal async void Navigate(ModesEnum mode)
        {
            //If _navigationModel is null, nothing will happen
            var result = await Task.Run(() => { return(true); });

            if (result)
            {
                Logger.Log("Navigated in NavigationManager");
                _navigationModel?.Navigate(mode);
            }
        }
예제 #7
0
        internal void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.Main:
                _contentWindow.ContentControl.Content = _mainView ?? (_mainView = new MainView());
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #8
0
        public void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.Info:
                _contentWindow.ContentControl.Content = _infoView;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #9
0
        public PredictionSlider(Menu menu, string id, Spell.SpellBase spell, bool haveGapcloser = false, bool haveInterrupter = false)
        {
            slot  = spell.Slot;
            Timer = new Timer(100000);
            Timer.Start();
            Timer.Elapsed += Timer_Elapsed;

            menu.AddGroupLabel("Choose the prediction rate for the spell " + spell.Slot);

            var modeList = new List <ModesEnum> {
                ModesEnum.Combo, ModesEnum.Harass, ModesEnum.Laneclear, ModesEnum.Lasthit, ModesEnum.Killsteal
            };

            if (haveGapcloser)
            {
                modeList.Add(ModesEnum.Gapcloser);
            }
            if (haveInterrupter)
            {
                modeList.Add(ModesEnum.Interrupter);
            }

            Combobox    = new ComboBox("Select the mode to change the prediction rate", modeList.Select(m => m.ToString()));
            CurrentMode = (ModesEnum)Combobox.CurrentValue;
            Slider      = new Slider("Will cast the spell if the hichance percent is higher than [{0}] for the " + CurrentMode + " mode", 60);

            menu.Add(id + "combobox", Combobox);
            menu.Add(id + "slider", Slider);

            PredictionRates.Add(ModesEnum.Combo, Slider.CurrentValue);
            PredictionRates.Add(ModesEnum.Harass, Slider.CurrentValue);
            PredictionRates.Add(ModesEnum.Laneclear, Slider.CurrentValue);
            PredictionRates.Add(ModesEnum.Lasthit, Slider.CurrentValue);
            PredictionRates.Add(ModesEnum.Killsteal, Slider.CurrentValue);
            if (haveInterrupter)
            {
                PredictionRates.Add(ModesEnum.Interrupter, Slider.CurrentValue);
            }
            if (haveGapcloser)
            {
                PredictionRates.Add(ModesEnum.Gapcloser, Slider.CurrentValue);
            }

            Combobox.OnValueChange += Combobox_OnValueChange;
            Slider.OnValueChange   += Slider_OnValueChange;

            LoadFromFile();
            UpdateTexts();
        }
예제 #10
0
        public void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.Start:
                _mainWindow.ContentControl.Content = _startView;
                break;

            case ModesEnum.Result:
                _mainWindow.ContentControl.Content = _resultView;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #11
0
        internal void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.DataPerson:
                _contentWindow.ContentControl.Content = new DataPersonView();
                break;

            case ModesEnum.Proceeded:
                _contentWindow.ContentControl.Content = new ProceededView();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #12
0
        public void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.Info:
                //((InfoViewModel)_infoView.DataContext).Person = PersonManager.Person;
                _contentWindow.ContentControl.Content = _infoView;
                break;

            case ModesEnum.Register:
                _contentWindow.ContentControl.Content = _registerView;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
 /// <summary>
 /// This method performs switch betwean different controls
 /// </summary>
 /// <param name="mode">Enum value of corresponding control</param>
 public void Navigate(ModesEnum mode)
 {
     //If _navigationModel is null, nothing will happen
     try
     {
         if (_navigationModel != null)
         {
             _navigationModel?.Navigate(mode);
         }
         else
         {
             throw new Exception();
         }
     }
     catch (Exception ex)
     {
         Logger.Log($"Failed to navigate", ex);
     }
 }
예제 #14
0
        internal void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.SignIn:
                _contentWindow.ContentControl.Content = _signInView ?? (_signInView = new View.LoginView1());
                break;

            case ModesEnum.SingUp:
                _contentWindow.ContentControl.Content = _signUpView ?? (_signUpView = new View.SignUpView());
                break;

            case ModesEnum.Main:
                _contentWindow.ContentControl.Content = (_mainView = new View.MainView());
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #15
0
        internal void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.LogIn:
                _contentWindow.ContentControl.Content = _loginControl ?? (_loginControl = new LogInControl());
                break;

            case ModesEnum.TextEditor:
                _contentWindow.ContentControl.Content = _textEditorControl ?? (_textEditorControl = new TextEditorControl());
                break;

            case ModesEnum.SignUp:
                _contentWindow.ContentControl.Content = _signUpControl ?? (_signUpControl = new SignUpControl());
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
        public void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.Main:
                _contentWindow.ContentControl.Content = _mainView;
                break;

            case ModesEnum.AddUser:
                _contentWindow.ContentControl.Content = _addUserView;
                break;

            case ModesEnum.EditUser:
                _contentWindow.ContentControl.Content = _editUserView;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #17
0
        public void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.Login:
                _contentWindow.ContentControl.Content = _loginView;
                break;

            case ModesEnum.Main:
                _contentWindow.ContentControl.Content = _mainView;
                break;

            case ModesEnum.Settings:
                _contentWindow.ContentControl.Content = _settingsView;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
        public void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.SignIn:
                _content.ContentControl.Content = _signInView = new SignInView();
                break;

            case ModesEnum.SingUp:
                _content.ContentControl.Content = _signUpView = new SignUpView();
                break;

            case ModesEnum.Translit:
                _content.ContentControl.Content = _mainView = new TranslitView();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #19
0
        internal void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.SignIn:
                _contentWindow.ContentControl.Content = signInView ?? (signInView = new SignInView());
                break;

            case ModesEnum.SignUp:
                _contentWindow.ContentControl.Content = signUpView ?? (signUpView = new SignUpView());
                break;

            case ModesEnum.Tree:
                _contentWindow.ContentControl.Content = windowTreeView ?? (windowTreeView = new WindowTreeView());
                break;

            case ModesEnum.Archive:
                _contentWindow.ContentControl.Content = archiveView ?? (archiveView = new ArchiveView());
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #20
0
        internal void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.SignIn:
                _contentWindow.ContentControl.Content = new SignInView();
                break;

            case ModesEnum.SingUp:
                _contentWindow.ContentControl.Content = new SignUpView();
                break;

            case ModesEnum.AllNotes:
                _contentWindow.ContentControl.Content = new AllNotesView();
                break;

            case ModesEnum.NoteDetail:
                _contentWindow.ContentControl.Content = new NoteView();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #21
0
        public void Navigate(ModesEnum mode)
        {
            switch (mode)
            {
            case ModesEnum.Login:
                _contentWindow.ContentControl.Content = new LoginView();
                break;

            case ModesEnum.Main:
                _contentWindow.ContentControl.Content = new MainView();
                break;

            case ModesEnum.AddRequest:
                _contentWindow.ContentControl.Content = new AddRequestView();
                break;

            case ModesEnum.AddEngineer:
                _contentWindow.ContentControl.Content = new AddEngineerView();
                break;

            case ModesEnum.Request:
                _contentWindow.ContentControl.Content = new RequestView();
                break;

            case ModesEnum.Enginner:
                _contentWindow.ContentControl.Content = new EngineerView();
                break;

            case ModesEnum.AddBrigadier:
                _contentWindow.ContentControl.Content = new AddBrigadier();     //povynno bulo view
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #22
0
        internal void Navigate(ModesEnum mode, BaseViewModel viewModel)
        {
            switch (mode)
            {
            case ModesEnum.Randomizer:
                _contentWindow.ContentControl.Content = _randomizerView ?? (_randomizerView = new RandomizerView());
                break;

            case ModesEnum.SignIn:
                _contentWindow.ContentControl.Content = _signInView ?? (_signInView = new SignInView());
                break;

            case ModesEnum.SignUp:
                _contentWindow.ContentControl.Content = _signUpView ?? (_signUpView = new SignUpView());
                break;

            case ModesEnum.Archive:
                _contentWindow.ContentControl.Content = _archiveView ?? (_archiveView = new ArchiveView(viewModel));
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
예제 #23
0
 private void Combobox_OnValueChange(ValueBase <int> sender, ValueBase <int> .ValueChangeArgs args)
 {
     CurrentMode = (ModesEnum)Combobox.CurrentValue;
     UpdateTexts();
 }
예제 #24
0
 /// <summary>
 /// This method performs switch betwean different controls
 /// </summary>
 /// <param name="mode">Enum value of corresponding control</param>
 internal void Navigate(ModesEnum mode)
 {
     //If _navigationModel is null, nothing will happen
     _navigationModel?.Navigate(mode);
 }
예제 #25
0
 public void Navigate(ModesEnum mode)
 {
     _navigationModel?.Navigate(mode);
 }
예제 #26
0
 private void OnDisplayDataChanged(ClientDisplayData data)
 {
     _cameFrom = data.CameFrom;
     ClientDisplayChanged?.Invoke(data);
 }
예제 #27
0
        private async void NextImplementation(object obj)
        {
            bool correct = false;

            LoaderManager.Instance.ShowLoader();
            await Task.Run(() =>
            {
                StaticManager.Attempts = StaticManager.Attempts - 1;
                if ((StaticManager.CurrentCard != null && StaticManager.CurrentCard.CheckPassword(Pin)) ||
                    (StaticManager.CurrentManager != null && StaticManager.CurrentManager.CheckPassword(Pin)))
                {
                    correct = true;
                }

                else if (StaticManager.CurrentCard != null && StaticManager.Attempts == 0)
                {
                    StaticManager.CurrentCard.IsActive = false;
                    DbManager.SaveAccount(StaticManager.CurrentCard);
                }
                else if (StaticManager.CurrentManager != null && StaticManager.Attempts == 0)
                {
                    StaticManager.CurrentAtm.Status = false;
                }


                if (StaticManager.CurrentCard != null)
                {
                    DbManager.AddATMAccountAction(new ATMAccountAction(StaticManager.CurrentAtm,
                                                                       StaticManager.CurrentCard, "Authentication"));
                    DbManager.SaveATM(StaticManager.CurrentAtm);
                }
                else
                {
                    DbManager.AddATMManagerAction(new ATMManagerAction(StaticManager.CurrentManager,
                                                                       StaticManager.CurrentAtm, "Authentication"));
                    DbManager.SaveATM(StaticManager.CurrentAtm);
                }
            });

            LoaderManager.Instance.HideLoader();

            if (!StaticManager.CurrentAtm.Status)
            {
                NavigationManager.Instance.Navigate(ModesEnum.CardPin);
            }
            else if (!correct)
            {
                if (StaticManager.CurrentCard != null)
                {
                    MessageBox.Show("Your have " + StaticManager.Attempts + " attempts!", "Wrong PIN!",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                }
                ModesEnum mode = (StaticManager.Attempts == 0 ? ModesEnum.CardNumber : ModesEnum.CardPin);
                NavigationManager.Instance.Navigate(mode);
            }
            else if (StaticManager.CurrentCard != null)
            {
                NavigationManager.Instance.Navigate(ModesEnum.ClientMenu);
            }
            else if (StaticManager.CurrentManager != null)
            {
                NavigationManager.Instance.Navigate(ModesEnum.ManagerMenu);
            }
        }
예제 #28
0
 /// <summary>
 /// This method performs switch between different controls
 /// </summary>
 /// <param name="mode">Enum value of corresponding control</param>
 internal void Navigate(ModesEnum mode, BaseViewModel model = null)
 {
     //If _navigationModel is null, nothing will happen
     _navigationModel?.Navigate(mode, model);
 }
예제 #29
0
 public int GetPredictionValue(ModesEnum mode)
 {
     return(PredictionRates[mode]);
 }
예제 #30
0
 internal void Navigate(ModesEnum mode)
 {
     _navigationModel?.Navigate(mode);
 }