/// <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()); } }
/// <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); } }