public TaxCalculationResultModel Calculate(TaxInputModel inputModel) { var mpj = inputModel.MonthlySalary*0.015m; var ebj = inputModel.MonthlySalary*0.07m; var nyj = inputModel.MonthlySalary*0.1m; var szja = inputModel.MonthlySalary*0.16m; var taxRelief = inputModel.NrOfChildren <= 2 ? inputModel.NrOfChildren * 10000 : inputModel.NrOfChildren * 33000; szja = Math.Max(0m, szja - taxRelief); var paidByEmp = inputModel.MonthlySalary*0.29m; return new TaxCalculationResultModel() { NetSalary = inputModel.MonthlySalary - mpj - ebj - nyj - szja, TotalCost = inputModel.MonthlySalary + paidByEmp }; }
public TaxCalculationResultModel Calculate(TaxInputModel inputModel) { var mpj = inputModel.MonthlySalary * 0.015m; var ebj = inputModel.MonthlySalary * 0.07m; var nyj = inputModel.MonthlySalary * 0.1m; var szja = inputModel.MonthlySalary * 0.16m; var taxRelief = inputModel.NrOfChildren <= 2 ? inputModel.NrOfChildren * 10000 : inputModel.NrOfChildren * 33000; szja = Math.Max(0m, szja - taxRelief); var paidByEmp = inputModel.MonthlySalary * 0.29m; return(new TaxCalculationResultModel() { NetSalary = inputModel.MonthlySalary - mpj - ebj - nyj - szja, TotalCost = inputModel.MonthlySalary + paidByEmp }); }
private void calculateButton_Click(object sender, EventArgs e) { var inputModel = new TaxInputModel { MonthlySalary = salaryUpDown.Value, NrOfChildren = (int)childrenUpDown.Value }; var calculator = new TaxCalculator(); var result = calculator.Calculate(inputModel); var resultBuilder = new StringBuilder(); resultBuilder.AppendFormat("Net salary: {0} Ft", result.NetSalary); resultBuilder.AppendLine(); resultBuilder.AppendFormat("Total cost: {0} Ft", result.TotalCost); resultBuilder.AppendLine(); resultTextBox.Text = resultBuilder.ToString(); }