public void CalcularFolha(Autonomo autonomo, Referencia referencia)
        {
            var valor = CalculaFolha.CalcularFolha(autonomo.Salario, autonomo.DiasTrabalhadosNoMes(referencia), referencia);

            var repositorio = new TipoCalculoRepository();

            repositorio.Adicionar(autonomo, referencia, EnumTipoCalculado.Salario, valor);
        }
        public void CalcularFerias(TContratoDeFerias funcionario, Referencia referencia)
        {
            var valor = funcionario.Salario * 1.33;

            var repositorio = new TipoCalculoRepository();

            repositorio.Adicionar(funcionario, referencia, EnumTipoCalculado.Ferias, valor);
        }
Example #3
0
        public void CalcularFolha(Prolabore prolabore, Referencia referencia)
        {
            var valor = CalculaFolha.CalcularFolha(prolabore.Salario, prolabore.DiasTrabalhadosNoMes(referencia), referencia);

            var repositorio = new TipoCalculoRepository();

            repositorio.Adicionar(prolabore, referencia, EnumTipoCalculado.Salario, valor);
        }
Example #4
0
        public void CalcularFolha(Intermitente funcionario, Referencia referencia)
        {
            var valor = ((funcionario.Salario / DateTime.DaysInMonth(referencia.Ano, referencia.Mes))
                         * referencia.ObtenhaDiasUteisNoMes() + (funcionario.Salario * 0.33) / 12);

            var repositorio = new TipoCalculoRepository();

            repositorio.Adicionar(funcionario, referencia, EnumTipoCalculado.Salario, valor);
        }
        public void CalcularFolha(Clt clt, Referencia referencia)
        {
            var valor = clt.DiasAfastadosNoMes(referencia) <= 15 ? clt.Salario
                : CalculaFolha.CalcularFolha(clt.Salario, DateTime.DaysInMonth(referencia.Ano, referencia.Mes) - (clt.DiasAfastadosNoMes(referencia) - 15), referencia);

            var repositorio = new TipoCalculoRepository();

            repositorio.Adicionar(clt, referencia, EnumTipoCalculado.Salario, valor);
        }
Example #6
0
 public void CalcularFolha(Funcionario funcionario, Referencia referencia)
 {
     CalcularFolha((Intermitente)funcionario, referencia);
 }
Example #7
0
 public int DiasAfastadosNoMes(Referencia referencia)
 {
     return(listaDeDiasAfastado.Where(evento => evento.DataInicio.Month == referencia.Mes && evento.DataInicio.Year == referencia.Ano).ToList()
            .Sum(x => x.ObtenhaIntervaloDiasUteis()));
 }
Example #8
0
 public static double CalcularFolha(double salario, int diasTrabalhadosNoMes, Referencia referencia)
 {
     return((salario / DateTime.DaysInMonth(referencia.Ano, referencia.Mes)) * diasTrabalhadosNoMes);
 }
 public void CalcularFolha(Funcionario funcionario, Referencia referencia)
 {
     CalcularFolha((Autonomo)funcionario, referencia);
 }
Example #10
0
 public void CalcularFolha(Funcionario funcionario, Referencia referencia)
 {
     CalcularFolha((Prolabore)funcionario, referencia);
 }
 public void CalcularFolha(Funcionario funcionario, Referencia referencia)
 {
     CalcularFolha((Clt)funcionario, referencia);
 }