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); }
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(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); }
public void CalcularFolha(Funcionario funcionario, Referencia referencia) { CalcularFolha((Intermitente)funcionario, referencia); }
public int DiasAfastadosNoMes(Referencia referencia) { return(listaDeDiasAfastado.Where(evento => evento.DataInicio.Month == referencia.Mes && evento.DataInicio.Year == referencia.Ano).ToList() .Sum(x => x.ObtenhaIntervaloDiasUteis())); }
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); }
public void CalcularFolha(Funcionario funcionario, Referencia referencia) { CalcularFolha((Prolabore)funcionario, referencia); }
public void CalcularFolha(Funcionario funcionario, Referencia referencia) { CalcularFolha((Clt)funcionario, referencia); }