Beispiel #1
0
        public TransactionDeductionByBarcode()
        {
            InitializeComponent();
            Messenger.Default.Register <WindowMessages>(this, DeductionTransactionByBarcode.MessageToken,
                                                        msg =>
            {
                if (msg == WindowMessages.CloseWindow)
                {
                    Close();
                }
            });

            Messenger.Default.Register <ChangeFocusMessage>(this, DeductionTransactionByBarcode.MessageToken,
                                                            msg =>
            {
                switch (msg)
                {
                case ChangeFocusMessage.FocusToSearch:
                    TbLocationKeyword.Focus();
                    break;

                case ChangeFocusMessage.FocusToQuantity:
                    TbQuantity.Focus();
                    break;

                default:
                    break;
                }
            });
        }
Beispiel #2
0
 private void TbQuantity_PreviewTextInput(object sender, TextCompositionEventArgs e)
 {
     if (Globals.Instance.PositiveIntegerRegex.IsMatch(e.Text))
     {
         e.Handled = false;
     }
     else
     {
         e.Handled = false;
         TbLocationKeyword.Text = string.Empty;
         TbLocationKeyword.Focus();
     }
 }