public void ChuyenBan() { int IDBANMOI = Int32.Parse(cmbBanB.EditValue.ToString()); int IDBANCU = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan; if (gridViewB.RowCount > 0) { List <DTO_DanhSachMenu> MonAnThuong = DAO_DanhSachMonAn.Instance.GetMonAnThuong(DAO_BanHang.IDHoaDon(IDBANCU), frmDangNhap.NguoiDung.Idchinhanh); //List<DTO_DanhSachMenu> MonAnTuChon = DAO_DanhSachMonAn.Instance.GetMonAnTuChon(DAO_BanHang.IDHoaDon(IDBANCU), frmDangNhap.NguoiDung.Idchinhanh); //foreach (DTO_DanhSachMenu item in MonAnTuChon) //{ // int ID = item.ID; // DAO_ChuyenBan.CapNhatIDBanMoi(IDBANMOI, ID); //} foreach (DTO_DanhSachMenu item in MonAnThuong) { int ID = item.ID; DAO_ChuyenBan.CapNhatIDBanMoi(IDBANMOI, ID, frmDangNhap.NguoiDung.Idchinhanh); } if (DAO_BAN.DoiTrangThaiBanCoNguoi(IDBANMOI) == true && DAO_BAN.XoaBanVeMatDinh(IDBANCU, frmDangNhap.NguoiDung.Idchinhanh) == true && DAO_ChuyenBan.CapNhatHoaDon(DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? DAO_BanHang.IDHoaDon(frmBanHang.IDBan) : DAO_BanHang.IDHoaDon(frmBanHang2.IDBan), IDBANMOI) == true)// xóa chi tiết hóa đơn củ { if (MyGetData != null) { MyGetData(1, IDBANCU, IDBANMOI, DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? DAO_BanHang.IDHoaDon(frmBanHang.IDBan) : DAO_BanHang.IDHoaDon(frmBanHang2.IDBan)); this.Close(); } } } else { MessageBox.Show("Danh sách trống? Vui lòng kiểm tra lại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// đã kiêm tra idchinhanh /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void barButtonXoaBan_ItemClick(object sender, ItemClickEventArgs e) { if (MessageBox.Show("Chuyển trạng thái bàn về mặc định? Dữ liệu trước sẽ không được lưu lại.", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK) { bool KT = DAO_BAN.XoaBanVeMatDinh(IDBan, frmDangNhap.NguoiDung.Idchinhanh); if (KT == true) { DAO_HoaDon.XoaDatBan(IDBan, frmDangNhap.NguoiDung.Idchinhanh); DAO_DatBan.XoaKhachDat(IDBan, frmDangNhap.NguoiDung.Idchinhanh); DanhSachBan(); HienThiHoaDon(IDBan); } else { DanhSachBan(); MessageBox.Show("Cập Nhật Thất Bại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void barButtonXoaBan_ItemClick(object sender, ItemClickEventArgs e) { if (MessageBox.Show("Chuyển trạng thái bàn về Trống?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK) { bool KT = DAO_BAN.XoaBanVeMatDinh(IDBan); if (KT == true) { DAO_HoaDon.XoaDatBan(IDBan); DAO_DatBan.XoaKhachDat(IDBan); DanhSachBan(); gridControlCTHD.DataSource = null; gridControlCTHD.Refresh(); MessageBox.Show("Cập Nhật Thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { DanhSachBan(); MessageBox.Show("Cập Nhật Thất Bại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public void GopBan() { int IDHoaDon = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? DAO_BanHang.IDHoaDon(frmBanHang.IDBan) : DAO_BanHang.IDHoaDon(frmBanHang2.IDBan); int IDBan = DAO_Setting.KiemtraGiaDien(frmDangNhap.NguoiDung.Idchinhanh) == 0 ? frmBanHang.IDBan : frmBanHang2.IDBan; if (listChiTietHoaDonA1.Count > 0 && listChiTietHoaDonB1.Count > 0) { MessageBox.Show("Bạn chưa gộp bàn. Vui lòng kiểm tra lại?", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (listChiTietHoaDonB1.Count > 0) { int IDBanA = IDBan; int IDBanB = Int32.Parse(cmbBanB.EditValue.ToString()); int IDHoaDonB = DAO_BanHang.IDHoaDon(IDBanB); int IDHoaDonA = IDHoaDon; // A Chuyển sang B, xóa toàn bộ hóa đơn A, cập nhật hóa đơn B, đưa trạng thái bàn A về null, xóa chi tiết bàn B if (DAO_BAN.XoaBanVeMatDinh(IDBanA, frmDangNhap.NguoiDung.Idchinhanh) == true && DAO_ChuyenBan.XoaChiTietBanCu(IDHoaDonA, IDBanA) == true && DAO_GopBan.XoaHoaDonCu(IDHoaDonA, IDBanA) == true && DAO_ChuyenBan.XoaChiTietBanCu(IDHoaDonB, IDBanB) == true) { //Thêm lại chi tiết bàn B, foreach (ChiTietHoaDonB1 item in listChiTietHoaDonB1) { string MaHang = item.MaHangHoa; float TrongLuong = item.TrongLuong; int SL = item.SoLuong; float DonGia = item.DonGia; float ThanhTien = item.ThanhTien; int IDHangHoa = TrongLuong > 0 ? DAO_Setting.LayIDHangHoaTuChon(MaHang) : DAO_Setting.LayIDHangHoa(MaHang); int IDDonViTinh = TrongLuong > 0 ? DAO_Setting.LayIDDonViTinhTuChon(MaHang) : DAO_Setting.LayIDDonViTinh(MaHang); if (DAO_ChiTietHoaDon.KiemTraHangHoa(IDHoaDonB, IDHangHoa, IDBanB, TrongLuong, IDChiNhanh) == false) { DAO_GoiMon.ThemChiTietHoaDon(IDHoaDonB, IDHangHoa, SL, DonGia, ThanhTien, IDBanB, MaHang, IDDonViTinh, TrongLuong, frmDangNhap.NguoiDung.Idchinhanh); // thêm chi tiết hóa đơn mới } else { DAO_GoiMon.CapNhatChiTietHoaDon(IDHoaDonB, SL, ThanhTien, IDHangHoa, IDBanB, IDChiNhanh); } } if (MyGetDataGopBan != null) { MyGetDataGopBan(1, IDBanA, IDBanB, IDHoaDonB); this.Close(); } } } else if (listChiTietHoaDonA1.Count > 0) { // B Chuyển sang A, xóa toàn bộ hóa đơn B, cập nhật hóa đơn A int IDBanA = IDBan; int IDBanB = Int32.Parse(cmbBanB.EditValue.ToString()); int IDHoaDonB = DAO_BanHang.IDHoaDon(IDBanB); int IDHoaDonA = IDHoaDon; if (DAO_BAN.XoaBanVeMatDinh(IDBanB, frmDangNhap.NguoiDung.Idchinhanh) == true && DAO_ChuyenBan.XoaChiTietBanCu(IDBanB, IDBanB) && DAO_GopBan.XoaHoaDonCu(IDHoaDonB, IDBanB) && DAO_ChuyenBan.XoaChiTietBanCu(IDHoaDonA, IDBanA)) { foreach (ChiTietHoaDonA1 item in listChiTietHoaDonA1) { string MaHang = item.MaHangHoa; float TrongLuong = item.TrongLuong; int SL = item.SoLuong; float DonGia = item.DonGia; float ThanhTien = item.ThanhTien; int IDHangHoa = TrongLuong > 0 ? DAO_Setting.LayIDHangHoaTuChon(MaHang) : DAO_Setting.LayIDHangHoa(MaHang); int IDDonViTinh = TrongLuong > 0 ? DAO_Setting.LayIDDonViTinhTuChon(MaHang) : DAO_Setting.LayIDDonViTinh(MaHang); if (DAO_ChiTietHoaDon.KiemTraHangHoa(IDHoaDonA, IDHangHoa, IDBanA, TrongLuong, IDChiNhanh) == false) { DAO_GoiMon.ThemChiTietHoaDon(IDHoaDonA, IDHangHoa, SL, DonGia, ThanhTien, IDBanA, MaHang, IDDonViTinh, TrongLuong, frmDangNhap.NguoiDung.Idchinhanh); // thêm chi tiết hóa đơn mới } else { DAO_GoiMon.CapNhatChiTietHoaDon(IDHoaDonA, SL, ThanhTien, IDHangHoa, IDBanA, IDChiNhanh); } } if (MyGetDataGopBan != null) { MyGetDataGopBan(1, IDBanA, IDBanB, IDHoaDonA); this.Close(); } } } else { MessageBox.Show("Gộp bàn thất bại. Vui lòng kiểm tra lại?", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }