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()); }
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()); }
private void UpdateTargetRetirementDateDetails(IPersonReport person, int stepIndex) { person.SavingsAtTargetRetirementAge = Convert.ToInt32(Math.Max(0, TotalSavingsForIthStep(stepIndex, person))); person.PrivatePensionPotAtTargetRetirementAge = Convert.ToInt32(PrivatePensionPotForIthStep(stepIndex, person)); }
private void UpdateFinancialIndependenceDetails(IPersonReport person, int stepIndex) { person.SavingsAtFinancialIndependenceAge = Convert.ToInt32(Math.Max(0, TotalSavingsForIthStep(stepIndex, person))); person.PrivatePensionPotAtFinancialIndependenceAge = Convert.ToInt32(PrivatePensionPotForIthStep(stepIndex, person)); }