private void btnThem_Click(object sender, EventArgs e) { float tongtien = 0; //Trước hết cần phải kiểm tra hàng đó có trong danh sách bill chưa, nếu có rồi thì update số lượng, còn chưa thì mới insert => kiểm tra và làm 1 lần trong csdl int id_hoadon = (btnHoaDon.Tag as HoaDon).ID_HoaDon; int soluong = Int32.Parse(cbSoLuong.Text); int id_thucpham = Int32.Parse(btnDaiDienThucPham.Text); blHoaDon.ThemMatHang(id_hoadon, soluong, id_thucpham); blHoaDon.ShowBill((btnHoaDon.Tag as HoaDon), out tongtien); txtTienNuoc.Text = tongtien.ToString(); }
/// <summary> /// Hiển thị bàn đang click lên thanh detail ở bên phải /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_Click(object sender, EventArgs e) { Ban ban = (sender as SimpleButton).Tag as Ban; lbTenBan.Text = ban.TenBan; //Lấy 1 button để lưu dữ liệu của 1 bàn khi click vào bàn btnDaiDienBan.Tag = ban; btnDaiDienBan.Text = ban.TenBan; // Khi đã click vào 1 bàn lấy được object bàn thì cũng phải lấy được object hoadon của nó luôn //Nếu bàn đã được bật thì mới lấy hóa đơn và show nó lên, còn không thì ko show gì cả if (ban.TrangThai) { float tongtien = 0f; DataTable dt = blBan.LayHoaDon(ban); HoaDon hoadon = new HoaDon(dt.Rows[0]); btnHoaDon.Tag = hoadon; btnHoaDon.Text = hoadon.ID_HoaDon.ToString(); //Show các mặt hàng có trong hóa đơn và tính tổng tiền blHoaDon.ShowBill(hoadon, out tongtien); // Show số hóa đơn txtSoHD.Text = hoadon.ID_HoaDon.ToString(); //Show ngày lập hóa đơn DateTime NgayLapHoaDon = blBan.LayGioVao(ban.ID_Ban); dtpNgay.Text = NgayLapHoaDon.ToString(); dtBatDau.Text = NgayLapHoaDon.TimeOfDay.ToString("hh"); dtBatDau.Text += ":"; dtBatDau.Text += NgayLapHoaDon.TimeOfDay.ToString("mm"); //tổng tiền txtTienNuoc.Text = tongtien.ToString(); txtTongCong.Text = tongtien.ToString(); //Số lượng cbSoLuong.Text = "1"; //Nhân viên cbNhanVien.DataSource = blNhanVien.LayNhanVien(); cbNhanVien.DisplayMember = "TENNHANVIEN"; cbNhanVien.ValueMember = "ID_NHANVIEN"; //Khách hàng cbKhachHang.DataSource = blKhachHang.LayKhachHang(); cbKhachHang.DisplayMember = "TENKHACHHANG"; cbKhachHang.ValueMember = "ID_KHACHHANG"; //Giảm giá if (lbGiamGiaGio.Tag == null) { lbGiamGiaGio.Tag = "0"; } double giamgio = Double.Parse(lbGiamGiaGio.Tag.ToString()); if (hoadon.GiamGiaGio > giamgio) { txtGiamGiaGio.Text = hoadon.GiamGiaGio.ToString(); } else { txtGiamGiaGio.Text = lbGiamGiaGio.Tag.ToString(); } if (lbGiamGiaNuoc.Tag == null) { lbGiamGiaNuoc.Tag = "0"; } double giamnuoc = Double.Parse(lbGiamGiaNuoc.Tag.ToString()); if (hoadon.GiamGiaThucPham > giamnuoc) { txtGiamGiaNuoc.Text = hoadon.GiamGiaThucPham.ToString(); } else { txtGiamGiaNuoc.Text = lbGiamGiaNuoc.Tag.ToString(); } Enabel(true); } else { btnHoaDon.Tag = null; Enabel(false); //Hiển thị giờ hiện tại của hệ thống. dtKetThuc.Text = DateTime.Now.TimeOfDay.ToString(); } }