Exemple #1
0
        private void _this_KeyDown(object sender, KeyEventArgs e)
        {
            if (vm.isddsmode)
            {
                MessageBoxWrapper.Show("Отворен е дневник! Моля довършете");
                e.Handled = true;
                return;
            }

            if (e.Key == Key.Enter)
            {
                //if (Keyboard.PrimaryDevice != null)
                //{
                //    KeyEventArgs args = new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, Key.Tab);
                //    args.RoutedEvent = Keyboard.KeyDownEvent;
                //    InputManager.Current.ProcessInput(args);
                //}
                InputSimulator.SimulateKeyPress(VirtualKeyCode.TAB);
            }
            if (e.Key == Key.F5)
            {
                vm.ViewCommand.Execute(null);
                e.Handled = true;
            }
            if (e.Key == Key.F9)
            {
                vm.SumaDdsCommand.Execute(null);
                e.Handled = true;
            }
            if (e.Key == Key.F2 && (Keyboard.Modifiers & (ModifierKeys.Control)) == ModifierKeys.Control)
            {
                vm.AddFromV();
                e.Handled = true;
                return;
            }
            if (e.Key == Key.F2)
            {
                if (vm.Mode == EditMode.Add)
                {
                    vm.SaveCommand.Execute(null);
                }
                else
                {
                    vm.AddCommand.Execute(null);
                    // mainfocus.Focus();
                }
                e.Handled = true;
            }
            if (e.Key == Key.F3)
            {
                if (vm.Mode == EditMode.Edit)
                {
                    vm.SaveCommand.Execute(null);
                    //mainfocus.Focus();
                }
                else
                {
                    if (vm.Mode == EditMode.Add)
                    {
                        vm.SaveF3();
                        return;
                    }
                    vm.UpdateCommand.Execute(null);
                    //mainfocus.Focus();
                }
                e.Handled = true;
            }
            if (e.Key == Key.F4)
            {
                if (vm.Mode == EditMode.Add)
                {
                    return;
                }
                vm.DeleteCommand.Execute(null);
                e.Handled = true;
            }
            if (e.Key == Key.Left && (Keyboard.Modifiers & (ModifierKeys.Control)) == ModifierKeys.Control)
            {
                MoveNextOut(sender, e);
                e.Handled = true;
            }
            if (e.Key == Key.Right && (Keyboard.Modifiers & (ModifierKeys.Control)) == ModifierKeys.Control)
            {
                MovePrevOut(sender, e);
                e.Handled = true;
            }
            if (e.Key == Key.Escape)
            {
                e.Handled = true;
                InputSimulator.SimulateKeyDown(VirtualKeyCode.SHIFT);
                InputSimulator.SimulateKeyPress(VirtualKeyCode.TAB);
                InputSimulator.SimulateKeyUp(VirtualKeyCode.SHIFT);
            }
            if (vm.Mode != EditMode.Add)
            {
                return;
            }
            if (e.SystemKey == Key.F1 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt)
            {
                vm.CheckedDdsPurchases(1, true, true, true);
                vm.CheckedDdsSales(-1, true, true, false);
                e.Handled = true;
            }

            if (e.SystemKey == Key.F2 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt)
            {
                vm.CheckedDdsSales(0, true, true, true);
                vm.CheckedDdsPurchases(-1, true, true, false);
                e.Handled = true;
            }
            if (e.SystemKey == Key.F3 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt)
            {
                vm.CheckedDdsPurchases(1, true, false, true);
                vm.CheckedDdsSales(1, true, false, true);
                e.Handled = true;
            }
            if (e.SystemKey == Key.F4 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt)
            {
                vm.CheckedDdsPurchases(0, false, false, true);
                vm.CheckedDdsSales(-1, false, false, false);
                e.Handled = true;
            }
            if (e.SystemKey == Key.F5 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt)
            {
                vm.CheckedDdsSales(10, false, false, true);
                vm.CheckedDdsPurchases(-1, false, false, false);
                e.Handled = true;
            }
            if (e.SystemKey == Key.F6 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt)
            {
                vm.CheckedDdsPurchases(-1, false, false, false);
                vm.CheckedDdsSales(-1, false, false, false);
                e.Handled = true;
            }
        }