[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;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [lmi-commits] [5849] Allow one alternative 'PolicyForm',
Greg Chicares <=