/// <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; }
/// <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); }