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

08:59 02-12-2024 190 lượt xem 1 bình luậ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);

    
}

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Nguyễn Võ Thanh Phúc đã bình luận 16:01 15-01-2025
private void btnAddFood_Click_1(object sender, EventArgs e)
{
// 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);
}
}

Câu hỏi mới nhất