,SO_DAU_KY_NGUYEN_GIA = 4
        }

        #endregion Enumerations

        #region Methods

        public void display()
        {
            this.ShowDialog();
        }

        public void export_excel(TANG_GIAM_TAI_SAN ip_tang_giam_tai_san
            , ref IP.Core.QltsFormControls.CObjExcelAssetParameters op_obj_excel_parameters)
        {
            m_obj_trans = get_trans_object(m_fg);
            string v_str_ma_don_vi="";
            if (op_obj_excel_parameters.dcID_BO_TINH !=-1)
            {
                US_DM_DON_VI v_us_dm_don_vi = new US_DM_DON_VI(op_obj_excel_parameters.dcID_BO_TINH);
                v_str_ma_don_vi = v_us_dm_don_vi.strMA_DON_VI;
            }

            CExcelWebReport v_obj_exe_report = new CExcelWebReport("BC-330 BCTH-TGTS.xls", 16, 1);
            load_data_to_grid_tai_san(ip_tang_giam_tai_san
                , op_obj_excel_parameters.strUSER_NAME
                ,op_obj_excel_parameters.dcID_BO_TINH
                ,op_obj_excel_parameters.dcID_DON_VI_CHU_QUAN
                ,op_obj_excel_parameters.datTU_NGAY
                ,op_obj_excel_parameters.datDEN_NGAY);
            switch (ip_tang_giam_tai_san)
            {
                case TANG_GIAM_TAI_SAN.TONG_HOP_CHUNG:
                    v_obj_exe_report.AddFindAndReplaceItem("<LOAI_BAO_CAO>"
                        , "Phần 1: Tổng hợp chung"
                        );
                    break;
                case TANG_GIAM_TAI_SAN.CHI_TIET_THEO_LOAI_HINH:
                   v_obj_exe_report.AddFindAndReplaceItem("<LOAI_BAO_CAO>"
                         , "Phần 2: Chi tiết theo loại hình đơn vị"
                         );
                    break;
                case TANG_GIAM_TAI_SAN.CHI_TIET_THEO_DON_VI:
                    v_obj_exe_report.AddFindAndReplaceItem("<LOAI_BAO_CAO>"
                        , "Phần 3: Chi tiết theo từng đơn vị"
                        );
                    break;
            }
            this.Name = "F330_RPT_TANG_GIAM_TAI_SAN";
            this.Text = "F330_RPT_TANG_GIAM_TAI_SAN";
            this.Load += new System.EventHandler(this.F330_RPT_TANG_GIAM_TAI_SAN_Load);
            this.m_pnl_out_place_dm.ResumeLayout(false);
            ((System.ComponentModel.ISupportInitialize)(this.m_fg)).EndInit();
            this.ResumeLayout(false);
        }

        private void insert_rpt_tang_giam_tai_san()
        {
            //	F330_RPT_TANG_GIAM_TAI_SAN_DE v_fDE = new  F330_RPT_TANG_GIAM_TAI_SAN_DE();
            //	v_fDE.display();
            load_data_2_grid();
        }

        private void load_data_2_grid()
        {
            m_ds = new DS_RPT_TANG_GIAM_TAI_SAN();
            m_us.FillDataset(m_ds);
            m_fg.Redraw = false;
            CGridUtils.Dataset2C1Grid(m_ds, m_fg, m_obj_trans);
            m_fg.Redraw = true;
        }

        private void load_data_to_grid_tai_san(
            TANG_GIAM_TAI_SAN ip_tang_giam_tai_san
            ,string ip_str_user_name
            ,decimal ip_dc_id_bo_tinh
            ,decimal ip_dc_id_don_vi_chu_quan
            ,DateTime ip_dat_tu_ngay
            ,DateTime ip_dat_den_ngay
            )
        {
            US_RPT_TANG_GIAM_TAI_SAN v_us_rpt_tang_giam_tai_san = new US_RPT_TANG_GIAM_TAI_SAN();
            DS_RPT_TANG_GIAM_TAI_SAN v_ds_rpt_tang_giam_tai_san = new DS_RPT_TANG_GIAM_TAI_SAN();
            switch (ip_tang_giam_tai_san)
            {
                case TANG_GIAM_TAI_SAN.TONG_HOP_CHUNG:
                    v_us_rpt_tang_giam_tai_san.FillDataSet_tong_hop_chung(
                        ip_str_user_name
                        ,ip_dc_id_bo_tinh
                        ,ip_dc_id_bo_tinh
                        ,ip_dat_tu_ngay
                        ,ip_dat_den_ngay
                        ,v_ds_rpt_tang_giam_tai_san
                        );
                    break;
                case TANG_GIAM_TAI_SAN.CHI_TIET_THEO_LOAI_HINH: