Search in sources :

Example 6 with OrganizacaoDAO

use of com.tomasio.projects.trainning.dao.OrganizacaoDAO in project trainning by fernandotomasio.

the class AtividadesEnsinoServiceSimpleImpl method calculateCustoPrevistoAdministrativo.

@Override
@Transactional(readOnly = true)
public BigDecimal calculateCustoPrevistoAdministrativo(TurmaEfetivaDTO[] turmas) {
    BigDecimal result = new BigDecimal(0);
    DistribuicaoDAO distribuicaoDAO = factory.getDistribuicaoDAO();
    String parameterIcea = ConfigHelper.getValue("custos.icea");
    BigDecimal custoIndividualIcea = new BigDecimal(parameterIcea);
    OrganizacaoDAO organizacaoDAO = factory.getOrganizacaoDAO();
    try {
        for (TurmaEfetivaDTO turma : turmas) {
            List<Distribuicao> vagas = distribuicaoDAO.findAll(turma.getId());
            FaseDTO[] fases = turma.getFases();
            for (FaseDTO fase : fases) {
                if ("PRESENCIAL".equals(fase.getTipoFase())) {
                    int intervalo = 0;
                    if (fase.getDataInicio() != null && fase.getDataTermino() != null) {
                        DateTime dataInicio = new DateTime(fase.getDataInicio().getTime());
                        DateTime dataTermino = new DateTime(fase.getDataTermino().getTime());
                        Days d = Days.daysBetween(dataInicio, dataTermino);
                        intervalo = d.getDays() + 2;
                    }
                    if (intervalo <= 0) {
                        continue;
                    }
                    int countVagas = 0;
                    for (Distribuicao vaga : vagas) {
                        if (vaga.isReserva()) {
                            continue;
                        }
                        countVagas++;
                    }
                    BigDecimal custoTurma = custoIndividualIcea.multiply(new BigDecimal(intervalo)).multiply(new BigDecimal(countVagas));
                    result = result.add(custoTurma);
                }
            }
        }
    } catch (DAOException ex) {
        Logger.getLogger(AtividadesEnsinoServiceSimpleImpl.class.getName()).log(Level.SEVERE, null, ex);
    }
    return result;
}
Also used : DistribuicaoDAO(com.tomasio.projects.trainning.dao.DistribuicaoDAO) BigDecimal(java.math.BigDecimal) DateTime(org.joda.time.DateTime) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) DAOException(com.tomasio.projects.trainning.exception.DAOException) OrganizacaoDAO(com.tomasio.projects.trainning.dao.OrganizacaoDAO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) Distribuicao(com.tomasio.projects.trainning.model.Distribuicao) Days(org.joda.time.Days) Transactional(org.springframework.transaction.annotation.Transactional)

Example 7 with OrganizacaoDAO

use of com.tomasio.projects.trainning.dao.OrganizacaoDAO in project trainning by fernandotomasio.

the class AtividadesEnsinoServiceSimpleImpl method findAllTurmasComPendendias.

@Override
@Transactional(readOnly = true)
public TurmaEfetivaDTO[] findAllTurmasComPendendias(Date exercicio, Long organizacaoId) {
    TurmaDAO turmaDAO = factory.getTurmaDAO();
    IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
    OrganizacaoDAO organizacaoDAO = factory.getOrganizacaoDAO();
    List<TurmaEfetivaDTO> result = new ArrayList<TurmaEfetivaDTO>();
    try {
        List<TurmaEfetiva> turmas = turmaDAO.findAllTurmasEfetivasWithIndicacoesPendentes(exercicio, organizacaoId);
        for (TurmaEfetiva turma : turmas) {
            if (turma.isAtivado() || turma.isCancelado() || turma.isConcluido()) {
                continue;
            }
            if (turma.isOpenForIndicacoes() || turma.isOpenForAprovacao()) {
                result.add(turma.createDTOWithoutDependencies());
            }
        }
    } catch (DAOException ex) {
        Logger.getLogger(AtividadesEnsinoServiceSimpleImpl.class.getName()).log(Level.SEVERE, null, ex);
    }
    Collections.sort(result, new Comparator<TurmaEfetivaDTO>() {

        @Override
        public int compare(TurmaEfetivaDTO o1, TurmaEfetivaDTO o2) {
            Integer value1 = new Integer(o1.getDaysToExpireAprovacoes());
            Integer value2 = new Integer(o2.getDaysToExpireAprovacoes());
            return value1.compareTo(value2);
        // To change body of generated methods, choose Tools | Templates.
        }
    });
    TurmaEfetivaDTO[] resultArray = new TurmaEfetivaDTO[result.size()];
    result.toArray(resultArray);
    return resultArray;
}
Also used : StatusTurmaEfetiva(com.tomasio.projects.trainning.model.StatusTurmaEfetiva) TurmaEfetiva(com.tomasio.projects.trainning.model.TurmaEfetiva) ArrayList(java.util.ArrayList) IndicacaoDAO(com.tomasio.projects.trainning.dao.IndicacaoDAO) DAOException(com.tomasio.projects.trainning.exception.DAOException) OrganizacaoDAO(com.tomasio.projects.trainning.dao.OrganizacaoDAO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) TurmaDAO(com.tomasio.projects.trainning.dao.TurmaDAO) Transactional(org.springframework.transaction.annotation.Transactional)

Example 8 with OrganizacaoDAO

use of com.tomasio.projects.trainning.dao.OrganizacaoDAO in project trainning by fernandotomasio.

the class ImportTurmasImplEfetivasFromTabelao method periodosInstrutor.

private List<Periodo> periodosInstrutor(String codInstrutor, Connection conn) {
    List<Periodo> periodos = new ArrayList<Periodo>();
    try {
        IndicacaoDAO indicacaoDAO = new HibernateIndicacaoDAO();
        OrganizacaoDAO organizacaoDAO = new HibernateOrganizacaoDAO();
        PessoaDAO pessoaDAO = new HibernatePessoaDAO();
        MatriculaDAO matriculaDAO = new HibernateMatriculaDAO();
        Statement stm = conn.createStatement();
        ResultSet rs = stm.executeQuery("select * from periodoinstrutores where codInstrutores=" + codInstrutor);
        while (rs.next()) {
            Date inicio = rs.getDate("inicio");
            Date termino = rs.getDate("termino");
            Periodo periodo = new Periodo();
            periodo.setDataInicio(inicio);
            periodo.setDataTermino(termino);
            periodos.add(periodo);
        }
    } catch (SQLException ex) {
        Logger.getLogger(ImportTurmasImplEfetivasFromTabelao.class.getName()).log(Level.SEVERE, null, ex);
    }
    return periodos;
}
Also used : HibernatePessoaDAO(com.tomasio.projects.trainning.dao.HibernatePessoaDAO) PessoaDAO(com.tomasio.projects.trainning.dao.PessoaDAO) ArrayList(java.util.ArrayList) HibernateOrganizacaoDAO(com.tomasio.projects.trainning.dao.HibernateOrganizacaoDAO) Periodo(com.tomasio.projects.trainning.model.Periodo) Date(java.util.Date) IndicacaoDAO(com.tomasio.projects.trainning.dao.IndicacaoDAO) HibernateIndicacaoDAO(com.tomasio.projects.trainning.dao.HibernateIndicacaoDAO) OrganizacaoDAO(com.tomasio.projects.trainning.dao.OrganizacaoDAO) HibernateOrganizacaoDAO(com.tomasio.projects.trainning.dao.HibernateOrganizacaoDAO) HibernateMatriculaDAO(com.tomasio.projects.trainning.dao.HibernateMatriculaDAO) HibernateMatriculaDAO(com.tomasio.projects.trainning.dao.HibernateMatriculaDAO) MatriculaDAO(com.tomasio.projects.trainning.dao.MatriculaDAO) HibernateIndicacaoDAO(com.tomasio.projects.trainning.dao.HibernateIndicacaoDAO) HibernatePessoaDAO(com.tomasio.projects.trainning.dao.HibernatePessoaDAO)

Example 9 with OrganizacaoDAO

use of com.tomasio.projects.trainning.dao.OrganizacaoDAO 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)

Example 10 with OrganizacaoDAO

use of com.tomasio.projects.trainning.dao.OrganizacaoDAO in project trainning by fernandotomasio.

the class ImportTurmasImplEfetivasFromTabelao method recuperarAnotacoesPagina.

private void recuperarAnotacoesPagina(int codTabelao, TurmaEfetiva turmaCriada, Connection conn) {
    try {
        IndicacaoDAO indicacaoDAO = new HibernateIndicacaoDAO();
        OrganizacaoDAO organizacaoDAO = new HibernateOrganizacaoDAO();
        PessoaDAO pessoaDAO = new HibernatePessoaDAO();
        AnotacaoDAO anotacaoDAO = new HibernateAnotacaoDAO();
        Statement stm = conn.createStatement();
        ResultSet rs = stm.executeQuery("select * from tabelao where codTabelao=" + codTabelao);
        while (rs.next()) {
            String observacoes = rs.getString("avisos");
            AnotacaoDTO anotacao = new AnotacaoDTO();
            anotacao.setDataCriacao(new Date());
            anotacao.setObjectId(turmaCriada.getObjectId());
            anotacao.setTexto(observacoes);
            anotacao.setUser("IMPORTAÇÃO");
            anotacao.setVisibleInWebpage(true);
            anotacaoDAO.create(anotacao);
        }
    } catch (SQLException ex) {
        Logger.getLogger(ImportTurmasImplEfetivasFromTabelao.class.getName()).log(Level.SEVERE, null, ex);
    } catch (Exception ex) {
        Logger.getLogger(ImportTurmasImplEfetivasFromTabelao.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : HibernatePessoaDAO(com.tomasio.projects.trainning.dao.HibernatePessoaDAO) PessoaDAO(com.tomasio.projects.trainning.dao.PessoaDAO) HibernateOrganizacaoDAO(com.tomasio.projects.trainning.dao.HibernateOrganizacaoDAO) Date(java.util.Date) ParseException(java.text.ParseException) RemoteException(java.rmi.RemoteException) DAOException(com.tomasio.projects.trainning.exception.DAOException) IndicacaoDAO(com.tomasio.projects.trainning.dao.IndicacaoDAO) HibernateIndicacaoDAO(com.tomasio.projects.trainning.dao.HibernateIndicacaoDAO) OrganizacaoDAO(com.tomasio.projects.trainning.dao.OrganizacaoDAO) HibernateOrganizacaoDAO(com.tomasio.projects.trainning.dao.HibernateOrganizacaoDAO) HibernateIndicacaoDAO(com.tomasio.projects.trainning.dao.HibernateIndicacaoDAO) AnotacaoDTO(com.tomasio.projects.trainning.dto.AnotacaoDTO) HibernateAnotacaoDAO(com.tomasio.projects.trainning.dao.HibernateAnotacaoDAO) HibernatePessoaDAO(com.tomasio.projects.trainning.dao.HibernatePessoaDAO) AnotacaoDAO(com.tomasio.projects.trainning.dao.AnotacaoDAO) HibernateAnotacaoDAO(com.tomasio.projects.trainning.dao.HibernateAnotacaoDAO)

Aggregations

OrganizacaoDAO (com.tomasio.projects.trainning.dao.OrganizacaoDAO)26 DAOException (com.tomasio.projects.trainning.exception.DAOException)25 Organizacao (com.tomasio.projects.trainning.model.Organizacao)19 HibernateOrganizacaoDAO (com.tomasio.projects.trainning.dao.HibernateOrganizacaoDAO)13 PessoaDAO (com.tomasio.projects.trainning.dao.PessoaDAO)11 Transactional (org.springframework.transaction.annotation.Transactional)10 HibernatePessoaDAO (com.tomasio.projects.trainning.dao.HibernatePessoaDAO)9 IndicacaoDAO (com.tomasio.projects.trainning.dao.IndicacaoDAO)8 Pessoa (com.tomasio.projects.trainning.model.Pessoa)8 HibernateIndicacaoDAO (com.tomasio.projects.trainning.dao.HibernateIndicacaoDAO)6 MatriculaDAO (com.tomasio.projects.trainning.dao.MatriculaDAO)6 NetworkUserDAO (com.tomasio.projects.trainning.dao.NetworkUserDAO)5 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)5 CoreException (com.tomasio.projects.trainning.exeption.CoreException)5 Date (java.util.Date)5 HibernateMatriculaDAO (com.tomasio.projects.trainning.dao.HibernateMatriculaDAO)4 NetworkGroupDAO (com.tomasio.projects.trainning.dao.NetworkGroupDAO)4 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)4 NetworkGroupDTO (com.tomasio.projects.trainning.dto.NetworkGroupDTO)4 BigDecimal (java.math.BigDecimal)4