Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
cần sửa code em khoogn thể bấm được nút thêm đồ vào bàn
private void btnAddFood_Click_1(object sender, EventArgs e)
{
Table table = lsvBill.Tag as Table;
if (table == null)
{
MessageBox.Show("Hãy chọn bàn");
return;
}
int idBill = BillDAO.Instance.GetUncheckBillIDByTableID(table.ID);
int foodID = (cbFood.SelectedItem as Food).ID;
int count = (int)nmFoodCount.Value;
if (idBill == -1)
{
BillDAO.Instance.InsertBill(table.ID);
BillInfoDAO.Instance.InsertBillInfo(BillDAO.Instance.GetMaxIDBill(), foodID, count);
}
else
{
BillInfoDAO.Instance.InsertBillInfo(idBill, foodID, count);
}
showBill(table.ID);
}
{
// Kiểm tra xem đã chọn bàn chưa
if (lsvBill.Tag is not Table table)
{
MessageBox.Show("Hãy chọn bàn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
try
{
// Lấy món ăn được chọn và số lượng món
if (cbFood.SelectedItem is not Food selectedFood)
{
MessageBox.Show("Hãy chọn món ăn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
int foodID = selectedFood.ID; // Lấy ID của món ăn
int count = (int)nmFoodCount.Value; // Lấy số lượng món ăn
// Kiểm tra xem bàn này đã có hóa đơn chưa
int idBill = BillDAO.Instance.GetUncheckBillIDByTableID(table.ID);
if (idBill == -1) // Nếu chưa có hóa đơn thì tạo mới
{
BillDAO.Instance.InsertBill(table.ID); // Tạo hóa đơn mới cho bàn
idBill = BillDAO.Instance.GetMaxIDBill(); // Lấy ID của hóa đơn vừa tạo
}
// Thêm thông tin món ăn vào hóa đơn
BillInfoDAO.Instance.InsertBillInfo(idBill, foodID, count);
// Hiển thị lại hóa đơn của bàn
showBill(table.ID);
}
catch (Exception ex)
{
// Xử lý lỗi và hiển thị thông báo cho người dùng
MessageBox.Show($"Đã xảy ra lỗi: {ex.Message}", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}