package DAO.Campeonato.Inscrito; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import Control.Campeonato.Inscrito.AtletaDisputa_control; import DAO.BDConexao_dao; import Model.Campeonato.Inscrito.AtletaDisputa_model; import Model.Campeonato.Julgamento.Onda_model; public class AtletaDisputa_dao { /** * Funcao para persistir um atletaDisputa_model * @param AtletaDisputa_model atletaDisputaModel * @return boolean * */ public boolean salvarAtletaDisputa( AtletaDisputa_model atletaDisputaModel ){ //Inicio as variaveis que ser�o utilizados para este metodo boolean resultado = false; Connection conn = null; Statement stmt = null; try{ conn = BDConexao_dao.conectar(); conn.setAutoCommit(false); // monto os valores para a minha query String sql = "INSERT INTO `bodyboardsys`.`atletadisputa` " + "(`idatletadisputa`, " + "`idbateria`, " + "`camisetaCor`, " + "`dataCadastro`, " + "`idatleta` " + ") " + "VALUES " + "(NULL, " + "'"+atletaDisputaModel.getBateriaModel().getIdbateria()+"', " + "'"+atletaDisputaModel.getCamisetacor()+"', " + "NULL, " + "'"+atletaDisputaModel.getAtletaModel().getidatleta()+"');"; stmt = conn.createStatement(); stmt.execute(sql); } catch(SQLException e){ try { // dou um rollback no BD caso ocorra alguma excessao ao inserir o Campeonato conn.rollback(); conn.close(); System.out.println("Erro ao conectar com o banco: " + e.getMessage()); System.err.println("SQLException: " + e.getMessage()); System.err.println("SQLState: " + e.getSQLState()); System.err.println("VendorError: " + e.getErrorCode()); return false; } catch (SQLException e2) { System.out.println("Erro ao conectar com o banco: " + e.getMessage()); System.err.println("SQLException: " + e.getMessage()); System.err.println("SQLState: " + e.getSQLState()); System.err.println("VendorError: " + e.getErrorCode()); return false; } } try{ //dou commit no BD das alteracoes do usuario conn.commit(); //fecho a conexao do BD conn.close(); return true; } catch (Exception e) { return false; } } /** * Funcao para deletar um atletaDisputa_model * @param AtletaDisputa_model atletaDisputaModel * @return boolean * */ public Boolean deletarAtletaDisputa( AtletaDisputa_model atletaDisputaModel ){ //Inicio as variaveis que ser�o utilizados para este metodo boolean resultado = false; Connection conn = null; Statement stmt = null; try{ conn = BDConexao_dao.conectar(); conn.setAutoCommit(false); // monto os valores para a minha query String sql = "delete from `bodyboardsys`.`atletadisputa` where `idatletadisputa`='"+atletaDisputaModel.getIdatletadisputa()+"'"; stmt = conn.createStatement(); stmt.execute(sql); } catch(SQLException e){ try { // dou um rollback no BD caso ocorra alguma excessao ao inserir o Campeonato conn.rollback(); conn.close(); System.out.println("Erro ao conectar com o banco: " + e.getMessage()); System.err.println("SQLException: " + e.getMessage()); System.err.println("SQLState: " + e.getSQLState()); System.err.println("VendorError: " + e.getErrorCode()); return false; } catch (SQLException e2) { System.out.println("Erro ao conectar com o banco: " + e.getMessage()); System.err.println("SQLException: " + e.getMessage()); System.err.println("SQLState: " + e.getSQLState()); System.err.println("VendorError: " + e.getErrorCode()); return false; } } try{ //dou commit no BD das alteracoes do usuario conn.commit(); //fecho a conexao do BD conn.close(); return true; } catch (Exception e) { return false; } } /** * Funcao para deletar um atletaDisputa_model * @param AtletaDisputa_model atletaDisputaModel * @return boolean * */ public Boolean deletarTodosAtletaDisputa( AtletaDisputa_model atletaDisputaModel ){ //Inicio as variaveis que ser�o utilizados para este metodo boolean resultado = false; Connection conn = null; Statement stmt = null; try{ conn = BDConexao_dao.conectar(); conn.setAutoCommit(false); // monto os valores para a minha query String sql = "delete from `bodyboardsys`.`atletadisputa` where `idbateria`='"+atletaDisputaModel.getBateriaModel().getIdbateria()+"'"; stmt = conn.createStatement(); stmt.execute(sql); } catch(SQLException e){ try { // dou um rollback no BD caso ocorra alguma excessao ao inserir o Campeonato conn.rollback(); conn.close(); System.out.println("Erro ao conectar com o banco: " + e.getMessage()); System.err.println("SQLException: " + e.getMessage()); System.err.println("SQLState: " + e.getSQLState()); System.err.println("VendorError: " + e.getErrorCode()); return false; } catch (SQLException e2) { System.out.println("Erro ao conectar com o banco: " + e.getMessage()); System.err.println("SQLException: " + e.getMessage()); System.err.println("SQLState: " + e.getSQLState()); System.err.println("VendorError: " + e.getErrorCode()); return false; } } try{ //dou commit no BD das alteracoes do usuario conn.commit(); //fecho a conexao do BD conn.close(); return true; } catch (Exception e) { return false; } } /** * Funcao para deletar um atletaDisputa_model * @param AtletaDisputa_model atletaDisputaModel * @param String tipoOrdem atletaDisputaModel * @return ArrayList<AtletaDisputa_model> * */ public ArrayList<AtletaDisputa_model> listarAtletaDisputa( AtletaDisputa_model atletaDisputaModel, String tipoOrdem ){ //Inicio as variaveis que ser�o utilizados para este metodo ArrayList<AtletaDisputa_model> listaAtletaDisputaModel = null; AtletaDisputa_control atletaDisputaControl = null; Connection conn = null; Statement stmt = null; ResultSet res = null; //Filtro da minha query String filtro = ""; String join = ""; String ordem = ""; try{ conn = BDConexao_dao.conectar(); if(tipoOrdem != null){ ordem += BDConexao_dao.adicionaOrdem(ordem,tipoOrdem,"ASC"); } if( atletaDisputaModel.getIdatletadisputa() != 0 ){ String valor = " idatletadisputa="; valor += Integer.toString(atletaDisputaModel.getIdatletadisputa()); filtro += BDConexao_dao.adicionaFiltro(filtro, valor, ""); } if( atletaDisputaModel.getCamisetacor() != null && atletaDisputaModel.getCamisetacor() != "" ){ String valor = " camisetaCor="; valor += atletaDisputaModel.getCamisetacor(); filtro += BDConexao_dao.adicionaFiltro(filtro, valor, ""); } if( atletaDisputaModel.getBateriaModel() != null ){ if( atletaDisputaModel.getBateriaModel().getIdbateria() != 0 ){ String valor = " ad.idbateria="; valor += Integer.toString(atletaDisputaModel.getBateriaModel().getIdbateria()); filtro += BDConexao_dao.adicionaFiltro(filtro, valor, ""); } } if( atletaDisputaModel.getAtletaModel() != null ){ if( atletaDisputaModel.getAtletaModel().getidatleta() != 0 ){ String valor = " ad.idatleta="; valor += Integer.toString(atletaDisputaModel.getAtletaModel().getidatleta()); filtro += BDConexao_dao.adicionaFiltro(filtro, valor, ""); } } String sql = "SELECT ad.*, u.* FROM `bodyboardsys`.`atletadisputa` ad " + "JOIN `bodyboardsys`.`atleta` a ON ( a.idatleta = ad.idatleta) " + "JOIN `bodyboardsys`.`usuario` u ON ( u.idusuario = a.idusuarioa) " + ""+filtro+" "+ordem+";"; stmt = (Statement) conn.createStatement(); res = stmt.executeQuery(sql); } catch(SQLException e){ try { // dou um rollback no BD caso ocorra alguma excessao ao inserir o Campeonato conn.rollback(); conn.close(); System.out.println("Erro ao conectar com o banco: " + e.getMessage()); System.err.println("SQLException: " + e.getMessage()); System.err.println("SQLState: " + e.getSQLState()); System.err.println("VendorError: " + e.getErrorCode()); return null; } catch (SQLException e2) { System.out.println("Erro ao conectar com o banco: " + e.getMessage()); System.err.println("SQLException: " + e.getMessage()); System.err.println("SQLState: " + e.getSQLState()); System.err.println("VendorError: " + e.getErrorCode()); return null; } } try{ //crio a lista atletaDisputaControl = new AtletaDisputa_control(); listaAtletaDisputaModel = atletaDisputaControl.carregarListaAtletaDisputa(res); //fecho a conexao do BD conn.close(); return listaAtletaDisputaModel; } catch (Exception e) { return null; } } /** * Funcao que edita a nota do atleta na bateria * @param AtletaDisputa_model atletaDisputaModel * @return boolean * */ public static boolean editarNotaAtletaDisputa(AtletaDisputa_model atletaDisputaModel){ Connection conn = null; conn = BDConexao_dao.conectar(); Statement stmt = null; //ResultSet res = null; int res = 0; //Filtro da minha query String filtro = ""; if( atletaDisputaModel.getIdatletadisputa() != 0 ){ String valor = " idatletadisputa="; valor += Integer.toString(atletaDisputaModel.getIdatletadisputa()); filtro = BDConexao_dao.adicionaFiltro(filtro, valor, ""); } String sql = "UPDATE `bodyboardsys`.`atletadisputa` " + "SET " + "nota = '"+atletaDisputaModel.getNotaFinal()+"' " + filtro; try{ conn.setAutoCommit(false); stmt = conn.createStatement(); res = stmt.executeUpdate(sql); } catch(SQLException e){ System.out.println("Erro ao conectar com o banco: " + e.getMessage()); System.err.println("SQLException: " + e.getMessage()); System.err.println("SQLState: " + e.getSQLState()); System.err.println("VendorError: " + e.getErrorCode()); try { // dou um rollback no BD caso ocorra alguma excessao ao atualizar o usuario conn.rollback(); //fecho a conexao do BD conn.close(); } catch (SQLException e2) { System.out.println("Erro ao conectar com o banco: " + e.getMessage()); System.err.println("SQLException: " + e.getMessage()); System.err.println("SQLState: " + e.getSQLState()); System.err.println("VendorError: " + e.getErrorCode()); return false; } return false; } try{ //dou commit no BD das alteracoes do usuario conn.commit(); //fecho a conexao do BD conn.close(); return true; } catch (Exception e) { return false; } } }