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);
        }
Esempio n. 2
0
 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;
 }