private void gridViewListHangHoa_RowCellClick(object sender, RowCellClickEventArgs e) { int IDBanHT = IDBan; int IDHoaDonHT = DAO_BanHang.IDHoaDon(IDBanHT); int kt = 0; if (IDBanHT == 0) { MessageBox.Show("Vui lòng chọn bàn để gọi món.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { GridView view = (GridView)sender; string IDHangHoa = gridViewListHangHoa.GetRowCellValue(gridViewListHangHoa.FocusedRowHandle, gridViewListHangHoa.Columns[0]).ToString(); int IDBangGia = DAO_GoiMon.LayIDBanGia(IDBanHT); float GiaBan = 0; if (IDBangGia != 0) { GiaBan = DAO_GoiMon.LayGiaBan(Int32.Parse(IDHangHoa), IDBangGia); } //MessageBox.Show(TenHangHoa); if (IDHoaDonHT == 0) { int IDNhanVien = frmDangNhap.NguoiDung.Id; object ID = DAO_GoiMon.ThemHoaDon(IDBan, IDNhanVien, frmDangNhap.NguoiDung.Idchinhanh); IDHoaDonHT = Int32.Parse(ID.ToString()); if (ID != null) { kt = 1; DAO_GoiMon.ThemChiTietHoaDon(ID, Int32.Parse(IDHangHoa), 1, GiaBan, GiaBan, IDBanHT, DAO_Setting.LayMaHangHoa_IDHH(IDHangHoa), DAO_Setting.LayIDDonViTinh(DAO_Setting.LayMaHangHoa_IDHH(IDHangHoa)), 0, frmDangNhap.NguoiDung.Idchinhanh); DAO_BAN.DoiTrangThaiBanCoNguoi(IDBanHT); } } else { if (DAO_ChiTietHoaDon.KiemTraHangHoa(IDHoaDonHT, Int32.Parse(IDHangHoa), IDBanHT, 0, frmDangNhap.NguoiDung.Idchinhanh) == false) { DAO_GoiMon.ThemChiTietHoaDon(IDHoaDonHT, Int32.Parse(IDHangHoa), 1, GiaBan, GiaBan, IDBanHT, DAO_Setting.LayMaHangHoa_IDHH(IDHangHoa), DAO_Setting.LayIDDonViTinh(DAO_Setting.LayMaHangHoa_IDHH(IDHangHoa)), 0, frmDangNhap.NguoiDung.Idchinhanh); } else { DAO_GoiMon.CapNhatChiTietHoaDon(IDHoaDonHT, 1, GiaBan, Int32.Parse(IDHangHoa), IDBanHT, frmDangNhap.NguoiDung.Idchinhanh); } } } TinhTongTien(IDHoaDonHT); HienThiHoaDon(IDBanHT); if (kt == 1) { DanhSachBan(); } }
public void ThemMonAn(DataTable tbThongTin, float TrongLuong) { 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; int IDBangGia = DAO_GoiMon.LayIDBanGia(IDBan); int IDHangHoa = Int32.Parse(tbThongTin.Rows[0]["ID"].ToString()); string MaHangHoa = tbThongTin.Rows[0]["MaHangHoa"].ToString(); string TenHangHoa = tbThongTin.Rows[0]["TenHangHoa"].ToString(); string TenDonViTinh = tbThongTin.Rows[0]["TenDonViTinh"].ToString(); float GiaBan = float.Parse(tbThongTin.Rows[0]["GiaBan"].ToString()); if (IDBangGia != 0) { GiaBan = DAO_GoiMon.LayGiaBan(IDHangHoa, IDBangGia); } int IDDonViTinh = Int32.Parse(tbThongTin.Rows[0]["IDDonViTinh"].ToString()); int idban = IDBan; int SL = 1; //------------------------------------------- int KT = 0; foreach (ChiTietHoaDon item in listChiTietHoaDon) { if (item.IDHangHoa == IDHangHoa) { KT = 1; item.SoLuong = item.SoLuong + SL; item.ThanhTien = item.SoLuong * item.DonGia; break; } } if (KT == 0) { listChiTietHoaDon.Add(new ChiTietHoaDon() { IDHangHoa = IDHangHoa, MaHangHoa = MaHangHoa, IDDonViTinh = IDDonViTinh, SoLuong = SL, DonGia = GiaBan, ThanhTien = GiaBan * SL, IdBan = idban, TenDonViTinh = TenDonViTinh, TenHangHoa = TenHangHoa, TrongLuong = TrongLuong }); } }