private void btnConfirmar_Click(object sender, EventArgs e) { try { if (!ValidaCampos()) { return; } var valor = Convert.ToDecimal(txtValor.Text); if (Conta.Tipo == "P" && valor > 1000) { throw new Exception("Valor de saque limitado a R$1000,00 para conta Poupança"); } if (Conta.Saldo < valor) { throw new Exception("O valor do saque excede o saldo disponível"); } if (MessageBox.Show("Deseja realmente efetuar o saque?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes) { Conta.Saque(valor); DaoConta.AtualizaConta(Conta); MessageBox.Show("Saque realizado com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnConfirmar_Click(object sender, EventArgs e) { try { if (!ValidaCampos()) { return; } Conta ContaDestino = DaoConta.CarregaUnicaConta(Convert.ToInt32(cboContaDestino.SelectedValue)); var valor = Convert.ToDecimal(txtValor.Text); if (ContaOrigem.Id == ContaDestino.Id) { throw new Exception("Selecione como destino uma Conta diferente da Conta de origem"); } if (ContaOrigem.Saldo < valor) { throw new Exception("O valor a ser debitado da conta origem excede o saldo disponível"); } if (MessageBox.Show("Deseja realmente efetuar a transferência?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes) { ContaOrigem.Saque(valor); ContaDestino.Deposito(valor); DaoConta.AtualizaConta(ContaOrigem); DaoConta.AtualizaConta(ContaDestino); MessageBox.Show("Transferência realizada com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnConfirmar_Click(object sender, EventArgs e) { try { if (!ValidaCampos()) { return; } if (MessageBox.Show("Deseja realmente efetuar o depósito?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes) { Conta.Deposito(Convert.ToDecimal(txtValor.Text)); DaoConta.AtualizaConta(Conta); MessageBox.Show("Depósito realizado com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }