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)); }
public ValorComponenteCalculo Calcule(Contrato contrato, ComponentesCalculados tabela) => formulaSalarioLiquido(tabela.Valor(EnumComponentesCalculo.BaseSalario), tabela.Valor(EnumComponentesCalculo.Inss), tabela.Valor(EnumComponentesCalculo.IRRF));
public ValorComponenteCalculo Calcule(Contrato contrato, ComponentesCalculados tabela) => new ValorComponenteCalculo((tabela.Valor(EnumComponentesCalculo.BaseSalario).Valor *FATORPERCENTUALFGTS) / 100);
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));
public ValorComponenteCalculo Calcule(Contrato contrato, ComponentesCalculados tabela) => TabelaDescontoIRRF.CalculeDescontoIRRF(tabela.Valor(EnumComponentesCalculo.BaseSalario));