private void btn_CancelBill_Click(object sender, EventArgs e) { if (dgv_BillDetails.Rows.Count == 0) { MessageBox.Show("Không có món nào trong hóa đơn, vui lòng thử lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (userlogin.POSITION == "QUANLY" || userlogin.POSITION == "THUNGAN") { DialogResult dialog = MessageBox.Show("Bạn có muốn cancel Bill này chứ ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dialog == DialogResult.Yes) { billDTO dto = new billDTO(); dto.billId = txt_NumberBill.Text; billBO bo = new billBO(); int result = bo.cancelBill(dto); if (result != -1) { tableDTO tabledto = new tableDTO(); tabledto.tableID = tableId; tabledto.status = "FREE"; tableBO tablebo = new tableBO(); int result1 = tablebo.setTableStatus(tabledto); if (result1 != -1) { MessageBox.Show("Đã cancel Bill !!!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); Table_Form form = new Table_Form(); form.userlogin = userlogin; this.Hide(); form.ShowDialog(); this.Close(); } else { MessageBox.Show("Lỗi khi thay đổi trạng thái bàn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Bạn không có quyền này", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }