public Demonstrativo GerarDemonstrativo (int horasCategoria, double salarioBase, double horasExtras, double horasDescontadas) { var valorHora = getValorHora(salarioBase, horasCategoria); //HORAS CALCULADAS var objHorasExtras = new HorasCalculadas(horasExtras, valorHora); var objHorasDescontadas = new HorasCalculadas(horasDescontadas, valorHora); //PROVENTO var totalProventos = getTotalProventos(salarioBase, objHorasExtras, objHorasDescontadas); //% DE DESCONTO var porcentagemDescontoInss = getPorcentagemDescontoInss(totalProventos); var porcentagemDescontoIrrf = getPorcentagemDescontoIrrf(totalProventos); //DESCONTOS var Inss = new Desconto(porcentagemDescontoInss, totalProventos); var Irrf = new Desconto(porcentagemDescontoIrrf, Inss.Restante); var Fgts = new Desconto(totalProventos, 0.11); var TotalDescontos = Math.Round(Inss.ValorDesconto + Irrf.ValorDesconto, 2); //SALARIO LIQUIDO var SalarioLiquido = getTotalLiquido(totalProventos, TotalDescontos); return(new Demonstrativo (salarioBase, horasCategoria, objHorasExtras, objHorasDescontadas, totalProventos, Inss, Irrf, TotalDescontos, SalarioLiquido, Fgts)); }
public Demonstrativo( double salarioBase, double hrsConvencao, HorasCalculadas horasExtras, HorasCalculadas horasDescontadas, double totalProventos, Desconto inss, Desconto irrf, double totalDescontos, double totalLiquido, Desconto fgts) { SalarioBase = Math.Round(salarioBase, 2); HrsConvencao = Math.Round(hrsConvencao, 2); HorasExtras = horasExtras; HorasDescontadas = horasDescontadas; TotalProventos = Math.Round(totalProventos, 2); Inss = inss; Irrf = irrf; TotalDescontos = Math.Round(totalDescontos, 2); TotalLiquido = Math.Round(totalLiquido, 2); Fgts = fgts; }