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);
            }
        }
예제 #2
0
 private void ListarIrrf(DateTime competencia)
 {
     negIrrf = new NegIrrf();
     try
     {
         DgvListaIRRF.DataSource = negIrrf.ListaIrrf(competencia);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #3
0
        private void Cadastro(char opc)
        {
            negIrrf = new NegIrrf();
            modIrrf = new ModIrrf();
            try
            {
                modIrrf.Id          = idIrrf;
                modIrrf.Competencia = DateTime.Parse(MktComp.Text);
                modIrrf.Limite      = decimal.Parse(TxtLimite.Text.Trim());
                modIrrf.Porcentagem = decimal.Parse(TxtPorc.Text.Trim());
                modIrrf.Desconto    = decimal.Parse(TxtDesconto.Text.Trim());

                switch (opc)
                {
                case 'G':
                    negIrrf.Gravar(modIrrf);
                    break;

                case 'A':
                    negIrrf.Alterar(modIrrf);
                    break;

                case 'E':
                    negIrrf.Excluir(modIrrf);
                    break;

                default:
                    break;
                }
                Reset();
                ListarIrrf(dtCompetencia);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }