Search in sources :

Example 6 with Planejamento

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

the class PlanningServiceSimpleImpl method updatePlanejamento.

@Override
@Transactional
@SuppressWarnings({ "BroadCatchBlock", "TooBroadCatch" })
public void updatePlanejamento(PlanejamentoDTO planejamento) {
    PlanejamentoDAO dao = factory.getPlanejamentoDAO();
    Planejamento _planejamento = new Planejamento(planejamento);
    try {
        dao.update(_planejamento);
    } catch (DAOException ex) {
        throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
    } catch (Exception ex) {
        throw new CoreException(ex.getMessage());
    }
}
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 7 with Planejamento

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

the class PlanningServiceSimpleImpl method findNextPlanejamentos.

@Override
@Transactional(readOnly = true)
public PlanejamentoDTO[] findNextPlanejamentos(Long planejamentoId) {
    PlanejamentoDAO planejamentoDAO = factory.getPlanejamentoDAO();
    PlanejamentoDTO[] arrayDTO = null;
    Planejamento[] arrayPlanejamentos = new Planejamento[5];
    try {
        List<Planejamento> planejamentos = planejamentoDAO.findAll();
        Planejamento planejamentoAtual = planejamentoDAO.find(planejamentoId);
        SimpleDateFormat formatter = new SimpleDateFormat("YYYY");
        int exercicio = Integer.parseInt(formatter.format(planejamentoAtual.getExercicio()));
        for (int i = 0; i < arrayPlanejamentos.length; i++) {
            for (int j = 0; j < planejamentos.size(); j++) {
                Planejamento auxPlanejamento = planejamentos.get(j);
                int auxExercicio = Integer.parseInt(formatter.format(auxPlanejamento.getExercicio()));
                if (auxExercicio == exercicio) {
                    arrayPlanejamentos[i] = auxPlanejamento;
                    exercicio += 1;
                    break;
                }
            }
            if (arrayPlanejamentos[i] == null) {
                Planejamento nullPlan = new Planejamento();
                Date nullPlanExercicio = formatter.parse(String.valueOf(exercicio));
                nullPlan.setExercicio(nullPlanExercicio);
                arrayPlanejamentos[i] = nullPlan;
                exercicio += 1;
            }
        }
        arrayDTO = new PlanejamentoDTO[arrayPlanejamentos.length];
        for (int i = 0; i < arrayDTO.length; i++) {
            arrayDTO[i] = arrayPlanejamentos[i].createDTOWithoutDependencies();
        }
    } catch (ParseException ex) {
        Logger.getLogger(PlanningServiceSimpleImpl.class.getName()).log(Level.SEVERE, null, ex);
    } catch (DAOException ex) {
        throw new CoreException("Erro de de acesso a dados: " + ex.getMessage());
    }
    return arrayDTO;
}
Also used : Planejamento(com.tomasio.projects.trainning.model.Planejamento) Date(java.util.Date) DAOException(com.tomasio.projects.trainning.exception.DAOException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) ParseException(java.text.ParseException) SimpleDateFormat(java.text.SimpleDateFormat) Transactional(org.springframework.transaction.annotation.Transactional)

Example 8 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(Long organizacaoId) {
    PlanejamentoDAO dao = factory.getPlanejamentoDAO();
    PlanejamentoDTO[] planejamentosArray = null;
    try {
        List<Planejamento> planejamentos = dao.findAll(organizacaoId);
        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 9 with Planejamento

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

the class PlanningServiceSimpleImpl method findPlanejamento.

@Override
@Transactional(readOnly = true)
public PlanejamentoDTO findPlanejamento(Long id) {
    PlanejamentoDAO dao = factory.getPlanejamentoDAO();
    Planejamento planejamento = null;
    try {
        planejamento = dao.find(id);
    } catch (DAOException ex) {
        throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
    }
    if (planejamento != null) {
        return planejamento.createDTO();
    } else {
        return null;
    }
}
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 10 with Planejamento

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

the class PlanningServiceSimpleImpl method findPlanejamentoByExercicio.

@Override
@Transactional(readOnly = true)
public PlanejamentoDTO findPlanejamentoByExercicio(Date exercicio) {
    PlanejamentoDAO dao = factory.getPlanejamentoDAO();
    Planejamento planejamento = null;
    try {
        planejamento = dao.findByExercicio(exercicio);
    } catch (DAOException ex) {
        throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
    }
    if (planejamento != null) {
        return planejamento.createDTO();
    } else {
        return null;
    }
}
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)

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