示例#1
0
文件: DAO.cs 项目: cauefajoli/BBank
        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();
            }
        }
示例#2
0
文件: DAO.cs 项目: cauefajoli/BBank
        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);
            }
        }
示例#3
0
文件: DAO.cs 项目: cauefajoli/BBank
        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();
            }
        }
示例#4
0
        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();
            }
        }
示例#5
0
        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();
            }
        }
示例#6
0
文件: DAO.cs 项目: cauefajoli/BBank
        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();
            }
        }
示例#7
0
        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();
            }
        }
示例#8
0
文件: DAO.cs 项目: cauefajoli/BBank
        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();
            }
        }
示例#9
0
文件: DAO.cs 项目: cauefajoli/BBank
        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();
            }
        }