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);
            }
        }
Exemplo n.º 2
0
        private void Cadastro(char opc)
        {
            negDepen      = new NegDepen();
            modDependente = new ModDependente();
            try
            {
                modDependente.Id          = idDepen;
                modDependente.Competencia = DateTime.Parse(MktCompetencia.Text);
                modDependente.Valor       = decimal.Parse(TxtValor.Text.Trim());

                switch (opc)
                {
                case 'G':
                    negDepen.Gravar(modDependente);
                    break;

                case 'A':
                    negDepen.Alterar(modDependente);
                    break;

                case 'E':
                    negDepen.Excluir(modDependente);
                    break;

                default:
                    break;
                }
                Reset();
                ListarDependente(dtCompetencia);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 3
0
 private void ListarDependente(DateTime competencia)
 {
     negDepen = new NegDepen();
     try
     {
         DgvListaDep.DataSource = negDepen.ListaDependente(competencia);
     }
     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);
            }
        }