Exemplo n.º 1
0
        /// <summary>
        /// Phương thức này sẽ thêm danh sách món ăn vào trong hóa đơn.
        /// </summary>
        private void btnThemMon_Click(object sender, EventArgs e)
        {
            if (dgvhoadon.Tag != null)
            {
                Ban ban = dgvhoadon.Tag as Ban;

                //Lấy ID Hóa đơn của bàn
                int idHoaDon = hoadon.LayIDHoaDonTheoBan(ban.Id);
                int idFood   = thucan.TimIDThucAn(cmbmonan.GetItemText(cmbmonan.SelectedItem));
                int count    = (int)nudThemmon.Value;

                //Kiểm tra xem đã có sẵn hóa đơn chưa, nếu mới tạo thêm hóa đơn
                if (idHoaDon == -1)
                {
                    hoadon.ThemHoaDonTheoBan(ban.Id, ref error);
                    chitiethd.ThemChiTietHD(hoadon.MaxIDHoaDon(ref error), idFood, count, ref error);
                    banan.ThayDoiTinhTrang(ban.Id, true, ref error);
                    flpnlBanAn.Controls.Clear();
                    LoadTable();
                    HienThiHoaDon(ban.Id);
                }
                else
                {
                    chitiethd.ThemChiTietHD(hoadon.MaxIDHoaDon(ref error), idFood, count, ref error);
                    HienThiHoaDon(ban.Id);
                }
            }
            else
            {
                MessageBox.Show("Chưa chọn số bàn để đặt món.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// Phương thức này sẽ thêm danh sách món ăn vào trong hóa đơn.
        /// </summary>
        private void btnThemMon_Click(object sender, EventArgs e)
        {
            try
            {
                Ban ban = dgvhoadon.Tag as Ban;

                //Lấy ID Hóa đơn của bàn
                int idHoaDon = hoadon.LayIDHoaDonTheoBan(ban.Id);
                int idFood   = thucan.TimIDThucAn(cmbmonan.GetItemText(cmbmonan.SelectedItem), ref error);
                int count    = (int)nudThemmon.Value;

                //Kiểm tra xem đã có sẵn hóa đơn chưa, nếu mới tạo thêm hóa đơn
                if (idHoaDon == -1)
                {
                    hoadon.ThemHoaDonTheoBan(ban.Id, ref error);
                    chitiethd.ThemChiTietHD(hoadon.MaxIDHoaDon(ref error), idFood, count, ref error);
                    banan.ThayDoiTinhTrang(ban.Id, true, ref error);
                    flpnlBanAn.Controls.Clear();
                    LoadTable();
                    HienThiHoaDon(ban.Id);
                }
                else
                {
                    chitiethd.ThemChiTietHD(hoadon.MaxIDHoaDon(ref error), idFood, count, ref error);
                    HienThiHoaDon(ban.Id);
                }
            }
            catch { }
        }