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();
        }
Ejemplo n.º 2
0
        /// <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();
            }
        }