Exemplo n.º 1
0
        public virtual double CalcularBonusColaboradorAnual(Colaborador colaborador)
        {
            double   salarioBruto = colaborador.salarioBruto;
            DateTime dataAdmissao = colaborador.dataAdmissao;

            int pesoTempoAdmissao = colaborador.RetornarPesoTempoAdmissao();
            int pesoFaixaSalarial = colaborador.RetornarPesoFaixaSalarial(_salarioMinimo);
            int pesoAreaAtuacao   = colaborador.RetornarPesoAreaAtuacao();

            double valorTempoAdmissao = CalcularSalarioTempoAdmissao(salarioBruto, pesoTempoAdmissao);
            double valorAreaAtuacao   = CalcularSalarioAreaAtuacao(salarioBruto, pesoAreaAtuacao);

            double valorTempoArea = valorTempoAdmissao + valorAreaAtuacao;

            return((valorTempoArea / pesoFaixaSalarial) * 12);
        }