// Metodo para verificar se a senha existe ou esta correta recebendo os parâmetros numero da conta e senha
        public int verificarsenha(int qualconta, int senha)
        {
            string          codigo;
            OleDbConnection cnn = AcessoAoAccess.AbrirConexao();
            OleDbCommand    cmd = new OleDbCommand();

            cnn.Open();
            cmd.Connection  = cnn;
            codigo          = "Select *from Conta where Nconta = " + qualconta + "and senha =" + senha;
            cmd.CommandText = codigo;
            OleDbDataReader resp = cmd.ExecuteReader();

            if (resp.HasRows)
            {
                resp.Read();
                this.Nro_conta = Convert.ToInt32(resp["Nconta"]);
                this.Nro_Senha = Convert.ToInt32(resp["senha"]);
                resp.Close();

                return(this.Nro_Senha); // retornando o numero da senha
            }
            else
            {
                this.Nro_Senha = -1;// se a senha não exite ou incorreta o atributo Nro_Senha recebe o numero -1 para retornar
            }

            cnn.Close();
            return(this.Nro_Senha); // retornando o numero da senha
        }
        // Metodo para verificar se a conta existe recebendo os parâmetros numero da conta e digito
        public int verificar(int qualconta, int qualdigito)
        {
            string          codigo;
            OleDbConnection cnn = AcessoAoAccess.AbrirConexao();
            OleDbCommand    cmd = new OleDbCommand();

            cnn.Open();
            cmd.Connection  = cnn;
            codigo          = "Select *from Conta where Nconta = " + qualconta + "and ID =" + qualdigito;
            cmd.CommandText = codigo;
            OleDbDataReader resp = cmd.ExecuteReader();

            if (resp.HasRows)
            {
                resp.Read();
                this.nomeusu    = Convert.ToString(resp["Nome"]);
                this.Nro_conta  = Convert.ToInt32(resp["Nconta"]);
                this.Nro_digito = Convert.ToInt32(resp["ID"]);
                this.Saldo      = Convert.ToDecimal(resp["saldo"]);
                this.email      = Convert.ToString(resp["Email"]);
                resp.Close();

                return(this.Nro_conta);  // retornando o numero da conta
            }
            else
            {
                this.Nro_conta  = -1; // se a conta não exite o atributo Nro_conta recebe o numero -1 para retornar
                this.nomeusu    = string.Empty;
                this.Nro_digito = -1;
            }
            cnn.Close();
            return(this.Nro_conta); // retornando o numero da conta
        }
예제 #3
0
        //Metodo para retornar um Data table com tudo referente a conta que foi passada por parâmetro
        public DataTable Extrato(int qualconta)
        {
            ContaBancaria   conta = new ContaBancaria();
            OleDbConnection cnn   = AcessoAoAccess.AbrirConexao();
            OleDbCommand    cmd   = new OleDbCommand();

            cnn.Open();
            cmd.Connection  = cnn;
            cmd.CommandText = "select saq_dep as Operação,valorop as Valor,Format([Dataop],'dd/mm/yyyy') as Data,Format([Dataop],'hh:mm:ss') as Hora,saldo as Saldo from operacoes where Nconta = " + qualconta;
            OleDbDataAdapter resp = new OleDbDataAdapter(cmd);
            DataTable        de   = new DataTable();

            resp.Fill(de);
            cnn.Close();
            return(de);
        }
예제 #4
0
        //Metodo Sacar que recebe como parâmetro o numero da conta , Valor do saque e tipo de operação que pode ser SA - ou TR -
        // Ou seja o mesmo metodo pode sacar e transferir
        public decimal Sacar(int qualconta, decimal valorsaque, string tipoop)
        {
            OleDbConnection cnn = AcessoAoAccess.AbrirConexao();
            OleDbCommand    cmd = new OleDbCommand();

            cnn.Open();
            cmd.Connection  = cnn;
            cmd.CommandText = "select  *from Conta where Nconta = " + qualconta;
            OleDbDataReader resp = cmd.ExecuteReader();

            if (resp.HasRows)
            {
                resp.Read();
                this.Saldo     = Convert.ToDecimal(resp["saldo"]);
                this.nomesaque = Convert.ToString(resp["Nome"]);
                this.Digito    = Convert.ToInt32(resp["ID"]);
                this.Nro_conta = Convert.ToInt32(resp["Nconta"]);
                resp.Close();
                if (this.Saldo >= valorsaque)
                {
                    this.Saldo     -= valorsaque;
                    cmd.CommandText = "update Conta set saldo =\"" + this.Saldo + "\" where Nconta = " + qualconta;
                    cmd.ExecuteNonQuery();
                    if (tipoop == "SA -")
                    {
                        cmd.CommandText = "Insert into operacoes (Nconta, saq_dep, valorop, Dataop, saldo) values (" + qualconta + ",\'SA -\',\'" + valorsaque + "\',\'" + DateTime.Now + "\',\'" + this.Saldo + "\')";
                        cmd.ExecuteNonQuery();
                        return(-2);
                    }
                    else if (tipoop == "TR -")
                    {
                        cmd.CommandText = "Insert into operacoes (Nconta, saq_dep, valorop, Dataop, saldo) values (" + qualconta + ",\'TR -\',\'" + valorsaque + "\',\'" + DateTime.Now + "\',\'" + this.Saldo + "\')";
                        cmd.ExecuteNonQuery();

                        return(-2);
                    }
                }
                else
                {
                    return(-1);
                }
            }
            cnn.Close();
            return(this.Saldo); // Retorna o saldo
        }
예제 #5
0
        // Metodo para pegar a imgem no banco a partir do parâmetro passado no caso o ID da imagem
        public void imagens(int idimagen)
        {
            OleDbConnection im    = AcessoAoAccess.AbrirConexao();
            OleDbCommand    cmdim = new OleDbCommand();

            im.Open();
            cmdim.Connection  = im;
            cmdim.CommandText = "Select *from Imagens where ID =  " + idimagen;
            OleDbDataReader resp = cmdim.ExecuteReader();

            if (resp.HasRows)
            {
                resp.Read();
                this.imagem = Convert.ToString(resp["Imagem"]);
                resp.Close();
            }
            im.Close();
        }
예제 #6
0
        // Metodo  Extratotodo que retorna uma string com tudo referente a conta passada por parâmetro esse metodo é usado
        // para geração de PDF, envio de PDF, Impressão e Visualização referente ao extrato
        public string Extratotodo(int qualconta)
        {
            ContaBancaria   conta = new ContaBancaria();
            OleDbConnection cnn   = AcessoAoAccess.AbrirConexao();
            OleDbCommand    cmd   = new OleDbCommand();

            cnn.Open();
            cmd.Connection  = cnn;
            cmd.CommandText = "select saq_dep as Operação,valorop as Valor,Format([Dataop],'dd/mm/yyyy') as Data,Format([Dataop],'hh:mm:ss') as Hora,saldo as Saldo from operacoes where Nconta = " + qualconta;
            OleDbDataReader resp2 = cmd.ExecuteReader();

            if (resp2.HasRows)
            {
                while (resp2.Read())
                {
                    if (Convert.ToString(resp2["Operação"]) == "SA -")
                    {
                        this.Tipoescrito = "SAQUE          ";
                    }
                    else if (Convert.ToString(resp2["Operação"]) == "TR -")
                    {
                        this.Tipoescrito = "TRANSFERÊNCIA -";
                    }
                    else if (Convert.ToString(resp2["Operação"]) == "DEP +")
                    {
                        this.Tipoescrito = "DEPÓSITO       ";
                    }
                    else if (Convert.ToString(resp2["Operação"]) == "TR +")
                    {
                        this.Tipoescrito = "TRANSFERÊNCIA +";
                    }

                    this.extratototal += "  -------" + Convert.ToString(resp2["Data"]) + "--" + Convert.ToString(resp2["Hora"]) + "-------\n" +
                                         "  " + this.Tipoescrito + "  " + Convert.ToString(resp2["Valor"]) + "     " + Convert.ToString(resp2["Operação"]) + "\n\n" +
                                         "   Saldo        " + Convert.ToString(resp2["Saldo"]) + "\n" +
                                         "  ----------------------------------\n";
                }
                resp2.Close();
            }


            cnn.Close();
            return(this.extratototal);
        }
        // Metodo para buscar Email recebendo os parâmetro numero da conta
        public string verificaremail(int qualconta)
        {
            OleDbConnection cnn = AcessoAoAccess.AbrirConexao();
            OleDbCommand    cmd = new OleDbCommand();

            cnn.Open();
            cmd.Connection  = cnn;
            cmd.CommandText = "select  *from Conta where Nconta = " + qualconta;
            OleDbDataReader resp = cmd.ExecuteReader();

            if (resp.HasRows)
            {
                resp.Read();
                this.email = Convert.ToString(resp["Email"]);
                resp.Close();
            }

            cnn.Close();
            return(this.email); // retornando o email
        }
예제 #8
0
        //Metodo mostrarsaldo que recebe como parâmetro o numero da conta
        public decimal mostrasaldo(int qualconta)
        {
            OleDbConnection cnn = AcessoAoAccess.AbrirConexao();
            OleDbCommand    cmd = new OleDbCommand();

            cnn.Open();
            cmd.Connection  = cnn;
            cmd.CommandText = "select  *from Conta where Nconta = " + qualconta;
            OleDbDataReader resp = cmd.ExecuteReader();

            if (resp.HasRows)
            {
                resp.Read();
                this.Saldo     = Convert.ToDecimal(resp["saldo"]);
                this.nomesaldo = Convert.ToString(resp["Nome"]);
                this.Digito    = Convert.ToInt32(resp["ID"]);
                resp.Close();
            }
            cnn.Close();

            return(this.Saldo); // Retorna o saldo
        }