Search in sources :

Example 1 with ItemPlanejamento

use of com.tomasio.projects.trainning.model.ItemPlanejamento in project trainning by fernandotomasio.

the class ImportOfertasTurmasPlanejadasFromTabelaoImpl method execute.

@Override
public void execute() {
    try {
        DAOFactory factory = DAOUtil.getDAOFactory();
        TreinamentoSolicitadoDAO treinamentoDAO = factory.getTreinamentoSolicitadoDAO();
        OrganizacaoDAO organizacaoDAO = factory.getOrganizacaoDAO();
        PlanejamentoDAO planejamentoDAO = factory.getPlanejamentoDAO();
        CursoDAO cursoDAO = factory.getCursoDAO();
        ItemPlanejamentoDAO itemDAO = factory.getItemPlanejamentoDAO();
        TurmaDAO turmaDAO = factory.getTurmaDAO();
        Planejamento planejamento = planejamentoDAO.find(108232L);
        List<ItemPlanejamentoDTO> itens = itemDAO.findAll(planejamento.getId());
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/dctp?user=root&password=roland");
        Statement stm = conn.createStatement();
        ResultSet rs = stm.executeQuery("SELECT * FROM planofertas");
        while (rs.next()) {
            String codigoCurso = rs.getString("codcurso");
            String siglaOrganizacao = rs.getString("local");
            Integer quantidade = rs.getInt("quantidade");
            Date inicio = rs.getDate("INICIO");
            Date fim = rs.getDate("FIM");
            TurmaPlanejada turma = new TurmaPlanejada();
            Set<Fase> fases = new HashSet<Fase>();
            Fase fase = new Fase();
            fase.setDataInicio(inicio);
            fase.setDataTermino(fim);
            fases.add(fase);
            siglaOrganizacao = corrigirLocal(siglaOrganizacao);
            Organizacao organizacao = organizacaoDAO.findBySigla(siglaOrganizacao);
            if (organizacao == null) {
                System.out.println(siglaOrganizacao);
                continue;
            }
            Curso curso = cursoDAO.findByCodigo(codigoCurso);
            if (curso == null) {
                System.out.println(codigoCurso);
                continue;
            }
            ItemPlanejamento item = null;
            for (ItemPlanejamentoDTO itemPlanejamentoDTO : itens) {
                if (itemPlanejamentoDTO.getCurso().getId().equals(curso.getId())) {
                    item = new ItemPlanejamento(itemPlanejamentoDTO);
                }
            }
            if (item == null) {
                System.out.println(codigoCurso);
            }
            turma.setResponsavelId(organizacao.getId());
            turma.setFases(fases);
            turma.setItemPlanejamento(item);
            turma.setCurso(curso);
            turma.setQuantidadeVagas(quantidade);
        // turmaDAO.create(turma);
        // if (solicitacao.getItemPlanejamento() == null) {
        // //System.out.println("sem sigla" + codigoCurso);
        // }
        // 
        // 
        // 
        // //           solicitacao.setPlanejamento(planejamento);
        // System.out.println(curso.getId());
        // System.out.println(organizacao.getId());
        // System.out.println(planejamento.getId());
        // System.out.println(quantidade);
        // curso.setPlano(plano.find(1L));
        }
        conn.close();
    } catch (SQLException ex) {
        ex.printStackTrace();
    } catch (DAOException ex) {
        ex.printStackTrace();
    }
}
Also used : TurmaPlanejada(com.tomasio.projects.trainning.model.TurmaPlanejada) Fase(com.tomasio.projects.trainning.model.Fase) DAOException(com.tomasio.projects.trainning.exception.DAOException) Organizacao(com.tomasio.projects.trainning.model.Organizacao) Curso(com.tomasio.projects.trainning.model.Curso) ItemPlanejamento(com.tomasio.projects.trainning.model.ItemPlanejamento) HashSet(java.util.HashSet) ItemPlanejamento(com.tomasio.projects.trainning.model.ItemPlanejamento) Planejamento(com.tomasio.projects.trainning.model.Planejamento)

Example 2 with ItemPlanejamento

use of com.tomasio.projects.trainning.model.ItemPlanejamento in project trainning by fernandotomasio.

the class HibernateItemPlanejamentoDAO method remove.

@Override
public void remove(Long id) throws DAOException {
    Session session = sessionFactory.getCurrentSession();
    Long countSolicitacoes = (Long) session.createQuery("" + "select count(*) from TreinamentoSolicitado t " + "where t.itemPlanejamento = :itemPlanejamentoId ").setLong("itemPlanejamentoId", id).uniqueResult();
    if (countSolicitacoes > 0) {
        throw new DAOException("Não é possível remover este item de planejamento pois existem solicitações associadas. ");
    }
    Long countTurmas = (Long) session.createQuery("" + "select count(*) from TurmaPlanejada t " + "where t.itemPlanejamento = :itemPlanejamentoId ").setLong("itemPlanejamentoId", id).uniqueResult();
    if (countTurmas > 0) {
        throw new DAOException("Não é possível remover este item de planejamento pois existem turmas associadas. ");
    }
    try {
        ItemPlanejamento item = (ItemPlanejamento) session.get(ItemPlanejamento.class, id);
        session.delete(item);
    } catch (HibernateException e) {
        Logger.getLogger(HibernateItemPlanejamentoDAO.class.getName()).log(Level.SEVERE, null, e);
        throw new DAOException(MessageHelper.getMessage("planejamento.itens.remove.error"));
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) HibernateException(org.hibernate.HibernateException) ItemPlanejamento(com.tomasio.projects.trainning.model.ItemPlanejamento) Session(org.hibernate.Session)

Example 3 with ItemPlanejamento

use of com.tomasio.projects.trainning.model.ItemPlanejamento in project trainning by fernandotomasio.

the class HibernateItemPlanejamentoDAO method findAllByArea.

@Override
public List<ItemPlanejamentoDTO> findAllByArea(Long areaId, Long planejamentoId) throws DAOException {
    Session session = sessionFactory.getCurrentSession();
    try {
        @SuppressWarnings("unchecked") List<ItemPlanejamento> items = session.createQuery("from ItemPlanejamento item " + " where item.planejamento.id=:planejamentoId" + " and item.curso.area.id=:areaId" + " order by item.curso.codigo").setLong("planejamentoId", planejamentoId).setLong("areaId", areaId).list();
        List<ItemPlanejamentoDTO> dto = new ArrayList<ItemPlanejamentoDTO>();
        for (ItemPlanejamento item : items) {
            ItemPlanejamentoDTO itemDTO = item.createDTOWithoutDependencies();
            dto.add(itemDTO);
        }
        return dto;
    } catch (HibernateException e) {
        Logger.getLogger(HibernateItemPlanejamentoDAO.class.getName()).log(Level.SEVERE, null, e);
        throw new DAOException(MessageHelper.getMessage("planejamento.itens.find.list.error"));
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) HibernateException(org.hibernate.HibernateException) ArrayList(java.util.ArrayList) ItemPlanejamento(com.tomasio.projects.trainning.model.ItemPlanejamento) Session(org.hibernate.Session)

Example 4 with ItemPlanejamento

use of com.tomasio.projects.trainning.model.ItemPlanejamento in project trainning by fernandotomasio.

the class HibernateItemPlanejamentoDAO method create.

@Override
public Long create(ItemPlanejamentoDTO itemPlanejamento) throws DAOException {
    Session session = sessionFactory.getCurrentSession();
    try {
        ItemPlanejamento _item = new ItemPlanejamento(itemPlanejamento);
        Long itemId = (Long) session.save(_item);
        return itemId;
    } catch (HibernateException e) {
        Logger.getLogger(ItemPlanejamentoDAO.class.getName()).log(Level.SEVERE, null, e);
        throw new DAOException(MessageHelper.getMessage("planejamento.itens.create.error"));
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) HibernateException(org.hibernate.HibernateException) ItemPlanejamento(com.tomasio.projects.trainning.model.ItemPlanejamento) Session(org.hibernate.Session)

Example 5 with ItemPlanejamento

use of com.tomasio.projects.trainning.model.ItemPlanejamento in project trainning by fernandotomasio.

the class HibernateItemPlanejamentoDAO method update.

@Override
public void update(ItemPlanejamentoDTO itemPlanejamento) throws DAOException {
    Session session = sessionFactory.getCurrentSession();
    ItemPlanejamento _item = new ItemPlanejamento(itemPlanejamento);
    try {
        session.update(_item);
    } catch (HibernateException e) {
        Logger.getLogger(HibernateItemPlanejamentoDAO.class.getName()).log(Level.SEVERE, null, e);
        throw new DAOException(MessageHelper.getMessage("planejamento.itens.update.error"));
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) HibernateException(org.hibernate.HibernateException) ItemPlanejamento(com.tomasio.projects.trainning.model.ItemPlanejamento) Session(org.hibernate.Session)

Aggregations

DAOException (com.tomasio.projects.trainning.exception.DAOException)6 ItemPlanejamento (com.tomasio.projects.trainning.model.ItemPlanejamento)6 HibernateException (org.hibernate.HibernateException)5 Session (org.hibernate.Session)5 ItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)2 ArrayList (java.util.ArrayList)2 Curso (com.tomasio.projects.trainning.model.Curso)1 Fase (com.tomasio.projects.trainning.model.Fase)1 Organizacao (com.tomasio.projects.trainning.model.Organizacao)1 Planejamento (com.tomasio.projects.trainning.model.Planejamento)1 TurmaPlanejada (com.tomasio.projects.trainning.model.TurmaPlanejada)1 HashSet (java.util.HashSet)1