package br.com.bbsys.control.campeonato;
import java.sql.ResultSet;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import br.com.bbsys.dao.campeonato.CampeonatoEtapa_dao;
import br.com.bbsys.dao.campeonato.Campeonato_dao;
import br.com.bbsys.model.campeonato.Bateria_model;
import br.com.bbsys.model.campeonato.CampeonatoEtapa_model;
import br.com.bbsys.model.campeonato.Campeonato_model;
import br.com.bbsys.model.usuario.Atleta_model;
import br.com.bbsys.model.usuario.Juiz_model;
public class CampeonatoEtapaController extends CampeonatoController {
public static ArrayList<Campeonato_model> relatorioCampeonato(){
ArrayList<Campeonato_model> listaCampeonato = null;
listaCampeonato = Campeonato_dao.relatorioCampeonato();
return listaCampeonato;
}
public static ArrayList<CampeonatoEtapa_model> listar(CampeonatoEtapa_model campeonatoEtapa,String tipoOrdem){
ArrayList<CampeonatoEtapa_model> listaCampeonatoEtapa = null;
listaCampeonatoEtapa = CampeonatoEtapa_dao.listar(campeonatoEtapa,tipoOrdem);
return listaCampeonatoEtapa;
}
public boolean cadastrarCampeonatoEtapa( CampeonatoEtapa_model campeonatoEtapa ){
boolean resultado = false;
CampeonatoEtapa_dao campeonatoEtapaDao = new CampeonatoEtapa_dao();
resultado = campeonatoEtapaDao.cadastrarCampeonatoEtapa(campeonatoEtapa);
return resultado;
}
public Campeonato_model cadastrarCampeonatoInteiro( Campeonato_model campeonatoModel, CampeonatoEtapa_model campeonatoEtapaModel ){
Campeonato_model campeonatoModelAux = null;
CampeonatoEtapa_dao campeonatoEtapaDao = new CampeonatoEtapa_dao();
campeonatoModelAux = campeonatoEtapaDao.cadastrarCampeonatoInteiro(campeonatoModel,campeonatoEtapaModel);
return campeonatoModelAux;
}
/**
* Funcao que carrega um CampeonatoEtapa_model apartir da instancia atual
* @param CampeonatoEtapa_model campeonatoEtapaModel
* @return CampeonatoEtapa_model campeonatoEtapaModel
* */
public CampeonatoEtapa_model carregarEtapa( CampeonatoEtapa_model campeonatoEtapaModel ){
//Inicio os objetos que ser�o utilizados para este metodo
CampeonatoEtapa_model campeonatoEtapaModelAux = null;
CampeonatoEtapa_dao campeonatoEtapaDao = new CampeonatoEtapa_dao();
campeonatoEtapaModelAux = campeonatoEtapaDao.carregarEtapa(campeonatoEtapaModel);
return campeonatoEtapaModelAux;
}
/**
* Funcao que carrega um CampeonatoEtapa_model e o Campeonato_model a partir da instancia atual
* @param CampeonatoEtapa_model campeonatoEtapaModel
* @return CampeonatoEtapa_model campeonatoEtapaModel
* */
public CampeonatoEtapa_model carregarCampeonatoMaisEtapa( CampeonatoEtapa_model campeonatoEtapaModel ){
//Inicio os objetos que ser�o utilizados para este metodo
CampeonatoEtapa_model campeonatoEtapaModelAux = null;
CampeonatoEtapa_dao campeonatoEtapaDao = new CampeonatoEtapa_dao();
campeonatoEtapaModelAux = campeonatoEtapaDao.carregarCampeonatoMaisEtapa(campeonatoEtapaModel);
return campeonatoEtapaModelAux;
}
/**
* Funcao que seta a instancia de CampeonatoEtapa_model apartir de um obj ResultSet
* @param ResultSet res
* @return CampeonatoEtapa_model campeonatoEtapaModel
* */
public static CampeonatoEtapa_model carregarEtapaResultSet( ResultSet res ){
//Inicio os objetos que ser�o utilizados para este metodo
CampeonatoEtapa_model campeonatoEtapaModel = new CampeonatoEtapa_model();
DateFormat dataFormataData = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try{
if( res.next() ){
campeonatoEtapaModel = new CampeonatoEtapa_model();
campeonatoEtapaModel.setIdcampeonatoetapa(res.getInt("idcampeonatoetapa"));
campeonatoEtapaModel.setIdcampeonato(res.getInt("idcampeonato"));
campeonatoEtapaModel.setNomeEtapa(res.getString("nome"));
campeonatoEtapaModel.setPraia(res.getString("praia"));
campeonatoEtapaModel.setCidade(res.getString("cidade"));
campeonatoEtapaModel.setIdestado(res.getInt("idestado"));
campeonatoEtapaModel.setIdpais(res.getInt("idpais"));
//datas formato para o padrao desejado antes de setr no obj
String DataEncerramentoEtapa = res.getString("dataEncerramento");
String DataInicioEtapa = res.getString("dataInicio");
String DataCadastroEtapa = res.getString("dataCadastro");
campeonatoEtapaModel.setDataEncerramentoEtapa(dataFormataData.parse(DataEncerramentoEtapa));
campeonatoEtapaModel.setDataInicioEtapa(dataFormataData.parse(DataInicioEtapa));
campeonatoEtapaModel.setDataCadastroEtapa(dataFormataData.parse(DataCadastroEtapa));
}
return campeonatoEtapaModel;
}catch (Exception e) {
return null;
}
}
/**
* Funcao que seta a instancia de CampeonatoEtapa_model mais Campeonato_model apartir de um obj ResultSet
* @param ResultSet res
* @return CampeonatoEtapa_model campeonatoEtapaModel
* */
public static CampeonatoEtapa_model carregarCampeonatoMaisEtapaResultSet( ResultSet res ){
//Inicio os objetos que ser�o utilizados para este metodo
CampeonatoEtapa_model campeonatoEtapaModel = new CampeonatoEtapa_model();
try{
if( res.next() ){
campeonatoEtapaModel = new CampeonatoEtapa_model();
//etapa do campeonato
campeonatoEtapaModel.setIdcampeonatoetapa(res.getInt("ce.idcampeonatoetapa"));
campeonatoEtapaModel.setIdcampeonato(res.getInt("ce.idcampeonato"));
campeonatoEtapaModel.setNomeEtapa(res.getString("ce.nome"));
campeonatoEtapaModel.setPraia(res.getString("ce.praia"));
campeonatoEtapaModel.setCidade(res.getString("ce.cidade"));
campeonatoEtapaModel.setIdestado(res.getInt("ce.idestado"));
campeonatoEtapaModel.setIdpais(res.getInt("ce.idpais"));
campeonatoEtapaModel.setDataEncerramentoEtapa(res.getDate("ce.dataEncerramento"));
campeonatoEtapaModel.setDataInicioEtapa(res.getDate("ce.dataInicio"));
campeonatoEtapaModel.setDataCadastroEtapa(res.getDate("ce.dataCadastro"));
//campeonato
campeonatoEtapaModel.setIdcampeonato(res.getInt("c.idcampeonato"));
campeonatoEtapaModel.setNome(res.getString("c.nome"));
campeonatoEtapaModel.setDataInicio(res.getDate("c.dataInicio"));
campeonatoEtapaModel.setDataEncerramento(res.getDate("c.dataEncerramento"));
campeonatoEtapaModel.setDataCadastro(res.getDate("c.dataCadastro"));
}
return campeonatoEtapaModel;
}catch (Exception e) {
return null;
}
}
/**
* Funcao que retorna um arrayList<campeonatoEtapaModel_model> apartir de um obj ResultSet
* @param ResultSet res
* @return ArrayList<campeonatoEtapaModel_model>
* */
public static ArrayList<CampeonatoEtapa_model> carregarListaEtapaResultSet( ResultSet res ){
//Inicio as variaveis que ser�o utilizados para este metodo
ArrayList<CampeonatoEtapa_model> listacampeonatoEtapaModel = null;
CampeonatoEtapa_model campeonatoEtapaModel = null;
try{
listacampeonatoEtapaModel = new ArrayList<CampeonatoEtapa_model>();
while(res.next()){
campeonatoEtapaModel = new CampeonatoEtapa_model();
campeonatoEtapaModel.setIdcampeonatoetapa(res.getInt("idcampeonatoetapa"));
campeonatoEtapaModel.setIdcampeonato(res.getInt("idcampeonato"));
campeonatoEtapaModel.setNomeEtapa(res.getString("nome"));
campeonatoEtapaModel.setPraia(res.getString("praia"));
campeonatoEtapaModel.setCidade(res.getString("cidade"));
campeonatoEtapaModel.setIdestado(res.getInt("idestado"));
campeonatoEtapaModel.setIdpais(res.getInt("idpais"));
campeonatoEtapaModel.setDataEncerramentoEtapa(res.getDate("dataEncerramento"));
campeonatoEtapaModel.setDataInicioEtapa(res.getDate("dataInicio"));
campeonatoEtapaModel.setDataCadastroEtapa(res.getDate("dataCadastro"));
//carrego tb os dados deste campeonato caso se eu tenho o id dele
if( campeonatoEtapaModel.getIdcampeonato() != 0 ){
Campeonato_model campeonatoModel = new Campeonato_model();
campeonatoModel.setIdcampeonato(campeonatoEtapaModel.getIdcampeonato());
CampeonatoController campeonatoControl = new CampeonatoController();
campeonatoModel = campeonatoControl.carregar(campeonatoModel);
//seto o nome do campeonato
campeonatoEtapaModel.setNome(campeonatoModel.getNome());
}
listacampeonatoEtapaModel.add(campeonatoEtapaModel);
}
return listacampeonatoEtapaModel;
}catch (Exception e) {
return null;
}
}
/**
* Funcao que edita um CampeonatoEtapa_model apartir de uma instancia
* @param CampeonatoEtapa_model campeonatoEtapaModel
* @return boolean
* */
public boolean editar(CampeonatoEtapa_model campeonatoEtapaModel){
//Inicio os objetos que ser�o utilizados para este metodo
boolean result = false;
CampeonatoEtapa_dao campeonatoEtapaDao = new CampeonatoEtapa_dao();
result = campeonatoEtapaDao.editar( campeonatoEtapaModel );
return result;
}
/**
* Funcao que atualiza o status de uma etpa
* @param int idcampeonatoEtapa
* @param int status
* @return boolean
* */
public boolean editarStatusEtapa(int idcampeonatoEtapa, int status){
//Inicio os objetos que ser�o utilizados para este metodo
boolean result = false;
CampeonatoEtapa_dao campeonatoEtapaDao = new CampeonatoEtapa_dao();
result = campeonatoEtapaDao.editarStatusEtapa( idcampeonatoEtapa, status );
return result;
}
/**
* Funcao que carrega uma lista de Atleta_model completo inscritos em uma etapa de campeonato
* @param CampeonatoEtapa_model campeonatoEtapaModel
* @return ArrayList<Atleta_model> listaAtletaInscrito
**/
public ArrayList<Atleta_model> listarAtletaInscrito( CampeonatoEtapa_model campeonatoEtapaModel ){
//Inicio os objetos que ser�o utilizados para este metodo
CampeonatoEtapa_dao campeonatoEtapaDao = new CampeonatoEtapa_dao();
ArrayList<Atleta_model> listaAtletaInscrito = null;
listaAtletaInscrito = campeonatoEtapaDao.listarAtletaInscrito(campeonatoEtapaModel);
return listaAtletaInscrito;
}
/**
* Funcao que carrega uma lista de Juiz_model completo inscritos em uma etapa de campeonato
* @param CampeonatoEtapa_model campeonatoEtapaModel
* @return ArrayList<Juiz_model> listaJuizInscrito
**/
public ArrayList<Juiz_model> listarJuizInscrito( CampeonatoEtapa_model campeonatoEtapaModel ){
//Inicio os objetos que ser�o utilizados para este metodo
CampeonatoEtapa_dao campeonatoEtapaDao = new CampeonatoEtapa_dao();
ArrayList<Juiz_model> listaJuizInscrito = null;
listaJuizInscrito = campeonatoEtapaDao.listarJuizInscrito(campeonatoEtapaModel);
return listaJuizInscrito;
}
/**
* Funcao que carrega um campeonato etapa inteiro com todas as baterias apartir da instancia atual de CampeonatoEtapa_model
* @param CampeonatoEtapa_model campeonatoEtapaModel
* @return CampeonatoEtapa_model campeonatoEtapaModel
* */
public CampeonatoEtapa_model carregarCampeonatoEtapaInteiro ( CampeonatoEtapa_model campeonatoEtapaModel ){
//Inicio os objetos que ser�o utilizados para este metodo
CampeonatoEtapa_model campeonatoEtapaModelAux = null;
CampeonatoEtapa_dao campeonatoEtapaDao = new CampeonatoEtapa_dao();
ResultSet res = null;
try{
res = campeonatoEtapaDao.carregarCampeonatoEtapaInteiro(campeonatoEtapaModel);
campeonatoEtapaModelAux = this.carregarCampeonatoEtapaInteiroResultSet(res);
}catch (Exception e) {
return null;
}
return campeonatoEtapaModelAux;
}
/**
* Funcao que carrega uma lista com todas as etapas de um campeonato e todas as baterias destas etapas apartir da instancia atual de CampeonatoEtapa_model
* @param CampeonatoEtapa_model campeonatoEtapaModel
* @return CampeonatoEtapa_model campeonatoEtapaModel
* */
public ArrayList<CampeonatoEtapa_model> carregarListaCampeonatoEtapaInteiro ( CampeonatoEtapa_model campeonatoEtapaModel ){
//Inicio os objetos que ser�o utilizados para este metodo
ArrayList<CampeonatoEtapa_model> listaCampeonatoEtapa = null;
CampeonatoEtapa_dao campeonatoEtapaDao = new CampeonatoEtapa_dao();
ResultSet res = null;
try{
res = campeonatoEtapaDao.carregarCampeonatoEtapaInteiro(campeonatoEtapaModel);
listaCampeonatoEtapa = this.carregarListaCampeonatoEtapaInteiroResultSet(res);
}catch (Exception e) {
return null;
}
return listaCampeonatoEtapa;
}
/**
* Funcao que carrega um campeonato etapa inteiro com todas as baterias apartir de um ResultSet
* @param ResultSet res
* @return CampeonatoEtapa_model campeonatoEtapaModel
* */
public CampeonatoEtapa_model carregarCampeonatoEtapaInteiroResultSet ( ResultSet res ){
//Inicio os objetos que ser�o utilizados para este metodo
CampeonatoEtapa_model campeonatoEtapaModel = null;
BateriaController bateriaControl = null;
Bateria_model bateriaModel = null;
ArrayList<Bateria_model> listaBateria = null;
try{
if( res.next() ){
campeonatoEtapaModel = this.carregarEtapaResultSet(res);
if(campeonatoEtapaModel.getIdcampeonatoetapa() != 0){
//instancio o obj Bateria_model
bateriaModel = new Bateria_model();
bateriaModel.setIdcampeonatoetapa(campeonatoEtapaModel.getIdcampeonatoetapa());
//instancio o control do Bateria_model
bateriaControl = new BateriaController();
//carrego a lista de bateria
listaBateria = bateriaControl.listarBateria(bateriaModel,null);
//seto a lista no obj CampeonatoEtapa_model
campeonatoEtapaModel.setListaBateria(listaBateria);
}else{
return null;
}
}
return campeonatoEtapaModel;
}catch (Exception e) {
return null;
}
}
/**
* Funcao que carrega uma lista de campeonato etapa inteiro com todas as baterias apartir de um ResultSet
* @param ResultSet res
* @return CampeonatoEtapa_model campeonatoEtapaModel
* */
public ArrayList<CampeonatoEtapa_model> carregarListaCampeonatoEtapaInteiroResultSet ( ResultSet res ){
//Inicio os objetos que ser�o utilizados para este metodo
CampeonatoEtapa_model campeonatoEtapaModel = null;
BateriaController bateriaControl = null;
Bateria_model bateriaModel = null;
ArrayList<Bateria_model> listaBateria = null;
ArrayList<CampeonatoEtapa_model> listaCampeonatoEtapa = null;
try{
while( res.next() ){
campeonatoEtapaModel = this.carregarEtapaResultSet(res);
if(campeonatoEtapaModel.getIdcampeonatoetapa() != 0){
//instancio o obj Bateria_model
bateriaModel = new Bateria_model();
bateriaModel.setIdcampeonatoetapa(campeonatoEtapaModel.getIdcampeonatoetapa());
//instancio o control do Bateria_model
bateriaControl = new BateriaController();
//carrego a lista de bateria
listaBateria = bateriaControl.listarBateria(bateriaModel,null);
//seto a lista no obj CampeonatoEtapa_model
campeonatoEtapaModel.setListaBateria(listaBateria);
//adciono o objeto na lista
listaCampeonatoEtapa.add(campeonatoEtapaModel);
}else{
listaCampeonatoEtapa = null;
break;
}
}
return listaCampeonatoEtapa;
}catch (Exception e) {
return null;
}
}
}