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 ListarIrrf(DateTime competencia) { negIrrf = new NegIrrf(); try { DgvListaIRRF.DataSource = negIrrf.ListaIrrf(competencia); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
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); } }