public Demonstrativo GerarDemonstrativo(int horasCategoria, double salarioBase, double hx, double hd) { double valorHora = salarioBase / horasCategoria; HorasCalculadas horasExtras = new HorasCalculadas(hx, valorHora * hx); HorasCalculadas horasDescontadas = new HorasCalculadas(hd, valorHora * hd); double totalProventos = salarioBase - horasDescontadas.ValorTotalHoras + horasExtras.ValorTotalHoras; Desconto inss = CalcularInss(totalProventos); Desconto irrf = CalcularIrrf(totalProventos - inss.Valor); double totalDescontos = (inss.Valor + irrf.Valor); double totalLiquido = (totalProventos - totalDescontos); Desconto fgts = new Desconto(0.11, totalProventos * 0.11); Demonstrativo retorno = new Demonstrativo ( salarioBase, horasCategoria, horasExtras, horasDescontadas, totalProventos, inss, irrf, totalDescontos, totalLiquido, fgts ); return(retorno); }
public Demonstrativo( double salarioBase, double hrsConvencao, HorasCalculadas horasExtras, HorasCalculadas horasDescontadas, double totalProventos, Desconto inss, Desconto irrf, double totalDescontos, double totalLiquido, Desconto fgts) { SalarioBase = salarioBase; HrsConvencao = hrsConvencao; HorasExtras = horasExtras; HorasDescontadas = horasDescontadas; TotalProventos = totalProventos; Inss = inss; Irrf = irrf; TotalDescontos = totalDescontos; TotalLiquido = totalLiquido; Fgts = fgts; }