Esempio n. 1
0
        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);
        }