Example #1
0
        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));
        }
Example #2
0
        private double getTotalProventos
            (double salarioBase, HorasCalculadas horasExtras, HorasCalculadas horasDescontadas)
        {
            var valorHoraExtra      = horasExtras.CalcularValor;
            var valorHoraDescontada = horasDescontadas.CalcularValor;

            return(salarioBase + valorHoraExtra - valorHoraDescontada);
        }
Example #3
0
 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;
 }