/// <summary>
        /// thêm thực món ăn vào hóa đơn.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void ptbAddFood_Click(object sender, EventArgs e)
        {
            if (dtgvBills.Tag == null)
            {
                fMessageBoxOK.Show("Vui vòng chọn bàn ăn!"); return;
            }
            BanAn table = ((BanAn)dtgvBills.Tag);

            if (cbTenKhachHang.SelectedItem == null)
            {
                fMessageBoxOK.Show("Bạn chưa chọn hóa đơn đặt trước nào!");
                return;
            }
            KhachHangHoaDonDTO kh   = (KhachHangHoaDonDTO)cbTenKhachHang.SelectedItem;
            string             MAHD = kh.MAHD;

            if (dtgvFood.SelectedCells.Count <= 0)
            {
                fMessageBoxOK.Show("Vui lòng chọn món ăn!");
                return;
            }
            string mama    = (string)dtgvFood.SelectedCells[0].OwningRow.Cells["MAMA"].Value;
            int    soluong = 0;

            Int32.TryParse(txbCount.Text, out soluong);
            if (soluong == 0)
            {
                fMessageBoxOK.Show("Vui lòng nhập số lượng muốn thêm!");
                return;
            }
            cthdDAO.Instance.insertCTHD(MAHD, mama, soluong, -1);
            cbTenKhachHang_SelectedIndexChanged(cbTenKhachHang, e);
            loadFoodtodtgv(dtgvFood);
        }
        /// <summary>
        /// in hóa đơn đặt bàn trước!
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ptbPrint_Click(object sender, EventArgs e)
        {
            if (cbTenKhachHang.SelectedItem == null)
            {
                return;
            }
            KhachHangHoaDonDTO kh   = (KhachHangHoaDonDTO)cbTenKhachHang.SelectedItem;
            DataTable          data = cthdDAO.Instance.getListPrintBillsbyMAHD(kh.MAHD);
            fReport            f    = new fReport(data, PrePrice);

            f.ShowDialog();
        }
        /// <summary>
        /// Lấy danh sách itemhoadon
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cbTenKhachHang_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbTenKhachHang.SelectedItem == null)
            {
                return;
            }
            KhachHangHoaDonDTO kh = (KhachHangHoaDonDTO)cbTenKhachHang.SelectedItem;

            loadDtgvBills(kh.MAKH, kh.MAHD);
            txbSDT.Text           = kh.SODIENTHOAI;
            dtpkThoiGianDen.Value = kh.THOIGIANBATDAU;
        }
示例#4
0
        /// <summary>
        /// Lấy danh sách khách hàng theo mã hóa đơn
        /// </summary>
        /// <param name="MAHD"></param>
        /// <returns></returns>
        public KhachHangHoaDonDTO getKhachHangHoaDonByMAHD(string MAHD)
        {
            KhachHangHoaDonDTO result = null;
            string             query  = "USP_getKHACHHANGHOADONbyMAHD @MAHD";
            DataTable          data   = DataProvider.Instance.ExecuteQuery(query, new object[] { MAHD });

            foreach (DataRow item in data.Rows)
            {
                result = new KhachHangHoaDonDTO(item);
            }
            return(result);
        }
        /// <summary>
        /// thay đổi thời gian đến của hóa đơn
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dtpkThoiGianDen_ValueChanged(object sender, EventArgs e)
        {
            if (cbTenKhachHang.SelectedItem == null)
            {
                return;
            }
            KhachHangHoaDonDTO kh = (KhachHangHoaDonDTO)cbTenKhachHang.SelectedItem;

            kh.THOIGIANBATDAU = dtpkThoiGianDen.Value;
            HoaDonDTO hd = HoaDonDAO.Instance.getHoaDonbyMaHD(kh.MAHD);

            HoaDonDAO.Instance.updateTHOIGIANDEN(hd.MAHD, dtpkThoiGianDen.Value);
        }
        /// <summary>
        /// Tính tiền hóa đơn trả trước
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ptbPay_Click(object sender, EventArgs e)
        {
            if (cbTenKhachHang.SelectedItem == null)
            {
                return;
            }
            KhachHangHoaDonDTO kh = (KhachHangHoaDonDTO)cbTenKhachHang.SelectedItem;

            if (fMessageBox.Show("Bạn muốn tính tiền cho khách hàng " + kh.TENKH + " ?") == DialogResult.Cancel)
            {
                return;
            }
            if (fMessageBox.Show("Bạn muốn in hóa đơn không ?") == DialogResult.OK)
            {
                ptbPrint_Click(ptbPrint, e);
            }
            if (!HoaDonDAO.Instance.checkOutHoaDonPre(kh.MAHD))
            {
                fMessageBoxOK.Show("Xảy ra lỗi!");
            }
            loadDtgvBills(kh.MAKH, kh.MAHD);
        }
        /// <summary>
        /// cập nhật hóa đơn đã đến bàn ăn.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ptbCOme_Click(object sender, EventArgs e)
        {
            if (cbTenKhachHang.SelectedItem == null)
            {
                return;
            }
            BanAn table           = (BanAn)dtgvBills.Tag;
            KhachHangHoaDonDTO kh = (KhachHangHoaDonDTO)cbTenKhachHang.SelectedItem;

            if (fMessageBox.Show(kh.TENKH + " đã đến?") == DialogResult.Cancel)
            {
                return;
            }
            string MAHD = kh.MAHD;

            if (!HoaDonDAO.Instance.checkCome(MAHD))
            {
                fMessageBoxOK.Show("Xảy ra lỗi!");
            }
            clear();
            loadListBillByMaba(table.MABA);
            LoadTable();
            loadFoodtodtgv(dtgvFood);
        }