// 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 }
//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); }
//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 }
// 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(); }
// 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 }
//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 }