package DAO;
import model.ModelCliente;
import conexoes.ConexaoMySql;
import java.sql.ResultSet;
import java.util.ArrayList;
import javax.swing.JOptionPane;
/**
*
* @author Desenvolvimento
*/
public class DAOCliente extends ConexaoMySql {
/**
* grava Cliente
* @param pModelCliente
* return int
*/
public int salvarClienteDAO(ModelCliente pModelCliente){
try {
this.conectar();
return this.insertSQL(
"INSERT INTO tbl_cliente ("
+ "cli_nome,"
+ "cli_cpf,"
+ "cli_endereco,"
+ "cli_bairro,"
+ "cli_cidade,"
+ "cli_uf,"
+ "cli_cep,"
+ "cli_telefone"
+ ") VALUES ("
+ "'" + pModelCliente.getCliNome() + "',"
+ "'" + pModelCliente.getCliCpf() + "',"
+ "'" + pModelCliente.getCliEndereco() + "',"
+ "'" + pModelCliente.getCliBairro() + "',"
+ "'" + pModelCliente.getCliCidade() + "',"
+ "'" + pModelCliente.getCliUf() + "',"
+ "'" + pModelCliente.getCliCep() + "',"
+ "'" + pModelCliente.getCliTelefone() + "'" +");");
}catch(Exception e){
e.printStackTrace();
return 0;
}finally{
this.fecharConexao();
}
}
/**
* recupera Cliente
* @param pIdCliente
* return ModelCliente
*/
public ModelCliente retornarClienteDAO(int pIdCliente){
ModelCliente modelCliente = new ModelCliente();
try {
this.conectar();
this.executarSQL(
"SELECT "
+ "pk_id_cliente,"
+ "cli_cpf,"
+ "cli_nome,"
+ "cli_endereco,"
+ "cli_bairro,"
+ "cli_cidade,"
+ "cli_uf,"
+ "cli_cep,"
+ "cli_telefone"
+ " FROM"
+ " tbl_cliente"
+ " WHERE"
+ " pk_id_cliente = '" + pIdCliente + "'"
+ ";"
);
while(this.getResultSet().next()){
modelCliente.setIdCliente(this.getResultSet().getInt(1));
modelCliente.setCliNome(this.getResultSet().getString(2));
modelCliente.setCliCpf(this.getResultSet().getString(3));
modelCliente.setCliEndereco(this.getResultSet().getString(4));
modelCliente.setCliBairro(this.getResultSet().getString(5));
modelCliente.setCliCidade(this.getResultSet().getString(6));
modelCliente.setCliUf(this.getResultSet().getString(7));
modelCliente.setCliCep(this.getResultSet().getString(8));
modelCliente.setCliTelefone(this.getResultSet().getString(9));
}
}catch(Exception e){
e.printStackTrace();
}finally{
this.fecharConexao();
}
return modelCliente;
}
/**
* recupera Cliente
* @param pNomeCliente
* return ModelCliente
*/
public ModelCliente retornarClienteDAO(String pNomeCliente){
ModelCliente modelCliente = new ModelCliente();
try {
this.conectar();
this.executarSQL(
"SELECT "
+ "pk_id_cliente,"
+ "cli_cpf,"
+ "cli_nome,"
+ "cli_endereco,"
+ "cli_bairro,"
+ "cli_cidade,"
+ "cli_uf,"
+ "cli_cep,"
+ "cli_telefone"
+ " FROM"
+ " tbl_cliente"
+ " WHERE"
+ " cli_nome = '" + pNomeCliente + "'"
+ ";"
);
while(this.getResultSet().next()){
modelCliente.setIdCliente(this.getResultSet().getInt(1));
modelCliente.setCliNome(this.getResultSet().getString(2));
modelCliente.setCliCpf(this.getResultSet().getString(3));
modelCliente.setCliEndereco(this.getResultSet().getString(4));
modelCliente.setCliBairro(this.getResultSet().getString(5));
modelCliente.setCliCidade(this.getResultSet().getString(6));
modelCliente.setCliUf(this.getResultSet().getString(7));
modelCliente.setCliCep(this.getResultSet().getString(8));
modelCliente.setCliTelefone(this.getResultSet().getString(9));
}
}catch(Exception e){
e.printStackTrace();
}finally{
this.fecharConexao();
}
return modelCliente;
}
/**
* recupera uma lista de Cliente
* return ArrayList
*/
public ArrayList<ModelCliente> getListaClienteDAO(){
ArrayList<ModelCliente> listamodelCliente = new ArrayList();
ModelCliente modelCliente = new ModelCliente();
try {
this.conectar();
this.executarSQL(
"SELECT "
+ "pk_id_cliente,"
+ "cli_nome,"
+ "cli_cpf,"
+ "cli_endereco,"
+ "cli_bairro,"
+ "cli_cidade,"
+ "cli_uf,"
+ "cli_cep,"
+ "cli_telefone "
+ " FROM "
+ " tbl_cliente "
+ ";"
);
while(this.getResultSet().next()){
modelCliente = new ModelCliente(); // AQUI FOI FEITA ALTERAÇÃO, ESTAVA SEM A INSTANCIAÇÃO DE UM MODEL CLIENTE - 07/08
modelCliente.setIdCliente(this.getResultSet().getInt(1));
modelCliente.setCliNome(this.getResultSet().getString(2));
modelCliente.setCliCpf(this.getResultSet().getString(3));
modelCliente.setCliEndereco(this.getResultSet().getString(4));
modelCliente.setCliBairro(this.getResultSet().getString(5));
modelCliente.setCliCidade(this.getResultSet().getString(6));
modelCliente.setCliUf(this.getResultSet().getString(7));
modelCliente.setCliCep(this.getResultSet().getString(8));
modelCliente.setCliTelefone(this.getResultSet().getString(9));
listamodelCliente.add(modelCliente);
}
}catch(Exception e){
e.printStackTrace();
}finally{
this.fecharConexao();
}
return listamodelCliente;
}
/**
* atualiza Cliente
* @param pModelCliente
* return boolean
*/
public boolean atualizarClienteDAO(ModelCliente pModelCliente){
try {
this.conectar();
return this.executarUpdateDeleteSQL(
"UPDATE tbl_cliente SET "
+ "pk_id_cliente = '" + pModelCliente.getIdCliente() + "',"
+ "cli_cpf = '" + pModelCliente.getCliCpf() + "',"
+ "cli_nome = '" + pModelCliente.getCliNome() + "',"
+ "cli_endereco = '" + pModelCliente.getCliEndereco() + "',"
+ "cli_bairro = '" + pModelCliente.getCliBairro() + "',"
+ "cli_cidade = '" + pModelCliente.getCliCidade() + "',"
+ "cli_uf = '" + pModelCliente.getCliUf() + "',"
+ "cli_cep = '" + pModelCliente.getCliCep() + "',"
+ "cli_telefone = '" + pModelCliente.getCliTelefone() + "'"
+ " WHERE "
+ "pk_id_cliente = '" + pModelCliente.getIdCliente() + "'"
+ ";"
);
}catch(Exception e){
e.printStackTrace();
return false;
}finally{
this.fecharConexao();
}
}
/**
* exclui Cliente
* @param pIdCliente
* return boolean
*/
public boolean excluirClienteDAO(int pIdCliente){
try {
this.conectar();
return this.executarUpdateDeleteSQL(
"DELETE FROM tbl_cliente "
+ " WHERE "
+ "pk_id_cliente = '" + pIdCliente + "'"
+ ";"
);
}catch(Exception e){
e.printStackTrace();
return false;
}finally{
this.fecharConexao();
}
}
public String verificarCpfDao(String pCpf){
String CPF = "";
try {
this.conectar();
this.executarSQL(
"SELECT * FROM tbl_cliente WHERE cli_cpf = '" + pCpf + "'"+";"
);
CPF = String.valueOf(this.getResultSet());
}catch(Exception e){
e.printStackTrace();
}finally{
this.fecharConexao();
}
return CPF;
}
}