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 #2
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);
        }
        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);
        }
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);
        }