use of com.tomasio.projects.trainning.dao.HibernateDistribuicaoDAO in project trainning by fernandotomasio.
the class ImportTurmasImplEfetivasFromTabelao method distribuirVagas.
private void distribuirVagas(int codTabelao, TurmaEfetiva turmaCriada, Connection conn) {
try {
// DAOFactory factory = DAOUtil.getDAOFactory();
DistribuicaoDAO distribuicaoDAO = new HibernateDistribuicaoDAO();
OrganizacaoDAO organizacaoDAO = new HibernateOrganizacaoDAO();
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery("select * from distribuicaovagas where codTabelao=" + codTabelao);
while (rs.next()) {
String local = rs.getString("local");
int quantidadeVagas = rs.getInt("quantidade");
boolean reserva = rs.getBoolean("reserva");
local = corrigirLocal(local);
Organizacao organizacao = organizacaoDAO.findBySigla(local);
if (organizacao == null) {
System.out.println("DISTRIBUIÇÃO NÃO IMPORTADA: " + turmaCriada.getCurso().getCodigo() + " - " + turmaCriada.getNumeroTurma() + " ->" + local);
continue;
}
if (quantidadeVagas < 1) {
System.out.println("DISTRIBUIÇÃO - DISTRIBUIÇÃO DE 0 VAGAS");
continue;
}
if ((organizacao != null) && (quantidadeVagas > 0)) {
Distribuicao distribuicao = new Distribuicao();
if (organizacao != null) {
distribuicao.setOrganizacao(organizacao);
}
distribuicao.setTurma(turmaCriada);
distribuicao.setQuantidadeVagas(quantidadeVagas);
distribuicao.setReserva(false);
distribuicaoDAO.create(distribuicao);
} else {
if (organizacao == null) {
System.out.println(turmaCriada.getCurso().getCodigo() + " - " + turmaCriada.getNumeroTurma() + "organização não encontrada: " + local);
}
if (quantidadeVagas <= 0) {
System.out.println(turmaCriada.getCurso().getCodigo() + " - " + turmaCriada.getNumeroTurma() + "quantidade de vagas inválida: " + local);
}
}
}
} catch (SQLException ex) {
Logger.getLogger(ImportTurmasImplEfetivasFromTabelao.class.getName()).log(Level.SEVERE, null, ex);
} catch (DAOException ex) {
Logger.getLogger(ImportTurmasImplEfetivasFromTabelao.class.getName()).log(Level.SEVERE, null, ex);
}
}
Aggregations