Ejemplo n.º 1
0
        /// <summary>
        /// Finalizes the order and makes sure the proper amount has been entered
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Finalize_Click(object sender, RoutedEventArgs e)
        {
            if (rvm.AmountDue > 0)
            {
                MessageBox.Show("Error: Insufficient Funds");
            }
            else
            {
                rvm.FinalizeSale();

                parent.PrintReceipt(0, rvm.ChangeOwed);
                parent.DataContext = new Order();

                parent.menuBorder.Child         = new MenuSelection(parent);
                parent.uxDeleteButton.IsEnabled = true;
            }
        }
Ejemplo n.º 2
0
        private void CreditDebit_Click(object sender, RoutedEventArgs e)
        {
            CardTransactionResult result = CardReader.RunCard(total);

            switch (result)
            {
            case CardTransactionResult.Approved:
                //print RECEIPT
                parent.PrintReceipt(1, 0);
                //reset order
                parent.DataContext              = new Order();
                parent.menuBorder.Child         = new MenuSelection(parent);
                parent.uxDeleteButton.IsEnabled = true;

                break;

            case CardTransactionResult.Declined:
                MessageBox.Show("Card Declined");
                break;

            case CardTransactionResult.InsufficientFunds:
                MessageBox.Show("Insufficient Funds");

                break;

            case CardTransactionResult.IncorrectPin:
                MessageBox.Show("Incorrect Pin");

                break;

            case CardTransactionResult.ReadError:
                MessageBox.Show("Read Error");

                break;
            }
        }