예제 #1
0
        /// <summary>
        /// Creates a click event for the One button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnAddHundredClicked(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            StillDue    -= 100.0;
            AmountGiven += 100.0;
            orderControl.CurrentDrawer.AddBill(Bills.Hundred, 1);
            if (StillDue == 0)
            {
                MessageBox.Show("Customer gave exact amount, no change due", "Change Due", MessageBoxButton.OK);
                ReceiptPrinter receipt = new ReceiptPrinter();
                var            o       = DataContext as Order;
                receipt.Print(o.ToString(AmountGiven));
                orderControl.Stupid();
                orderControl.SwapScreen(new OrderSummaryControl());
            }
            else if (StillDue < 0)
            {
                StillDue *= -1.0;
                AdjustDrawer(StillDue);
                MessageBox.Show("Customer was dispensed $" + StillDue.ToString("#.00") + " below and drawer has adjusted accordingly",
                                "Change Due", MessageBoxButton.OK);
                ReceiptPrinter receipt = new ReceiptPrinter();
                var            o       = DataContext as Order;
                receipt.Print(o.ToString(AmountGiven));
                orderControl.Stupid();
                orderControl.SwapScreen(new OrderSummaryControl());
            }
        }
예제 #2
0
        /// <summary>
        /// Creates a click event for the Fifty button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnAddFiftyClicked(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            StillDue    -= 50.0;
            AmountGiven += 50.0;
            orderControl.CurrentDrawer.AddBill(Bills.Fifty, 1);
            if (StillDue == 0)
            {
                orderControl.GivenExactCash(AmountGiven);
            }
            else if (StillDue < 0)
            {
                StillDue *= -1.0;
                MessageBox.Show("Customer was dispensed " + StillDue.ToString("0.00") + " below and drawer has adjusted accordingly",
                                "Change Due", MessageBoxButton.OK);
                AdjustDrawer(StillDue);
                orderControl.GivenMoreCash(AmountGiven);
            }
        }