lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [5849] Allow one alternative 'PolicyForm'


From: Greg Chicares
Subject: [lmi-commits] [5849] Allow one alternative 'PolicyForm'
Date: Thu, 12 Dec 2013 21:46:22 +0000

Revision: 5849
          http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=5849
Author:   chicares
Date:     2013-12-12 21:46:21 +0000 (Thu, 12 Dec 2013)
Log Message:
-----------
Allow one alternative 'PolicyForm'

Modified Paths:
--------------
    lmi/trunk/ChangeLog
    lmi/trunk/dbdict.cpp
    lmi/trunk/dbdict.hpp
    lmi/trunk/dbnames.hpp
    lmi/trunk/dbnames.xpp
    lmi/trunk/ledger_invariant.cpp
    lmi/trunk/my_prod.cpp
    lmi/trunk/policy_document.cpp
    lmi/trunk/policy_view.xrc
    lmi/trunk/product_data.cpp
    lmi/trunk/product_data.hpp

Modified: lmi/trunk/ChangeLog
===================================================================
--- lmi/trunk/ChangeLog 2013-12-06 18:11:12 UTC (rev 5848)
+++ lmi/trunk/ChangeLog 2013-12-12 21:46:21 UTC (rev 5849)
@@ -33009,3 +33009,22 @@
   http://lists.nongnu.org/archive/html/lmi/2013-05/msg00002.html
 Identify problems this uncovers in old code.
 
+20131206T1811Z <address@hidden> [542]
+
+  main_wx.cpp
+Improve documentation.
+
+20131212T2146Z <address@hidden> [542]
+
+  dbdict.cpp
+  dbdict.hpp
+  dbnames.hpp
+  dbnames.xpp
+  ledger_invariant.cpp
+  my_prod.cpp
+  policy_document.cpp
+  policy_view.xrc
+  product_data.cpp
+  product_data.hpp
+Allow one alternative 'PolicyForm'.
+

Modified: lmi/trunk/dbdict.cpp
===================================================================
--- lmi/trunk/dbdict.cpp        2013-12-06 18:11:12 UTC (rev 5848)
+++ lmi/trunk/dbdict.cpp        2013-12-12 21:46:21 UTC (rev 5849)
@@ -127,6 +127,7 @@
     ascribe("AllowSimpUw"         , &DBDictionary::AllowSimpUw         );
     ascribe("AllowGuarUw"         , &DBDictionary::AllowGuarUw         );
     ascribe("SmokeOrTobacco"      , &DBDictionary::SmokeOrTobacco      );
+    ascribe("UsePolicyFormAlt"    , &DBDictionary::UsePolicyFormAlt    );
     ascribe("AllowPreferredClass" , &DBDictionary::AllowPreferredClass );
     ascribe("AllowUltraPrefClass" , &DBDictionary::AllowUltraPrefClass );
     ascribe("AllowSubstdTable"    , &DBDictionary::AllowSubstdTable    );
@@ -767,6 +768,18 @@
             )
         );
 
+    // Use alternative policy form name in states beginning with "K".
+    std::vector<double> alt_form(e_max_dim_state);
+    alt_form[mce_s_KS] = true;
+    alt_form[mce_s_KY] = true;
+    Add
+        (database_entity
+            (DB_UsePolicyFormAlt
+            ,premium_tax_dimensions
+            ,alt_form
+            )
+        );
+
     Add(database_entity(DB_PremTaxState        , oe_ee_state));
     Add(database_entity(DB_MaturityAge         , 100));
     Add(database_entity(DB_AllowExtEndt        , true));

Modified: lmi/trunk/dbdict.hpp
===================================================================
--- lmi/trunk/dbdict.hpp        2013-12-06 18:11:12 UTC (rev 5848)
+++ lmi/trunk/dbdict.hpp        2013-12-12 21:46:21 UTC (rev 5849)
@@ -103,6 +103,7 @@
     database_entity AllowSimpUw         ;
     database_entity AllowGuarUw         ;
     database_entity SmokeOrTobacco      ;
+    database_entity UsePolicyFormAlt    ;
     database_entity AllowPreferredClass ;
     database_entity AllowUltraPrefClass ;
     database_entity AllowSubstdTable    ;

Modified: lmi/trunk/dbnames.hpp
===================================================================
--- lmi/trunk/dbnames.hpp       2013-12-06 18:11:12 UTC (rev 5848)
+++ lmi/trunk/dbnames.hpp       2013-12-12 21:46:21 UTC (rev 5849)
@@ -130,6 +130,7 @@
         ,DB_AllowSimpUw
         ,DB_AllowGuarUw
         ,DB_SmokeOrTobacco       // DATABASE !! Move to '.policy' (cf. 
product_data::AvName)
+        ,DB_UsePolicyFormAlt
         ,DB_AllowPreferredClass
         ,DB_AllowUltraPrefClass
 

Modified: lmi/trunk/dbnames.xpp
===================================================================
--- lmi/trunk/dbnames.xpp       2013-12-06 18:11:12 UTC (rev 5848)
+++ lmi/trunk/dbnames.xpp       2013-12-12 21:46:21 UTC (rev 5849)
@@ -33,6 +33,7 @@
 {DB_AllowSimpUw,DB_Topic_Underwriting,"AllowSimpUw","Allow simplified 
underwriting: 0=no, 1=yes",}, \
 {DB_AllowGuarUw,DB_Topic_Underwriting,"AllowGuarUw","Allow guaranteed 
underwriting: 0=no, 1=yes",}, \
 {DB_SmokeOrTobacco,DB_Topic_Underwriting,"SmokeOrTobacco","Distinguish 
mortality by: 0=smoking, 1=tobacco use",}, \
+{DB_UsePolicyFormAlt,DB_Topic_Underwriting,"UsePolicyFormAlt","Use alternative 
policy-form name: 0=no, 1=yes",}, \
 {DB_AllowPreferredClass,DB_Topic_Underwriting,"AllowPreferredClass","Allow 
preferred class: 0=no, 1=yes",}, \
 {DB_AllowUltraPrefClass,DB_Topic_Underwriting,"AllowUltraPrefClass","Allow 
ultra-preferred class: 0=no, 1=yes",}, \
 {DB_AllowSubstdTable,DB_Topic_Underwriting,"AllowSubstdTable","Allow 
substandard table ratings: 0=no, 1=yes",}, \

Modified: lmi/trunk/ledger_invariant.cpp
===================================================================
--- lmi/trunk/ledger_invariant.cpp      2013-12-06 18:11:12 UTC (rev 5848)
+++ lmi/trunk/ledger_invariant.cpp      2013-12-12 21:46:21 UTC (rev 5849)
@@ -607,9 +607,14 @@
         {
         product_data const& p = *b->ProductData_;
         ProductName                    = b->yare_input_.ProductName            
    ;
+        // Accommodate one alternative policy-form name.
+        // DATABASE !! It would be much better, of course, to let all
+        // strings in class product_data vary across the same axes as
+        // database_entity objects.
+        bool alt_form = b->Database_->Query(DB_UsePolicyFormAlt);
+        PolicyForm = p.datum(alt_form ? "PolicyFormAlternative" : 
"PolicyForm");
         PolicyMktgName                 = p.datum("PolicyMktgName"              
   );
         PolicyLegalName                = p.datum("PolicyLegalName"             
   );
-        PolicyForm                     = p.datum("PolicyForm"                  
   );
         InsCoShortName                 = p.datum("InsCoShortName"              
   );
         InsCoName                      = p.datum("InsCoName"                   
   );
         InsCoAddr                      = p.datum("InsCoAddr"                   
   );

Modified: lmi/trunk/my_prod.cpp
===================================================================
--- lmi/trunk/my_prod.cpp       2013-12-06 18:11:12 UTC (rev 5848)
+++ lmi/trunk/my_prod.cpp       2013-12-12 21:46:21 UTC (rev 5849)
@@ -86,6 +86,7 @@
     z.CurrSpecAmtLoadFilename  = glossed_string("sample");
     z.GuarSpecAmtLoadFilename  = glossed_string("sample");
     z.PolicyForm               = glossed_string("UL32768-NY");
+    z.PolicyFormAlternative    = glossed_string("UL32768-X");
     z.PolicyMktgName           = glossed_string("UL Supreme");
     z.PolicyLegalName          = glossed_string("Flexible Premium Adjustable 
Life Insurance Policy");
     z.InsCoShortName           = glossed_string("Superior Life");

Modified: lmi/trunk/policy_document.cpp
===================================================================
--- lmi/trunk/policy_document.cpp       2013-12-06 18:11:12 UTC (rev 5848)
+++ lmi/trunk/policy_document.cpp       2013-12-12 21:46:21 UTC (rev 5849)
@@ -67,6 +67,7 @@
     values_["RoundingFilename"        ] = &product_data_.RoundingFilename      
  .datum_;
     values_["TierFilename"            ] = &product_data_.TierFilename          
  .datum_;
     values_["PolicyForm"              ] = &product_data_.PolicyForm            
  .datum_;
+    values_["PolicyFormAlternative"   ] = &product_data_.PolicyFormAlternative 
  .datum_;
     values_["PolicyMktgName"          ] = &product_data_.PolicyMktgName        
  .datum_;
     values_["PolicyLegalName"         ] = &product_data_.PolicyLegalName       
  .datum_;
     values_["InsCoShortName"          ] = &product_data_.InsCoShortName        
  .datum_;

Modified: lmi/trunk/policy_view.xrc
===================================================================
--- lmi/trunk/policy_view.xrc   2013-12-06 18:11:12 UTC (rev 5848)
+++ lmi/trunk/policy_view.xrc   2013-12-12 21:46:21 UTC (rev 5849)
@@ -379,6 +379,19 @@
                                     <object class="sizeritem">
                                         
<flag>wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL</flag>
                                         <object class="wxStaticText">
+                                            
<label>PolicyFormAlternative</label>
+                                        </object>
+                                        <option>0</option>
+                                    </object>
+                                    <object class="sizeritem">
+                                        
<flag>wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxGROW</flag>
+                                        <object class="wxTextCtrl" 
name="PolicyFormAlternative"/>
+                                        <minsize>160,-1</minsize>
+                                        <option>1</option>
+                                    </object>
+                                    <object class="sizeritem">
+                                        
<flag>wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL</flag>
+                                        <object class="wxStaticText">
                                             <label>PolicyMktgName</label>
                                         </object>
                                         <option>0</option>

Modified: lmi/trunk/product_data.cpp
===================================================================
--- lmi/trunk/product_data.cpp  2013-12-06 18:11:12 UTC (rev 5848)
+++ lmi/trunk/product_data.cpp  2013-12-12 21:46:21 UTC (rev 5849)
@@ -198,6 +198,7 @@
     ascribe("CurrSpecAmtLoadFilename"       , 
&product_data::CurrSpecAmtLoadFilename       );
     ascribe("GuarSpecAmtLoadFilename"       , 
&product_data::GuarSpecAmtLoadFilename       );
     ascribe("PolicyForm"                    , &product_data::PolicyForm        
            );
+    ascribe("PolicyFormAlternative"         , 
&product_data::PolicyFormAlternative         );
     ascribe("PolicyMktgName"                , &product_data::PolicyMktgName    
            );
     ascribe("PolicyLegalName"               , &product_data::PolicyLegalName   
            );
     ascribe("InsCoShortName"                , &product_data::InsCoShortName    
            );
@@ -424,6 +425,7 @@
     z.CurrSpecAmtLoadFilename  = glossed_string("sample");
     z.GuarSpecAmtLoadFilename  = glossed_string("sample");
     z.PolicyForm               = glossed_string("UL32768-NY");
+    z.PolicyFormAlternative    = glossed_string("UL32768-X");
     z.PolicyMktgName           = glossed_string("UL Supreme");
     z.PolicyLegalName          = glossed_string("Flexible Premium Adjustable 
Life Insurance Policy");
     z.InsCoShortName           = glossed_string("Superior Life");

Modified: lmi/trunk/product_data.hpp
===================================================================
--- lmi/trunk/product_data.hpp  2013-12-06 18:11:12 UTC (rev 5848)
+++ lmi/trunk/product_data.hpp  2013-12-12 21:46:21 UTC (rev 5849)
@@ -168,6 +168,7 @@
 
     // Essential strings describing the policy and company.
     glossed_string PolicyForm;
+    glossed_string PolicyFormAlternative;
     glossed_string PolicyMktgName;
     glossed_string PolicyLegalName;
     glossed_string InsCoShortName;




reply via email to

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