/// <summary> /// This method work when user click on PrintReceipt button. Thie method will /// send print receipt command and return user to TakeOrderForm or MainMenuForm if /// user come from TakeOrderForm or TakeOutForm by order. /// </summary> /// <param name="sender">Sender object</param> /// <param name="e">Event object</param> private void BtnPrintReceipt_Click(object sender, System.EventArgs e) { OrderService.OrderService service = new OrderService.OrderService(); WaitingForm.Show("Print Receipt"); this.Enabled = false; string msg = service.SendOrderBill(selectedBill); if (msg != null) { this.Enabled = true; WaitingForm.HideForm(); MessageBox.Show(this, msg); return; } bool result = receipt.SendInvoice(false, true); this.Enabled = true; WaitingForm.HideForm(); if (result && orderInfo.TableID != 0) ((MainForm)MdiParent).ShowTakeOrderForm((TableInformation)null); else ((MainForm)MdiParent).ShowMainMenuForm(); }
/// <summary> /// This method work when user select bill item and click Undo button. /// Undo command will process and receipt will compute new price. /// </summary> /// <param name="sender">Sender object</param> /// <param name="e">Event object</param> private void BtnUndo_Click(object sender, System.EventArgs e) { if (selectedItem != null) { OrderManagement.UndoCancelOrderBillItem(selectedItem, employeeID); UpdateOrderGrid(); OrderService.OrderService service = new OrderService.OrderService(); string msg = service.SendOrderBill(selectedBill); if (msg != null) { MessageBox.Show(this, msg); return; } UpdateSummary(); } }
private void BtnPrintReceipt_Click(object sender, EventArgs e) { smartRestaurant.OrderService.OrderService service = new smartRestaurant.OrderService.OrderService(); WaitingForm.Show("Print Receipt"); base.Enabled = false; string text = service.SendOrderBill(this.selectedBill); if (text != null) { base.Enabled = true; WaitingForm.HideForm(); MessageBox.Show(this, text); } else { bool flag = this.receipt.SendInvoice(false, true); base.Enabled = true; WaitingForm.HideForm(); if (flag && (this.orderInfo.TableID != 0)) { ((MainForm) base.MdiParent).ShowTakeOrderForm(null); } else { ((MainForm) base.MdiParent).ShowMainMenuForm(); } } }