public bool atualizarConta(ContaModelo conta, String contaAtual) { MySqlCommand cmd = new MySqlCommand(); cmd.Connection = new MySqlConnection(conMySQL); try { cmd.Connection.Open(); cmd.CommandText = "UPDATE CONTA SET NUMERO = @NUMERO, AGENCIA = @AGENCIA, TIPO = @TIPO WHERE NUMERO = @NUMEROATUAL"; cmd.Parameters.Add("@NUMERO", MySqlDbType.VarChar).Value = conta.numero; cmd.Parameters.Add("@AGENCIA", MySqlDbType.VarChar).Value = conta.agencia; cmd.Parameters.Add("@TIPO", MySqlDbType.VarChar).Value = conta.tipo; cmd.Parameters.Add("@NUMEROATUAL", MySqlDbType.VarChar).Value = contaAtual; if (cmd.ExecuteNonQuery() > 0) { return(true); } else { return(false); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { cmd.Connection.Close(); } }
public bool transferir(ContaModelo contaOrigem, ContaModelo contaDestino) { MySqlCommand cmd = new MySqlCommand(); cmd.Connection = new MySqlConnection(conMySQL); try { cmd.Connection.Open(); cmd.Transaction = cmd.Connection.BeginTransaction(); cmd.CommandText = "UPDATE CONTA SET SALDO = @SALDO WHERE NUMERO = @NUMERO"; cmd.Parameters.Add("@SALDO", MySqlDbType.Decimal).Value = contaOrigem.saldo; cmd.Parameters.Add("@NUMERO", MySqlDbType.String).Value = contaOrigem.numero; cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); cmd.CommandText = "UPDATE CONTA SET SALDO = @SALDO WHERE NUMERO = @NUMERO"; cmd.Parameters.Add("@SALDO", MySqlDbType.Decimal).Value = contaDestino.saldo; cmd.Parameters.Add("@NUMERO", MySqlDbType.String).Value = contaDestino.numero; cmd.ExecuteNonQuery(); cmd.Transaction.Commit(); return(true); } catch (Exception ex) { cmd.Transaction.Rollback(); throw new Exception(ex.Message); } }
public bool cadastrarConta(ContaModelo conta) { MySqlCommand cmd = new MySqlCommand(); cmd.Connection = new MySqlConnection(conMySQL); try { cmd.Connection.Open(); cmd.CommandText = "INSERT INTO CONTA VALUES (@NUMERO,@AGENCIA,@TIPO,@SALDO,1);"; cmd.Parameters.Add("@NUMERO", MySqlDbType.VarChar).Value = conta.numero; cmd.Parameters.Add("@AGENCIA", MySqlDbType.VarChar).Value = conta.agencia; cmd.Parameters.Add("@TIPO", MySqlDbType.VarChar).Value = conta.tipo; cmd.Parameters.Add("@SALDO", MySqlDbType.Decimal).Value = conta.saldo; if (cmd.ExecuteNonQuery() > 0) { return(true); } else { return(false); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { cmd.Connection.Close(); } }
private void btnAtualizar_Click(object sender, EventArgs e) { if (validarForm()) { ContaModelo conta = new ContaModelo(); conta.numero = txtbNumero.Text; conta.agencia = txtbAgencia.Text; if (rdCorrente.Checked) { conta.tipo = 'C'; } else { conta.tipo = 'P'; } DAO op = new DAO(); if (op.atualizarConta(conta, numeroConta)) { MessageBox.Show("Conta Atualizada"); } else { MessageBox.Show("Falha na atualização"); } base.Close(); } }
private void btnCadastrar_Click(object sender, EventArgs e) { if (validarForm()) { ContaModelo conta = new ContaModelo(); conta.numero = txtbNumero.Text; conta.agencia = txtbAgencia.Text; txtbSaldo.Text.Replace(",", "."); conta.saldo = Convert.ToDecimal((txtbSaldo.Text.Equals("") ? "0.00" : txtbSaldo.Text)); if (rdCorrente.Checked) { conta.tipo = 'C'; } else { conta.tipo = 'P'; } DAO op = new DAO(); if (op.cadastrarConta(conta)) { MessageBox.Show("Conta Cadastrada"); } else { MessageBox.Show("Falha no Cadastro"); } base.Close(); } }
public ContaModelo RetornaConta(String numero) { MySqlCommand cmd = new MySqlCommand(); cmd.Connection = new MySqlConnection(conMySQL); ContaModelo contaModelo = new ContaModelo(); try { cmd.Connection.Open(); cmd.CommandText = "SELECT * FROM CONTA WHERE NUMERO = @NUMERO"; cmd.Parameters.Add("@NUMERO", MySqlDbType.String).Value = numero; MySqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { dr.Read(); if (Convert.ToChar(dr["TIPO"]) == 'C') { ContaCorrente conta = new ContaCorrente(); conta.numero = dr["NUMERO"].ToString(); conta.agencia = dr["AGENCIA"].ToString(); conta.tipo = 'C'; conta.saldo = Convert.ToDecimal(dr["SALDO"]); return(conta); } else { ContaPoupanca conta = new ContaPoupanca(); conta.numero = dr["NUMERO"].ToString(); conta.agencia = dr["AGENCIA"].ToString(); conta.tipo = 'P'; conta.saldo = Convert.ToDecimal(dr["SALDO"]); return(conta); } } else { return(contaModelo); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { cmd.Connection.Close(); } }
private void frmEditarConta_Load(object sender, EventArgs e) { ContaModelo conta = new ContaModelo(); DAO banco = new DAO(); conta = banco.RetornaConta(numeroConta); txtbNumero.Text = conta.numero.ToString(); txtbAgencia.Text = conta.agencia.ToString(); if (conta.tipo == 'C') { rdCorrente.Select(); } else { rdPoupanca.Select(); } }
public List <ContaModelo> listarConta() { MySqlCommand cmd = new MySqlCommand(); cmd.Connection = new MySqlConnection(conMySQL); List <ContaModelo> contas = new List <ContaModelo>(); try { cmd.Connection.Open(); cmd.CommandText = "SELECT * FROM CONTA WHERE ATIVA = 1;"; MySqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { ContaModelo conta = new ContaModelo(); conta.numero = dr["NUMERO"].ToString(); conta.agencia = dr["AGENCIA"].ToString(); conta.saldo = Convert.ToDecimal(dr["SALDO"]); conta.tipo = Convert.ToChar(dr["TIPO"]); conta.ativa = Convert.ToInt32(dr["ATIVA"]); contas.Add(conta); } } return(contas); } catch (Exception ex) { throw new Exception(ex.Message); } finally { cmd.Connection.Close(); } }
public bool atualizarSaldo(ContaModelo conta) { MySqlCommand cmd = new MySqlCommand(); cmd.Connection = new MySqlConnection(conMySQL); try { cmd.Connection.Open(); cmd.CommandText = "UPDATE CONTA SET SALDO = @SALDO WHERE NUMERO = @NUMERO"; cmd.Parameters.Add("@SALDO", MySqlDbType.Decimal).Value = conta.saldo; cmd.Parameters.Add("@NUMERO", MySqlDbType.String).Value = conta.numero; cmd.ExecuteNonQuery(); return(true); } catch (Exception ex) { throw new Exception(ex.Message); } finally { cmd.Connection.Close(); } }