Search in sources :

Example 1 with Planejamento

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

the class PlanningServiceSimpleImpl method createPlanejamento.

@Override
@Transactional
@SuppressWarnings({ "BroadCatchBlock", "TooBroadCatch" })
public Long createPlanejamento(PlanejamentoDTO planejamento) {
    PlanejamentoDAO dao = factory.getPlanejamentoDAO();
    Planejamento _planejamento = new Planejamento(planejamento);
    Long id = null;
    try {
        dao.create(_planejamento);
    } catch (DAOException ex) {
        throw new CoreException(ex.getMessage());
    } catch (Exception ex) {
        throw new CoreException(ex.getMessage());
    }
    return id;
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Planejamento(com.tomasio.projects.trainning.model.Planejamento) DAOException(com.tomasio.projects.trainning.exception.DAOException) ParseException(java.text.ParseException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Transactional(org.springframework.transaction.annotation.Transactional)

Example 2 with Planejamento

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

the class PlanningServiceSimpleImpl method findAllPlanejamentos.

@Override
@Transactional(readOnly = true)
public PlanejamentoDTO[] findAllPlanejamentos() {
    PlanejamentoDAO dao = factory.getPlanejamentoDAO();
    PlanejamentoDTO[] planejamentosArray = null;
    try {
        List<Planejamento> planejamentos = dao.findAll();
        if (planejamentos != null) {
            planejamentosArray = new PlanejamentoDTO[planejamentos.size()];
            for (int i = 0; i < planejamentos.size(); i++) {
                planejamentosArray[i] = planejamentos.get(i).createDTOWithoutDependencies();
            }
        }
    } catch (DAOException ex) {
        throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
    }
    return planejamentosArray;
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Planejamento(com.tomasio.projects.trainning.model.Planejamento) Transactional(org.springframework.transaction.annotation.Transactional)

Example 3 with Planejamento

use of com.tomasio.projects.trainning.model.Planejamento 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 4 with Planejamento

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

the class ImportTreinamentosSolicitadosImpl 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();
        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 plansolicitacoes");
        while (rs.next()) {
            String codigoCurso = rs.getString("codcurso");
            String siglaOrganizacao = rs.getString("local");
            Integer quantidade = rs.getInt("quantidade");
            TreinamentoSolicitadoDTO solicitacao = new TreinamentoSolicitadoDTO();
            siglaOrganizacao = corrigirLocal(siglaOrganizacao);
            Organizacao organizacao = organizacaoDAO.findBySigla(siglaOrganizacao);
            Curso curso = cursoDAO.findByCodigo(codigoCurso);
            if (curso != null) {
                for (ItemPlanejamentoDTO itemPlanejamentoDTO : itens) {
                    if (itemPlanejamentoDTO.getCurso().getId().equals(curso.getId())) {
                        solicitacao.setItemPlanejamento(itemPlanejamentoDTO);
                    }
                }
            } else {
            // System.out.println("não encontrou item de planejamento" + codigoCurso + "/" + siglaOrganizacao);
            }
            // 
            if (organizacao != null) {
                solicitacao.setOrganizacao(organizacao.createDTO());
            } else {
            // System.out.println("organizacao nula " + siglaOrganizacao);
            }
            // 
            // 
            // //           solicitacao.setPlanejamento(planejamento);
            solicitacao.setQuantidade(quantidade);
            if (solicitacao.getItemPlanejamento() != null && solicitacao.getOrganizacao() != null && solicitacao.getQuantidade() > 0) {
                try {
                    TreinamentoSolicitadoDTO t = treinamentoDAO.find(solicitacao.getItemPlanejamento().getId(), organizacao.getId());
                    if (t == null) {
                        // System.out.println(t.getOrganizacao().getSigla() + t.getItemPlanejamento().getCurso().getCodigo());
                        treinamentoDAO.create(solicitacao);
                    }
                } catch (DAOException e) {
                    System.out.println("erro");
                }
            } else {
                System.out.println(siglaOrganizacao + "   " + codigoCurso + "   " + quantidade);
            }
        }
        conn.close();
    } catch (SQLException ex) {
        ex.printStackTrace();
    } catch (DAOException ex) {
        ex.printStackTrace();
    }
}
Also used : Planejamento(com.tomasio.projects.trainning.model.Planejamento) ItemPlanejamento(com.tomasio.projects.trainning.model.ItemPlanejamento) DAOException(com.tomasio.projects.trainning.exception.DAOException) Organizacao(com.tomasio.projects.trainning.model.Organizacao) Curso(com.tomasio.projects.trainning.model.Curso)

Example 5 with Planejamento

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

the class HibernatePlanejamentoDAO method remove.

@Override
public void remove(Long id) throws DAOException {
    Session session = sessionFactory.getCurrentSession();
    Long count = (Long) session.createQuery("" + "select count(*) from ItemPlanejamento i " + "where i.planejamento.id = :planejamentoId ").setLong("planejamentoId", id).uniqueResult();
    if (count > 0) {
        throw new DAOException("Não é possível remover este planejamento pois existem itens de planejamento associados. ");
    }
    Planejamento planejamento = find(id);
    try {
        session.delete(planejamento);
    } catch (HibernateException e) {
        Logger.getLogger(HibernatePlanejamentoDAO.class.getName()).log(Level.SEVERE, null, e);
        throw new DAOException(MessageHelper.getMessage("planejamentos.remove.error"));
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) Planejamento(com.tomasio.projects.trainning.model.Planejamento) HibernateException(org.hibernate.HibernateException) Session(org.hibernate.Session)

Aggregations

DAOException (com.tomasio.projects.trainning.exception.DAOException)11 Planejamento (com.tomasio.projects.trainning.model.Planejamento)11 CoreException (com.tomasio.projects.trainning.exeption.CoreException)7 Transactional (org.springframework.transaction.annotation.Transactional)7 Curso (com.tomasio.projects.trainning.model.Curso)3 ItemPlanejamento (com.tomasio.projects.trainning.model.ItemPlanejamento)3 ParseException (java.text.ParseException)3 Organizacao (com.tomasio.projects.trainning.model.Organizacao)2 CursoDAO (com.tomasio.projects.trainning.dao.CursoDAO)1 DAOFactory (com.tomasio.projects.trainning.dao.DAOFactory)1 ItemPlanejamentoDAO (com.tomasio.projects.trainning.dao.ItemPlanejamentoDAO)1 PlanejamentoDAO (com.tomasio.projects.trainning.dao.PlanejamentoDAO)1 ItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)1 Fase (com.tomasio.projects.trainning.model.Fase)1 TurmaPlanejada (com.tomasio.projects.trainning.model.TurmaPlanejada)1 SimpleDateFormat (java.text.SimpleDateFormat)1 Date (java.util.Date)1 HashSet (java.util.HashSet)1 HibernateException (org.hibernate.HibernateException)1 Session (org.hibernate.Session)1