public Demonstrativo GerarDemonstrativo(int horasCategoria, double salarioBase, double horasExtras, double horasDescontadas) { var HorasExtrasDemonstrativo = horasExtras * (salarioBase / horasCategoria); var HorasDescontadasDemonstrativo = horasDescontadas * (salarioBase / horasCategoria); var HorasExtras = new HorasCalculadas(horasExtras, HorasExtrasDemonstrativo); var HorasDescontadas = new HorasCalculadas(horasDescontadas, HorasDescontadasDemonstrativo); var TotalProventos = (salarioBase + HorasExtrasDemonstrativo) - HorasDescontadasDemonstrativo; var aliquota = calcularAliquotaInss(TotalProventos); var valorInss = TotalProventos * aliquota; var Inss = new Desconto(aliquota, valorInss); aliquota = calcularAliquotaIrrf(TotalProventos); var valorIrrf = TotalProventos * aliquota; var Irrf = new Desconto(aliquota, valorIrrf); var TotalDescontos = valorInss + valorIrrf; var TotalLiquido = TotalProventos - TotalDescontos; var valorFgts = TotalProventos * 0.11; var Fgts = new Desconto(0.11, valorFgts); return(new Demonstrativo( salarioBase, horasCategoria, HorasExtras, HorasDescontadas, TotalProventos, Inss, Irrf, TotalDescontos, TotalLiquido, Fgts )); }
public Demonstrativo( double salarioBase, //ok double hrsConvencao, //ok HorasCalculadas horasExtras, //ok HorasCalculadas horasDescontadas, //ok double totalProventos, //ok Desconto inss, //ok Desconto irrf, //ok double totalDescontos, //ok double totalLiquido, //ok Desconto fgts) // construtor { SalarioBase = salarioBase; HrsConvencao = hrsConvencao; HorasExtras = horasExtras; HorasDescontadas = horasDescontadas; TotalProventos = totalProventos; Inss = inss; Irrf = irrf; TotalDescontos = totalDescontos; TotalLiquido = totalLiquido; Fgts = fgts; }