/// <summary>
        /// Gets the report B01 BCTC.
        /// </summary>
        /// <param name="reportParameter">The report parameter.</param>
        /// <param name="oRsTool">The o rs tool.</param>
        /// <returns>IList&lt;B01_BCTCModel&gt;.</returns>
        public IList <B01_BCTCModel> GetReportB01_BCTC(ReportParameter reportParameter, ReportSharpHelper oRsTool)
        {
            IList <B01_BCTCModel> list = null;
            var amountType             = GlobalVariable.AmountTypeViewReport;
            var currencyCode           = GlobalVariable.CurrencyViewReport;
            var reportDate             = GlobalVariable.PostedDate;
            var currencyPrefix         = Model.GetCurrencyByCurrencyCode(currencyCode).Prefix ?? "";

            GlobalVariable.IsDisplayNewLicenseInfo = true;
            if (!oRsTool.IsRefresh)
            {
                using (var frmParam = new FrmFinacialReport01())
                {
                    frmParam.Text = "Báo cáo tình hình tài chính";
                    if (frmParam.ShowDialog() == DialogResult.OK)
                    {
                        var fromDate  = DateTime.Parse(frmParam.FromDate);
                        var toDate    = DateTime.Parse(frmParam.ToDate);
                        var startdate = DateTime.Parse(frmParam.StartDate);
                        if (!oRsTool.Parameters.ContainsKey("FromDate"))
                        {
                            oRsTool.Parameters.Add("FromDate", fromDate.ToShortDateString());
                        }
                        if (!oRsTool.Parameters.ContainsKey("ToDate"))
                        {
                            oRsTool.Parameters.Add("ToDate", toDate.ToShortDateString());
                        }
                        if (!oRsTool.Parameters.ContainsKey("ReportDate"))
                        {
                            oRsTool.Parameters.Add("ReportDate", GlobalVariable.PostedDate);
                        }
                        if (!oRsTool.Parameters.ContainsKey("CompanyProvince"))
                        {
                            oRsTool.Parameters.Add("CompanyProvince", string.IsNullOrEmpty(GlobalVariable.CompanyProvince) ? string.Empty : GlobalVariable.CompanyProvince);
                        }
                        if (!oRsTool.Parameters.ContainsKey("CurrencyPrefix"))
                        {
                            oRsTool.Parameters.Add("CurrencyPrefix", currencyPrefix);
                        }

                        list = Model.GetReportB01_BCTC(startdate, fromDate, toDate, frmParam.BudgetChapterCode, frmParam.IsSummaryBudgetChapter, false, null, amountType, currencyCode);
                    }
                    else
                    {
                        list = null;
                    }
                }
            }
            return(list);
        }
        /// <summary>
        /// Gets the report B04 BCTC.
        /// </summary>
        /// <param name="reportParameter">The report parameter.</param>
        /// <param name="oRsTool">The o rs tool.</param>
        /// <returns>IList&lt;B04_BCTCModel&gt;.</returns>
        public IList <B04_BCTCModel> GetReportB04BCTC(XtraForm frmParent, ReportSharpHelper oRsTool)
        {
            try
            {
                // Tudt comment để lấy theo mẫu cũ trước - 30/05/2020

                //List<ReportB04BCTCModel> lstResults = null;
                //var amountType = GlobalVariable.AmountTypeViewReport;
                //var currencyCode = GlobalVariable.CurrencyViewReport;
                //var reportDate = DateTime.Now;
                //var fromDate = GlobalVariable.FromDate;
                //var toDate = GlobalVariable.ToDate;
                //var periodName = string.Empty;

                //var paramater01 = string.Empty;
                //var paramater02 = string.Empty;
                //var paramater03 = string.Empty;
                //DateTime? paramater04 = null;
                //var paramater05 = string.Empty;
                //var paramater06 = string.Empty;
                //var paramater07 = string.Empty;
                //var paramater08 = string.Empty;
                //var paramater09 = string.Empty;
                //DateTime? paramater10 = null;

                //if (!oRsTool.IsRefresh)
                //{
                //    using (var frmParam = new FrmB04BCTC())
                //    {
                //        frmParam.Text = "Thuyết minh báo cáo tài chính";

                //        if (frmParam.ShowDialog() == DialogResult.OK)
                //        {
                //            fromDate = frmParam.FromDate;
                //            toDate = frmParam.ToDate;
                //            periodName = frmParam.PeriodName;

                //            paramater01 = frmParam.Paramater01;
                //            paramater02 = frmParam.Paramater02;
                //            paramater03 = frmParam.Paramater03;
                //            paramater04 = frmParam.Paramater04;
                //            paramater05 = frmParam.Paramater05;
                //            paramater06 = frmParam.Paramater06;
                //            paramater07 = frmParam.Paramater07;
                //            paramater08 = frmParam.Paramater08;
                //            paramater09 = frmParam.Paramater09;
                //            paramater10 = frmParam.Paramater10;
                //        }
                //        else
                //            return null;
                //    }
                //}

                //lstResults = Model.GetB04BCTC("uspReport_Get04_BCTC",fromDate.ToShortDateString(), toDate.ToShortDateString(), currencyCode, amountType).ToList();

                //if (!oRsTool.Parameters.ContainsKey("PostedDate"))
                //    oRsTool.Parameters.Add("PostedDate", Convert.ToDateTime(GlobalVariable.PostedDate).ToString("dd/MM/yyyy")) ;
                //if (!oRsTool.Parameters.ContainsKey("FromDate"))
                //    oRsTool.Parameters.Add("FromDate", fromDate.ToString("dd/MM/yyyy"));
                //if (!oRsTool.Parameters.ContainsKey("ToDate"))
                //    oRsTool.Parameters.Add("ToDate", toDate.ToString("dd/MM/yyyy"));
                //if (!oRsTool.Parameters.ContainsKey("PeriodName"))
                //    oRsTool.Parameters.Add("PeriodName", periodName);
                //if (!oRsTool.Parameters.ContainsKey("CompanyProvince"))
                //    oRsTool.Parameters.Add("CompanyProvince", GlobalVariable.CompanyProvince);
                //if (!oRsTool.Parameters.ContainsKey("ReportDate"))
                //    oRsTool.Parameters.Add("ReportDate", string.Format("Lập, ngày {0} tháng {1} năm {2}", reportDate.Day, reportDate.Month, reportDate.Year));
                //if (!oRsTool.Parameters.ContainsKey("DecisionNo"))
                //    oRsTool.Parameters.Add("DecisionNo", paramater01);
                //if (!oRsTool.Parameters.ContainsKey("DecisionDate"))
                //    oRsTool.Parameters.Add("DecisionDate", paramater04 == (DateTime?)null ? null : paramater04.Value.ToString("dd/MM/yyyy"));
                //if (!oRsTool.Parameters.ContainsKey("HandOverDecision"))
                //    oRsTool.Parameters.Add("HandOverDecision", paramater02);
                //if (!oRsTool.Parameters.ContainsKey("Mission"))
                //    oRsTool.Parameters.Add("Mission", paramater03);
                //if (!oRsTool.Parameters.ContainsKey("CompanyName"))
                //    oRsTool.Parameters.Add("CompanyName", GlobalVariable.CompanyName);
                //if (!oRsTool.Parameters.ContainsKey("CompanyParentName"))
                //    oRsTool.Parameters.Add("CompanyParentName", "Bộ công thương");
                //if (!oRsTool.Parameters.ContainsKey("Paramater05"))
                //    oRsTool.Parameters.Add("Paramater05", paramater05);
                //if (!oRsTool.Parameters.ContainsKey("Paramater06"))
                //    oRsTool.Parameters.Add("Paramater06", paramater06);
                //if (!oRsTool.Parameters.ContainsKey("Paramater07"))
                //    oRsTool.Parameters.Add("Paramater07", paramater07);
                //if (!oRsTool.Parameters.ContainsKey("Paramater08"))
                //    oRsTool.Parameters.Add("Paramater08", paramater08);
                //if (!oRsTool.Parameters.ContainsKey("Paramater09"))
                //    oRsTool.Parameters.Add("Paramater09", paramater09);
                //if (!oRsTool.Parameters.ContainsKey("Paramater10"))
                //    oRsTool.Parameters.Add("Paramater10", paramater10 == (DateTime?)null ? null : paramater04.Value.ToString("dd/MM/yyyy"));
                //if (amountType == 1)
                //{
                //    if (!oRsTool.Parameters.ContainsKey("CurrencyCodeUnit"))
                //        oRsTool.Parameters.Add("CurrencyCodeUnit", "Đơn vị tính (qui đổi): " + currencyCode);
                //}
                //else
                //{
                //    if (!oRsTool.Parameters.ContainsKey("CurrencyCodeUnit"))
                //        oRsTool.Parameters.Add("CurrencyCodeUnit", "Đơn vị tính (nguyên tệ): " + currencyCode);
                //}
                //if (!oRsTool.Parameters.ContainsKey("CurrencyNegativePattern"))
                //    oRsTool.Parameters.Add("CurrencyNegativePattern", GlobalVariable.CurrencyNegativePattern);

                //return lstResults;

                IList <B04_BCTCModel> list = null;
                var amountType             = GlobalVariable.AmountTypeViewReport;
                var currencyCode           = GlobalVariable.CurrencyViewReport;
                var reportDate             = GlobalVariable.PostedDate;
                GlobalVariable.IsDisplayNewLicenseInfo = true;
                if (!oRsTool.IsRefresh)
                {
                    using (var frmParam = new FrmFinacialReport01())
                    {
                        if (frmParam.ShowDialog() == DialogResult.OK)
                        {
                            var fromDate  = DateTime.Parse(frmParam.FromDate);
                            var toDate    = DateTime.Parse(frmParam.ToDate);
                            var startdate = DateTime.Parse(frmParam.StartDate);
                            if (!oRsTool.Parameters.ContainsKey("FromDate"))
                            {
                                oRsTool.Parameters.Add("FromDate", fromDate.ToShortDateString());
                            }
                            if (!oRsTool.Parameters.ContainsKey("ToDate"))
                            {
                                oRsTool.Parameters.Add("ToDate", toDate.ToShortDateString());
                            }
                            if (!oRsTool.Parameters.ContainsKey("ReportDate"))
                            {
                                oRsTool.Parameters.Add("ReportDate", GlobalVariable.PostedDate);
                            }
                            if (!oRsTool.Parameters.ContainsKey("CompanyProvince"))
                            {
                                oRsTool.Parameters.Add("CompanyProvince", string.IsNullOrEmpty(GlobalVariable.CompanyProvince) ? string.Empty : GlobalVariable.CompanyProvince);
                            }

                            list = Model.GetReportB04_BCTC(startdate, fromDate, toDate, frmParam.BudgetChapterCode, frmParam.IsSummaryBudgetChapter, false, null);
                        }
                        else
                        {
                            list = null;
                        }
                    }
                }
                return(list);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show("Lỗi ở chỗ này " + ex.InnerException + ex.Message + ex.StackTrace);
                return(null);
            }
        }