예제 #1
0
        public void CalculatePaycheck()
        {
            int      id       = EmployeeView.RequestId();
            Employee employee = _repository.GetById(id);

            if (employee != null)
            {
                CountryPaycheckCalculator calculator = CountryPaycheckCalculatorFatory.GetPaycheckCalculator(employee);

                if (calculator != null)
                {
                    Paycheck paycheck = calculator.CalculatePayCheck(employee);
                    EmployeeView.ShowPaycheck(paycheck);
                }
                else
                {
                    EmployeeView.ShowMessage($"O país {employee.Country} não é suportado para cálculo de olerite.");
                }
            }
            else
            {
                EmployeeView.ShowMessage("Funcionário não encontrado.");
            }
        }