/// <summary> /// Confirms or cancels the order, OR removes an item from the order /// </summary> /// <param name="sender">button</param> /// <param name="e">left mouse down</param> public void uxButton_Click(object sender, RoutedEventArgs e) { Button button = (Button)sender; if (button.Name == "Finalize") { MessageBox.Show("Receipt Printed"); PaymentViewModel pvm = (PaymentViewModel)this.DataContext; OrderList currOrder = (OrderList)this.ancestor.openSpace.DataContext; PrintReceipt pn = new PrintReceipt(currOrder); pn.PrintReceiptCash(pvm.CurrentChangeDue); pvm.FinishSale(); this.ancestor.openSpace2.Child = new OrderSideBar.Order(this.ancestor); this.ancestor.openSpace.DataContext = new OrderList(); this.ancestor.openSpace2.DataContext = this.ancestor.openSpace.DataContext; this.ancestor.SwitchScreen(Screen.Empty); } if (button.Name == "Cancel") { this.ancestor.openSpace2.Child = new OrderSideBar.Order(this.ancestor); this.ancestor.openSpace.DataContext = new OrderList(); this.ancestor.openSpace2.DataContext = this.ancestor.openSpace.DataContext; this.ancestor.SwitchScreen(Screen.Empty); } }
public void uxButton_Click(object sender, RoutedEventArgs e) { Button button = (Button)sender; if (button.Name == "Cash") { this.ancestor.openSpace2.Child = new OrderSideBar.Order(this.ancestor); this.ancestor.screens.Remove(Screen.CashPayment); this.ancestor.screens.Add(Screen.CashPayment, new CashPayment(this.ancestor)); this.ancestor.SwitchScreen(Screen.CashPayment); } if (button.Name == "CreditDebit") { OrderList o = (OrderList)this.ancestor.openSpace.DataContext; CardTransactionResult result = CardReader.RunCard(o.Total); MessageBox.Show(result.ToString()); if (result == CardTransactionResult.Approved) { MessageBox.Show("Receipt Printed"); PrintReceipt pn = new PrintReceipt(o); pn.PrintReceiptCard(); this.ancestor.openSpace2.Child = new OrderSideBar.Order(this.ancestor); this.ancestor.openSpace.DataContext = new OrderList(); this.ancestor.openSpace2.DataContext = this.ancestor.openSpace.DataContext; this.ancestor.SwitchScreen(Screen.Empty); } } }