public UCHoaDonBanHang()
        {
            InitializeComponent();
            HienThiCacNamTreeView();

            HienThiLoaiKhachHangBLL hienThiLoaiKhachHangBLL = new HienThiLoaiKhachHangBLL();
            HienThiPhieuXuatBLL     hienThiPhieuXuatBLL     = new HienThiPhieuXuatBLL();

            foreach (LoaiKhachHang loaiKhachHang in hienThiLoaiKhachHangBLL.HienThiDanhSachLoaiKhachHang())
            {
                cbLoaiKhachHang.Items.Add(loaiKhachHang);
            }
            HienThiDanhSachDonHang(hienThiPhieuXuatBLL.LayToanBoPhieuXuat());
        }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            HienThiPhieuXuatBLL hienThiPhieuXuatBLL = new HienThiPhieuXuatBLL();
            bool k = hienThiPhieuXuatBLL.XoaThongTinPhieuXuat(texMaHoaDon.Text);

            if (k == false)
            {
                MessageBox.Show("Bạn Cần Nhập Mã Hóa Đơn Trước Khi Xóa");
            }
            else
            {
                MessageBox.Show("Xóa Sản Phẩm Thành Công ");
            }
        }
        private void tvPhanLoaiHoaDon_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Node != null)
            {
                if (e.Node.Level == 0)
                {
                    e.Node.ExpandAll();
                }
            }
            HienThiPhieuXuatBLL hienThiPhieuXuatBLL = new HienThiPhieuXuatBLL();

            if (e.Node.Level == 3)
            {
                NgayThang ngayThang = e.Node.Tag as NgayThang;
                HienThiDanhSachDonHang(hienThiPhieuXuatBLL.LayPhieuXuatTheoNgayThangNam(ngayThang.NgayThangNam));
                DateTime = ngayThang.NgayThangNam;
            }
        }
        private void btnChinhSua_Click(object sender, EventArgs e)
        {
            if (txtMaKhachHang.Text.Trim() == "" || txtMaKhachHang.Text.Trim() == null)
            {
                MessageBox.Show("Bạn Cần Nhập Mã Khách Hàng Trước Khi Thêm");
                return;
            }
            if (cbKhoHang.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn Cần Chọn Kho Hàng Cần Xuất Hóa Đơn");
                return;
            }
            if (CbNhanViens.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn Chọn Nhân Viên Phụ Trách Hóa Đơn Đó");
                return;
            }
            if (texMaHoaDon.Text.Trim() == "" || texMaHoaDon.Text == null)
            {
                MessageBox.Show("Bạn Cần Nhập Mã Hóa Đơn Trước Khi Thêm");
                return;
            }
            if (DateNgayXuat.Value == null)
            {
                MessageBox.Show("Bạn Cần Chọn Ngày Thêm Hóa Đơn");
                return;
            }
            PhieuXuat phieuXuat = new PhieuXuat()
            {
                MaPhieuXuat = texMaHoaDon.Text,
                MaKhachHang = txtMaKhachHang.Text,
                NgayXuat    = DateNgayXuat.Value
            };
            KhoHang khoHang = cbKhoHang.SelectedItem as KhoHang;

            phieuXuat.MaKhoHang = khoHang.MaKhoHang;
            NhanVien nhanVien = CbNhanViens.SelectedItem as NhanVien;

            phieuXuat.MaNhanVien = nhanVien.MaNhanVien;
            HienThiPhieuXuatBLL hienThiPhieuXuatBLL = new HienThiPhieuXuatBLL();

            hienThiPhieuXuatBLL.CapNhapThongTinPhieuXuat(phieuXuat);
            HienThiDanhSachDonHang(hienThiPhieuXuatBLL.LayToanBoPhieuXuat());
        }
        private void gvDanhSachHoaDon_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1)
            {
                DataGridViewRow dataGridViewRow = gvDanhSachHoaDon.Rows[e.RowIndex];
                texMaHoaDon.Text = dataGridViewRow.Cells[0].Value + "";
                foreach (KhoHang kh in cbKhoHang.Items)
                {
                    if (kh.TenKhoHang == dataGridViewRow.Cells[5].Value + "")
                    {
                        cbKhoHang.SelectedItem = kh;
                    }
                }
                foreach (NhanVien nv in CbNhanViens.Items)
                {
                    if (nv.MaNhanVien == dataGridViewRow.Cells[1].Value + "")
                    {
                        CbNhanViens.SelectedItem = nv;
                    }
                }
                HienThiPhieuXuatBLL hienThiPhieuXuatBLL = new HienThiPhieuXuatBLL();

                foreach (PhieuXuat px in hienThiPhieuXuatBLL.LayToanBoPhieuXuat())
                {
                    if (px.MaPhieuXuat == dataGridViewRow.Cells[0].Value + "")
                    {
                        DateNgayXuat.Value = px.NgayXuat;
                        break;
                    }
                }
                txtMaKhachHang.Text = dataGridViewRow.Cells[3].Value + "";
                HienThiKhachHangTheoMa(txtMaKhachHang.Text);
                HienThiCT_PhieuXuatBLL HienThiCT_PhieuXuatBLL = new HienThiCT_PhieuXuatBLL();
                HienThiDanhSachCT_PhieuXuat(HienThiCT_PhieuXuatBLL.HienThiChiTietPhieuXuatTheoMa
                                                (dataGridViewRow.Cells[0].Value + ""));
            }
        }