Search in sources :

Example 1 with HibernateDistribuicaoDAO

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);
    }
}
Also used : HibernateOrganizacaoDAO(com.tomasio.projects.trainning.dao.HibernateOrganizacaoDAO) DistribuicaoDAO(com.tomasio.projects.trainning.dao.DistribuicaoDAO) HibernateDistribuicaoDAO(com.tomasio.projects.trainning.dao.HibernateDistribuicaoDAO) DAOException(com.tomasio.projects.trainning.exception.DAOException) OrganizacaoDAO(com.tomasio.projects.trainning.dao.OrganizacaoDAO) HibernateOrganizacaoDAO(com.tomasio.projects.trainning.dao.HibernateOrganizacaoDAO) HibernateDistribuicaoDAO(com.tomasio.projects.trainning.dao.HibernateDistribuicaoDAO) Organizacao(com.tomasio.projects.trainning.model.Organizacao) Distribuicao(com.tomasio.projects.trainning.model.Distribuicao)

Aggregations

DistribuicaoDAO (com.tomasio.projects.trainning.dao.DistribuicaoDAO)1 HibernateDistribuicaoDAO (com.tomasio.projects.trainning.dao.HibernateDistribuicaoDAO)1 HibernateOrganizacaoDAO (com.tomasio.projects.trainning.dao.HibernateOrganizacaoDAO)1 OrganizacaoDAO (com.tomasio.projects.trainning.dao.OrganizacaoDAO)1 DAOException (com.tomasio.projects.trainning.exception.DAOException)1 Distribuicao (com.tomasio.projects.trainning.model.Distribuicao)1 Organizacao (com.tomasio.projects.trainning.model.Organizacao)1