예제 #1
0
        private List <CbcBody_Type> GetCbcBodies(ExcelPackage package)
        {
            var cbcBodies = new List <CbcBody_Type>();

            var cbcBody = new CbcBody_Type();

            cbcBody.ReportingEntity = GetReportingEntity(package);
            cbcBody.AdditionalInfo  = GetCorrectableAdditionalInfo(package).ToArray();

            cbcBody.CbcReports = GetCbcReports(package).ToArray();

            cbcBodies.Add(cbcBody);


            return(cbcBodies);
        }
예제 #2
0
    private static StringBuilder CreateCbCReportRowsAndData(CbcBody_Type cbcBody)
    {
        var reportRows = new StringBuilder();

        foreach (var report in cbcBody.CbcReports)
        {
            reportRows.AppendFormat("<tr {0}>", GetRowAttributes());
            reportRows.AppendFormat("<td nowrap {1}>{0}</td>", report.ResCountryCode, GetColumnAttributes());
            reportRows.AppendFormat("<td nowrap {1}>{0}</td>", report.Summary.Revenues.Unrelated.Value, GetCurrencyColumnAttributes());
            reportRows.AppendFormat("<td nowrap {1}>{0}</td>", report.Summary.Revenues.Related.Value, GetCurrencyColumnAttributes());
            reportRows.AppendFormat("<td nowrap {1}>{0}</td>", report.Summary.Revenues.Total.Value, GetCurrencyColumnAttributes());
            reportRows.AppendFormat("<td nowrap {1}>{0}</td>", report.Summary.ProfitOrLoss.Value, GetCurrencyColumnAttributes());
            reportRows.AppendFormat("<td nowrap {1}>{0}</td>", report.Summary.TaxPaid.Value, GetCurrencyColumnAttributes());
            reportRows.AppendFormat("<td nowrap {1}>{0}</td>", report.Summary.TaxAccrued.Value, GetCurrencyColumnAttributes());
            reportRows.AppendFormat("<td nowrap {1}>{0}</td>", report.Summary.Capital.Value, GetCurrencyColumnAttributes());
            reportRows.AppendFormat("<td nowrap {1}>{0}</td>", report.Summary.Earnings.Value, GetCurrencyColumnAttributes());
            reportRows.AppendFormat("<td nowrap {1}>{0}</td>", report.Summary.Assets.Value, GetCurrencyColumnAttributes());
            reportRows.AppendFormat("<td nowrap {1}>{0}</td>", report.Summary.NbEmployees, GetColumnAttributes());
            reportRows.AppendFormat("<td nowrap {1}>{0}</td>", report.DocSpec.DocRefId, GetColumnAttributes());
            reportRows.AppendFormat("<td nowrap {1}>{0}</td>", report.DocSpec.DocTypeIndic, GetColumnAttributes());
            reportRows.AppendFormat("<td nowrap {1}>{0}</td>", report.DocSpec.CorrDocRefId, GetColumnAttributes());
            reportRows.Append("</tr>");


            if (report.ConstEntities != null && report.ConstEntities.Any())
            {
                // var constEntityHeader = CreateConstEntityHeader();
                reportRows.AppendFormat("<tr><td {0}></td></tr>", GetEmptyRowStyle());
                reportRows.AppendFormat("<tr {0}>", GetRowAttributes());
                reportRows.Append("<td></td>");

                reportRows.Append("<td colspan=\"13\">");
                reportRows.Append("<table width=\"100%\">");
                reportRows.Append(CreateConstEntityHeader());
                foreach (var constEntity in report.ConstEntities)
                {
                    reportRows.AppendFormat("{0}", CreateConstEntityRowAndData(constEntity));
                }
                reportRows.Append("</table>");
                reportRows.Append("</td>");
                reportRows.Append("</tr>");
            }
        }
        return(reportRows);
    }
예제 #3
0
        private static Dto.Report GetReport(CbcBody_Type e)
        {
            if (e is null)
            {
                return(new Dto.Report());
            }

            return(new Dto.Report
            {
                ReportingEntity = GetReportingEntity(e.ReportingEntity),
                ConstituentEntities = e.CbcReports
                                      .SelectManyOrEmpty(x => x.ConstEntities)
                                      .SelectOrEmpty(GetConstituentEntity)
                                      .ToArray(),
                AdditionalInfo = e.AdditionalInfo.SelectOrEmpty(GetAdditionalInfo).ToArray(),
                Reports = e.CbcReports.SelectOrEmpty(GetReportBody).ToArray(),
            });
        }
예제 #4
0
        private List <CbcBody_Type> GetCbcBodies(ExcelPackage package)
        {
            var cbcBodies = new List <CbcBody_Type>();


            // We need to loop through something
            // for (int i = 0; i < 10; i++)  // (S: SUMMARY; Cells:B Count)
            //foreach (var receivingCountry in receivingCountries)
            //{
            var cbcBody = new CbcBody_Type();

            cbcBody.ReportingEntity = GetReportingEntity(package);
            cbcBody.AdditionalInfo  = GetCorrectableAdditionalInfo(package).ToArray();

            cbcBody.CbcReports = GetCbcReports(package).ToArray();

            cbcBodies.Add(cbcBody);
            //}



            return(cbcBodies);
        }