コード例 #1
0
        public void ObterValorTest(double valor)
        {
            var inss   = new INSSComponenteDeCalculo();
            var tabela = new ComponentesCalculados(CenarioContrato.CrieCenarioConsistente(valor), DateTime.Now);

            tabela.AdicioneValor(inss, (ValorComponenteCalculo)valor);
            tabela.AdicioneValor(new FGTSComponenteCalculo(), (ValorComponenteCalculo)valor);
            Assert.Equal((ValorComponenteCalculo)valor, tabela.Valor(EnumComponentesCalculo.FGTS));
        }
コード例 #2
0
 public ValorComponenteCalculo Calcule(Contrato contrato, ComponentesCalculados tabela)
 => formulaSalarioLiquido(tabela.Valor(EnumComponentesCalculo.BaseSalario),
                          tabela.Valor(EnumComponentesCalculo.Inss),
                          tabela.Valor(EnumComponentesCalculo.IRRF));
コード例 #3
0
 public ValorComponenteCalculo Calcule(Contrato contrato, ComponentesCalculados tabela)
 => new ValorComponenteCalculo((tabela.Valor(EnumComponentesCalculo.BaseSalario).Valor *FATORPERCENTUALFGTS) / 100);
コード例 #4
0
 public ValorComponenteCalculo Calcule(Contrato contrato, ComponentesCalculados tabela)
 => new ValorComponenteCalculo(tabela.Valor(EnumComponentesCalculo.BaseSalario).Valor);
 public ValorComponenteCalculo Calcule(Contrato contrato, ComponentesCalculados tabela)
 => TabelaDescontoSalarioContribuicaoINSS.CalculeDescontoINSS(tabela.Valor(EnumComponentesCalculo.BaseSalario));
コード例 #6
0
 public ValorComponenteCalculo Calcule(Contrato contrato, ComponentesCalculados tabela)
 => TabelaDescontoIRRF.CalculeDescontoIRRF(tabela.Valor(EnumComponentesCalculo.BaseSalario));