private void BtnPagar_Click(object sender, EventArgs e) { decimal transacaoValorAPagar = objDespesa.GetDespesaSelecionada(idTransacao).valor; decimal saldoAtual = objReceita.GetValorTotal() - objDespesa.GetValorTotalDespesasPagas(); if (transacaoValorAPagar < saldoAtual) { objDespesa.Pagar(idTransacao); AtualizarGrid("despesa"); LimparDadosTransacao(); } else { MessageBox.Show("Você não tem saldo suficiente. :(", "Pagamento não efetuado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void AtualizarValores() { graficoGastoCategoria.Series.Clear(); graficoGastoCategoria.DataSource = objCategoriaDespesa.ListarQuantidadeCategorias(); graficoGastoCategoria.Series.Add(dadosGraficoTotalCategoria); decimal valorDespesas = objDespesa.GetValorTotal(); decimal valorDespesasPagas = objDespesa.GetValorTotalDespesasPagas(); decimal valorReceitaTotal = objReceita.GetValorTotal(); decimal valorDespesasAtivas = valorDespesas - valorDespesasPagas; decimal saldoAtual = valorReceitaTotal - valorDespesasPagas; SetValorTexto(valorReceitaTotal, btnReceita); SetValorTexto(saldoAtual, btnSaldoAtual); if (saldoAtual > 0) { btnSaldoAtual.ForeColor = Color.FromArgb(119, 160, 112); gpVisaoGeral.BackColor = Color.FromArgb(119, 160, 112); } else { btnSaldoAtual.ForeColor = Color.FromArgb(191, 93, 101); gpVisaoGeral.BackColor = Color.FromArgb(191, 93, 101); } if (valorDespesasAtivas > 0) { SetValorTexto(valorDespesasAtivas, btnDespesa); } else { btnDespesa.Text = "R$ 0,00"; } }