private void btnXemBaoCao_Click(object sender, EventArgs e) { if (ControlUtil.IsEditValueNull(this.cmbYear)) { MessageBox.Show("Xin vui lòng chọn năm", "Chọn năm", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } RptSoTheoDoiTaiSan rpt = new RptSoTheoDoiTaiSan(); QLMamNon.Dao.QLMamNonDs.ViewBanGiaoTaiSanDataTable table = this.viewBanGiaoTaiSanTableAdapter.GetDataByYear((int)cmbYear.EditValue); List <SoTheoDoiTaiSanItem> soTheoDoiTaiSan = new List <SoTheoDoiTaiSanItem>(); SoTheoDoiTaiSanItem prevSoTheoDoiTaiSanItem = null; SoTheoDoiTaiSanItem soTheoDoiTaiSanItem = null; foreach (QLMamNon.Dao.QLMamNonDs.ViewBanGiaoTaiSanRow row in table) { row.LopName = StaticDataUtil.GetLopNameByLopId(row.LopId); if (prevSoTheoDoiTaiSanItem != null && prevSoTheoDoiTaiSanItem.TaiSanId == row.TaiSanId) { soTheoDoiTaiSanItem = new SoTheoDoiTaiSanItem() { TaiSanId = row.TaiSanId, GhiChu = CommonConstant.EMPTY, LyDoGiam = "Bàn giao", NgayChungTuGiam = row.NgayChungTu, SoChungTuGiam = row.SoChungTu, SoLuongBanGiao = row.SoLuongBanGiao, SoTienBanGiao = row.DonGia * row.SoLuongBanGiao, }; } else { soTheoDoiTaiSanItem = new SoTheoDoiTaiSanItem() { TaiSanId = row.TaiSanId, Ten = row.Ten, DonGia = row.DonGia, DonViTinh = row.DonViTinh, GhiChu = CommonConstant.EMPTY, LyDoGiam = "Bàn giao", NgayChungTu = row.NgayChungTu, NgayChungTuGiam = row.NgayChungTu, SoChungTu = row.SoChungTu, SoChungTuGiam = row.SoChungTu, SoLuong = row.SoLuong, SoLuongBanGiao = row.SoLuongBanGiao, SoTienBanGiao = row.DonGia * row.SoLuongBanGiao, ThanhTien = row.SoLuong * row.DonGia }; } soTheoDoiTaiSan.Add(soTheoDoiTaiSanItem); prevSoTheoDoiTaiSanItem = soTheoDoiTaiSanItem; } rpt.bindingSource.DataSource = soTheoDoiTaiSan; rpt.Year.Value = this.cmbYear.EditValue; FormMainFacade.ShowReport(rpt); }