[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [5587] Don't enforce schema-prescribed defaults for fields
From: |
Greg Chicares |
Subject: |
[lmi-commits] [5587] Don't enforce schema-prescribed defaults for fields marked "obsolete " |
Date: |
Sun, 28 Oct 2012 10:41:21 +0000 |
Revision: 5587
http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=5587
Author: chicares
Date: 2012-10-28 10:41:20 +0000 (Sun, 28 Oct 2012)
Log Message:
-----------
Don't enforce schema-prescribed defaults for fields marked "obsolete"
Modified Paths:
--------------
lmi/trunk/ChangeLog
lmi/trunk/input_harmonization.cpp
Modified: lmi/trunk/ChangeLog
===================================================================
--- lmi/trunk/ChangeLog 2012-10-27 11:53:45 UTC (rev 5586)
+++ lmi/trunk/ChangeLog 2012-10-28 10:41:20 UTC (rev 5587)
@@ -30845,3 +30845,15 @@
Remove obsolete code. Input::RealizeDeathBenefitOption() already
contains equivalent logic.
+20121027T1153Z <address@hidden> [561]
+
+ input.cpp
+ input_harmonization.cpp
+ yare_input.hpp
+Remove obsolete code involving ready-to-expunge member variables.
+
+20121028T1041Z <address@hidden> [561]
+
+ input_harmonization.cpp
+Don't enforce schema-prescribed defaults for fields marked "obsolete".
+
Modified: lmi/trunk/input_harmonization.cpp
===================================================================
--- lmi/trunk/input_harmonization.cpp 2012-10-27 11:53:45 UTC (rev 5586)
+++ lmi/trunk/input_harmonization.cpp 2012-10-28 10:41:20 UTC (rev 5587)
@@ -109,6 +109,49 @@
void Input::DoCustomizeInitialValues()
{
+ // First of all, initialize obsolete variables exactly as the
+ // schema prescribes, to accommodate admin extracts that don't
+ // necessarily do so.
+
+ // These are ready to expunge.
+ DeathBenefitOptionFromIssue = "A";
+ DeathBenefitOptionFromRetirement = "A";
+ IndividualPaymentAmount = 0.0;
+ IndividualPaymentMode = "Annual";
+ IndividualPaymentToAge = 0;
+ IndividualPaymentToAlternative = "Retirement";
+ IndividualPaymentToDuration = 0;
+ LoanAmount = 0.0;
+ LoanFromAge = 0;
+ LoanFromAlternative = "Issue";
+ LoanFromDuration = 0;
+ LoanToAge = 0;
+ LoanToAlternative = "Retirement";
+ LoanToDuration = 0;
+ SpecifiedAmountFromIssue = 0.0;
+ SpecifiedAmountFromRetirement = 0.0;
+ WithdrawalAmount = 0.0;
+ WithdrawalFromAge = 0;
+ WithdrawalFromAlternative = "Issue";
+ WithdrawalFromDuration = 0;
+ WithdrawalToAge = 0;
+ WithdrawalToAlternative = "Retirement";
+ WithdrawalToDuration = 0;
+
+ // These are kept because their conditional-enablement code may be
+ // useful someday.
+ IndividualPaymentStrategy = "PmtInputScalar";
+ SpecifiedAmountStrategyFromIssue = "SAInputScalar";
+
+ // These require special treatment. Initialize them to zero, as
+ // the schema prescribes, just to be sure that prescription works;
+ // then set them from the applicable date variables.
+ InforceContractMonth = 0;
+ InforceContractYear = 0;
+ InforceMonth = 0;
+ InforceYear = 0;
+ set_inforce_durations_from_dates();
+
if(mce_yes == UseCurrentDeclaredRate)
{
GeneralAccountRate = current_credited_rate(*database_);
@@ -301,7 +344,10 @@
InforceAvBeforeLastMc .enable(non_mec);
InforceLeastDeathBenefit.enable(non_mec);
- // These will soon be removed from the GUI:
+ // These four variables, formerly independent, are now dependent:
+ // set_inforce_durations_from_dates() calculates them from dates.
+ // They're retained in the GUI (always disabled) only because some
+ // end users have grown accustomed to them and want them kept.
InforceYear .enable(false);
InforceMonth .enable(false);
InforceContractYear .enable(false);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [lmi-commits] [5587] Don't enforce schema-prescribed defaults for fields marked "obsolete ",
Greg Chicares <=