lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master 614fb47 135/156: Add supplemental reports pag


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 614fb47 135/156: Add supplemental reports pages to private placement illustrations
Date: Tue, 30 Jan 2018 17:22:32 -0500 (EST)

branch: master
commit 614fb47baa09cc7bc414a7edded9398b212877f3
Author: Vadim Zeitlin <address@hidden>
Commit: Vadim Zeitlin <address@hidden>

    Add supplemental reports pages to private placement illustrations
    
    This is completely straightforward and just reuses the same
    supplemental_report_base class.
---
 ledger_pdf_generator_wx.cpp                   | 34 +++++++++++++++++++++++++++
 reg_d_group_supplemental_report.mustache      |  7 ++++++
 reg_d_individual_supplemental_report.mustache | 11 +++++++++
 3 files changed, 52 insertions(+)

diff --git a/ledger_pdf_generator_wx.cpp b/ledger_pdf_generator_wx.cpp
index ae480e8..96baaa2 100644
--- a/ledger_pdf_generator_wx.cpp
+++ b/ledger_pdf_generator_wx.cpp
@@ -2492,6 +2492,18 @@ class reg_d_group_basic : public 
page_with_basic_tabular_report
     }
 };
 
+class reg_d_group_supplemental_report : public supplemental_report_base
+{
+  public:
+    using supplemental_report_base::supplemental_report_base;
+
+  private:
+    std::string get_fixed_page_contents() const override
+    {
+        return "{{>reg_d_group_supplemental_report}}";
+    }
+};
+
 // Private group placement illustration.
 class pdf_illustration_reg_d_group : public pdf_illustration
 {
@@ -2516,6 +2528,10 @@ class pdf_illustration_reg_d_group : public 
pdf_illustration
         add<standard_page>("reg_d_group_column_headings");
         add<standard_page>("reg_d_group_narrative_summary");
         add<standard_page>("reg_d_group_narrative_summary2");
+        if(invar.SupplementalReport)
+            {
+            add<reg_d_group_supplemental_report>(get_interpolator());
+            }
     }
 
     std::string get_upper_footer_template_name() const override
@@ -2762,6 +2778,18 @@ class reg_d_individual_cur : public 
page_with_tabular_report
     }
 };
 
+class reg_d_individual_supplemental_report : public supplemental_report_base
+{
+  public:
+    using supplemental_report_base::supplemental_report_base;
+
+  private:
+    std::string get_fixed_page_contents() const override
+    {
+        return "{{>reg_d_individual_supplemental_report}}";
+    }
+};
+
 // Private individual placement illustration.
 class pdf_illustration_reg_d_individual : public pdf_illustration
 {
@@ -2772,6 +2800,8 @@ class pdf_illustration_reg_d_individual : public 
pdf_illustration
         )
         :pdf_illustration(ledger, output)
     {
+        auto const& invar = ledger.GetLedgerInvariant();
+
         // Define variables specific to this illustration.
         add_abbreviated_variable("CorpName", 140);
         add_abbreviated_variable("Insured1", 140);
@@ -2784,6 +2814,10 @@ class pdf_illustration_reg_d_individual : public 
pdf_illustration
         add<standard_page>("reg_d_individual_notes1");
         add<standard_page>("reg_d_individual_notes2");
         add<standard_page>("reg_d_individual_notes3");
+        if(invar.SupplementalReport)
+            {
+            add<reg_d_individual_supplemental_report>(get_interpolator());
+            }
     }
 
     std::string get_upper_footer_template_name() const override
diff --git a/reg_d_group_supplemental_report.mustache 
b/reg_d_group_supplemental_report.mustache
new file mode 100644
index 0000000..4cf6d6a
--- /dev/null
+++ b/reg_d_group_supplemental_report.mustache
@@ -0,0 +1,7 @@
+{{>reg_d_group_header_upper}}
+<p align="center">{{SupplementalReportTitle}}</p>
+{{>reg_d_group_header_lower}}
+
+{{>dollar_units}}
+
+{{! The supplemental report table itself is generated from C++ code }}
diff --git a/reg_d_individual_supplemental_report.mustache 
b/reg_d_individual_supplemental_report.mustache
new file mode 100644
index 0000000..7198dfa
--- /dev/null
+++ b/reg_d_individual_supplemental_report.mustache
@@ -0,0 +1,11 @@
+{{>reg_d_individual_header}}
+
+<font size="-1">
+
+<p align="center">{{SupplementalReportTitle}}</p>
+
+</font>
+
+{{>dollar_units}}
+
+{{! The supplemental report table itself is generated from C++ code }}



reply via email to

[Prev in Thread] Current Thread [Next in Thread]