lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [5646] Enforce rider age restrictions


From: Greg Chicares
Subject: [lmi-commits] [5646] Enforce rider age restrictions
Date: Sat, 05 Jan 2013 22:07:48 +0000

Revision: 5646
          http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=5646
Author:   chicares
Date:     2013-01-05 22:07:47 +0000 (Sat, 05 Jan 2013)
Log Message:
-----------
Enforce rider age restrictions

Modified Paths:
--------------
    lmi/trunk/input_harmonization.cpp

Modified: lmi/trunk/input_harmonization.cpp
===================================================================
--- lmi/trunk/input_harmonization.cpp   2013-01-05 13:04:12 UTC (rev 5645)
+++ lmi/trunk/input_harmonization.cpp   2013-01-05 22:07:47 UTC (rev 5646)
@@ -448,6 +448,8 @@
     bool allow_term =
            database_->Query(DB_AllowTerm)
         && (database_->Query(DB_AllowRatedTerm) || !contract_is_rated)
+        && database_->Query(DB_TermMinIssAge) <= IssueAge.value()
+        &&                                       IssueAge.value() <= 
database_->Query(DB_TermMaxIssAge)
         ;
     TermRider.enable(        allow_term);
     TermRider.allow(mce_yes, allow_term);
@@ -472,12 +474,16 @@
     bool allow_wp =
            database_->Query(DB_AllowWp)
         && (database_->Query(DB_AllowRatedWp) || !contract_is_rated)
+        && database_->Query(DB_WpMinIssAge) <= IssueAge.value()
+        &&                                     IssueAge.value() <= 
database_->Query(DB_WpMaxIssAge)
         ;
     WaiverOfPremiumBenefit.enable(        allow_wp);
     WaiverOfPremiumBenefit.allow(mce_yes, allow_wp);
     bool allow_adb =
            database_->Query(DB_AllowAdb)
         && (database_->Query(DB_AllowRatedAdb) || !contract_is_rated)
+        && database_->Query(DB_AdbMinIssAge) <= IssueAge.value()
+        &&                                      IssueAge.value() <= 
database_->Query(DB_AdbMaxIssAge)
         ;
     AccidentalDeathBenefit.enable(        allow_adb);
     AccidentalDeathBenefit.allow(mce_yes, allow_adb);
@@ -491,14 +497,17 @@
     SpouseRider      .allow(mce_yes, allow_spouse_rider);
     SpouseRiderAmount.enable(mce_yes == SpouseRider);
     SpouseIssueAge   .enable(mce_yes == SpouseRider);
-#if 0
 // DATABASE !! Add spouse minimum and maximum issue ages, as well as
 // minimum and maximum amounts for both spouse and child.
+    // If 'SpouseIssueAge' were always enabled, then it might make
+    // sense to enable 'SpouseRider' only if the issue age is in the
+    // allowable range (as is done above for ADB and WP). However,
+    // 'SpouseIssueAge' is useful only if the spouse rider is elected,
+    // so it makes more sense to constrain its value this way.
     SpouseIssueAge.minimum_and_maximum
-        (static_cast<int>(database_->Query(DB_MinIssAge))
-        ,static_cast<int>(database_->Query(DB_MaxIssAge))
+        (static_cast<int>(database_->Query(DB_SpouseRiderMinIssAge))
+        ,static_cast<int>(database_->Query(DB_SpouseRiderMaxIssAge))
         );
-#endif // 0
 
     bool allow_honeymoon = database_->Query(DB_AllowHoneymoon);
     HoneymoonEndorsement .enable(        allow_honeymoon);




reply via email to

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