private void Calculo_Irrf(decimal salario, decimal inss) { negIrrf = new NegIrrf(); negDepen = new NegDepen(); dtCompetencia = DateTime.Parse(MktCompetencia.Text); try { porcIrrf = negIrrf.PorcLimite(salario); descIrrf = negIrrf.Desconto(salario); vlrDependente = negDepen.ValorDependente(dtCompetencia); vlrDependente = vlrDependente * qtdDepentende; calcLimite = negIrrf.Limite(dtCompetencia); if (salario < calcLimite) { porcIrrf = 0; descIrrf = 0; } calcIRRF = CalculoIRRF.IRRF(salario, inss, vlrDependente, porcIrrf, descIrrf); if (calcIRRF <= 0) { porcIrrf = 0; descIrrf = 0; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void TxtDep_Leave(object sender, EventArgs e) { negDepen = new NegDepen(); validarNumeros = new ValidarNumeros(); try { TxtDep.Text = validarNumeros.ZeroNumero(TxtDep.Text.Trim()); TxtDep.Text = validarNumeros.FormatarNumero(TxtDep.Text.Trim()); qtdDepentende = int.Parse(TxtDep.Text.Trim()); vlrDependente = negDepen.ValorDependente(dtCompetencia); vlrDependente = vlrDependente * qtdDepentende; LblInfDep.Text = vlrDependente.ToString("#,##0.00"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }