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