示例#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));
 }