[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [5643] Save and reuse results of database queries
From: |
Greg Chicares |
Subject: |
[lmi-commits] [5643] Save and reuse results of database queries |
Date: |
Sat, 05 Jan 2013 01:09:31 +0000 |
Revision: 5643
http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=5643
Author: chicares
Date: 2013-01-05 01:09:31 +0000 (Sat, 05 Jan 2013)
Log Message:
-----------
Save and reuse results of database queries
Modified Paths:
--------------
lmi/trunk/input_harmonization.cpp
Modified: lmi/trunk/input_harmonization.cpp
===================================================================
--- lmi/trunk/input_harmonization.cpp 2013-01-04 17:38:48 UTC (rev 5642)
+++ lmi/trunk/input_harmonization.cpp 2013-01-05 01:09:31 UTC (rev 5643)
@@ -439,8 +439,9 @@
// TODO ?? WX PORT !! Perhaps those rules leave no choice allowed
// for gender or smoker.
- TermRider.enable(database_->Query(DB_AllowTerm));
- TermRider.allow(mce_yes, database_->Query(DB_AllowTerm));
+ bool allow_term = database_->Query(DB_AllowTerm);
+ TermRider.enable( allow_term);
+ TermRider.allow(mce_yes, allow_term);
bool enable_term = mce_yes == TermRider;
bool specamt_indeterminate_for_term =
@@ -464,16 +465,21 @@
// Otherwise, this condition would include flat extras. But
// this WP and ADB restriction is incidental, not essential.
bool contract_is_rated(mce_rated == UnderwritingClass);
- WaiverOfPremiumBenefit.enable( database_->Query(DB_AllowWp ) &&
!contract_is_rated);
- WaiverOfPremiumBenefit.allow(mce_yes, database_->Query(DB_AllowWp ) &&
!contract_is_rated);
- AccidentalDeathBenefit.enable( database_->Query(DB_AllowAdb) &&
!contract_is_rated);
- AccidentalDeathBenefit.allow(mce_yes, database_->Query(DB_AllowAdb) &&
!contract_is_rated);
- ChildRider .enable( database_->Query(DB_AllowChildRider));
- ChildRider .allow(mce_yes, database_->Query(DB_AllowChildRider));
+ bool allow_wp = database_->Query(DB_AllowWp) && !contract_is_rated;
+ WaiverOfPremiumBenefit.enable( allow_wp);
+ WaiverOfPremiumBenefit.allow(mce_yes, allow_wp);
+ bool allow_adb = database_->Query(DB_AllowAdb) && !contract_is_rated;
+ AccidentalDeathBenefit.enable( allow_adb);
+ AccidentalDeathBenefit.allow(mce_yes, allow_adb);
+
+ bool allow_child_rider = database_->Query(DB_AllowChildRider);
+ ChildRider .enable( allow_child_rider);
+ ChildRider .allow(mce_yes, allow_child_rider);
ChildRiderAmount .enable(mce_yes == ChildRider);
- SpouseRider .enable( database_->Query(DB_AllowSpouseRider));
- SpouseRider .allow(mce_yes, database_->Query(DB_AllowSpouseRider));
+ bool allow_spouse_rider = database_->Query(DB_AllowSpouseRider);
+ SpouseRider .enable( allow_spouse_rider);
+ SpouseRider .allow(mce_yes, allow_spouse_rider);
SpouseRiderAmount.enable(mce_yes == SpouseRider);
SpouseIssueAge .enable(mce_yes == SpouseRider);
#if 0
@@ -485,8 +491,9 @@
);
#endif // 0
- HoneymoonEndorsement .enable( database_->Query(DB_AllowHoneymoon));
- HoneymoonEndorsement .allow(mce_yes, database_->Query(DB_AllowHoneymoon));
+ bool allow_honeymoon = database_->Query(DB_AllowHoneymoon);
+ HoneymoonEndorsement .enable( allow_honeymoon);
+ HoneymoonEndorsement .allow(mce_yes, allow_honeymoon);
PostHoneymoonSpread .enable(mce_yes == HoneymoonEndorsement);
HoneymoonValueSpread .enable(mce_yes == HoneymoonEndorsement);
InforceHoneymoonValue.enable(mce_yes == HoneymoonEndorsement);
@@ -504,7 +511,7 @@
bool specamt_solve = mce_solve_specamt == SolveType;
bool specamt_from_term_proportion =
- database_->Query(DB_AllowTerm)
+ allow_term
&& mce_yes == TermRiderUseProportion
&& mce_yes == TermRider
;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [lmi-commits] [5643] Save and reuse results of database queries,
Greg Chicares <=