/// <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();
     }
 }
예제 #3
0
 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();
         }
     }
 }