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();
        }
Example #4
0
        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();
        }