コード例 #1
0
 private decimal PrivatePensionPotForIthStep(int i, IPersonReport person = null)
 {
     if (person != null)
     {
         return(person.StepReport.Steps[i].PrivatePensionAmount);
     }
     return(Persons.Select(p => p.StepReport.Steps[i].PrivatePensionAmount).Sum());
 }
コード例 #2
0
 private decimal TotalSavingsForIthStep(int i, IPersonReport person = null)
 {
     if (person != null)
     {
         return(person.StepReport.Steps[i].Investments + person.StepReport.Steps[i].EmergencyFund);
     }
     return(Persons.Select(p => p.StepReport.Steps[i].Investments + p.StepReport.Steps[i].EmergencyFund).Sum());
 }
コード例 #3
0
 private void UpdateTargetRetirementDateDetails(IPersonReport person, int stepIndex)
 {
     person.SavingsAtTargetRetirementAge           = Convert.ToInt32(Math.Max(0, TotalSavingsForIthStep(stepIndex, person)));
     person.PrivatePensionPotAtTargetRetirementAge = Convert.ToInt32(PrivatePensionPotForIthStep(stepIndex, person));
 }
コード例 #4
0
 private void UpdateFinancialIndependenceDetails(IPersonReport person, int stepIndex)
 {
     person.SavingsAtFinancialIndependenceAge           = Convert.ToInt32(Math.Max(0, TotalSavingsForIthStep(stepIndex, person)));
     person.PrivatePensionPotAtFinancialIndependenceAge = Convert.ToInt32(PrivatePensionPotForIthStep(stepIndex, person));
 }