Exemplo n.º 1
0
        private void showCTHoaDon(HoaDonBan temp)
        {
            listHHSelect.Clear();
            List <CTHoaDon> lcthh = cthdBUS.getDsHH(temp.ID);

            gridTotalHH.DataSource = listHHSelect;
            if (lcthh == null)
            {
                MessageBox.Show("Lỗi khi lấy dữ liệu chi tiết hóa đơn", "Error");
                return;
            }
            List <HangHoa> lhh = new List <HangHoa>();

            for (int i = 0; i < lcthh.Count; i++)
            {
                HangHoa temp2 = hhBUS.getHangHoaByID(lcthh[i].HangHoaId);
                if (temp2 == null)
                {
                    MessageBox.Show("Lỗi khi lấy dữ liệu hàng hóa", "Error");
                    return;
                }
                lhh.Add(temp2);
            }
            for (int i = 0; i < lcthh.Count; i++)
            {
                listHHSelect.Add(new GioHang()
                {
                    STT  = i + 1,
                    ID   = lcthh[i].HangHoaId,
                    Name = lhh.Where(x => x.ID == lcthh[i].HangHoaId).SingleOrDefault().Name
                    ,
                    DVT = lhh.Where(x => x.ID == lcthh[i].HangHoaId).SingleOrDefault().DVT
                    ,
                    SoLuong = lcthh[i].SoLuongBan,
                    DonGia  = lhh.Where(x => x.ID == lcthh[i].HangHoaId).SingleOrDefault().DonGiaBan
                    ,
                    ThanhTien = lcthh[i].ThanhTien,
                });
            }
            gridviewTTHH.RefreshData();
        }