Search in sources :

Example 11 with Matricula

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

the class AtividadesEnsinoServiceSimpleImpl method createDesligamento.

@Override
@Transactional
public Long createDesligamento(DesligamentoDTO desligamento) {
    DesligamentoDAO desligamentoDAO = factory.getDesligamentoDAO();
    IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
    MatriculaDAO matriculaDAO = factory.getMatriculaDAO();
    TurmaDAO turmaDAO = factory.getTurmaDAO();
    Long id = null;
    Desligamento _desligamento = null;
    // cria um registro na tabela CancelamentoMatricula
    if (desligamento != null) {
        _desligamento = new Desligamento(desligamento);
    }
    try {
        Matricula matricula = matriculaDAO.find(_desligamento.getMatricula().getId());
        Indicacao indicacao = matricula.getIndicacao();
        TurmaEfetiva turma = matricula.getTurma();
        id = desligamentoDAO.create(_desligamento);
        indicacao.setMatriculado(false);
        indicacaoDAO.update(indicacao);
        if (hasMatriculas(turma.getId())) {
            turma.setAtivado(true);
        } else {
            turma.setAtivado(false);
        }
        turmaDAO.update(turma);
    } catch (DAOException ex) {
        ex.printStackTrace();
        throw new CoreException(ex.getMessage());
    } catch (Exception ex) {
        ex.printStackTrace();
        // throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
        throw new CoreException(ex.getMessage());
    }
    return id;
}
Also used : IndicacaoDAO(com.tomasio.projects.trainning.dao.IndicacaoDAO) DAOException(com.tomasio.projects.trainning.exception.DAOException) Desligamento(com.tomasio.projects.trainning.model.Desligamento) StatusTurmaEfetiva(com.tomasio.projects.trainning.model.StatusTurmaEfetiva) TurmaEfetiva(com.tomasio.projects.trainning.model.TurmaEfetiva) CoreException(com.tomasio.projects.trainning.exeption.CoreException) DesligamentoDAO(com.tomasio.projects.trainning.dao.DesligamentoDAO) CancelamentoMatriculaDAO(com.tomasio.projects.trainning.dao.CancelamentoMatriculaDAO) MatriculaDAO(com.tomasio.projects.trainning.dao.MatriculaDAO) NotificacaoMatriculaDAO(com.tomasio.projects.trainning.dao.NotificacaoMatriculaDAO) PreMatriculaDAO(com.tomasio.projects.trainning.dao.PreMatriculaDAO) CancelamentoMatricula(com.tomasio.projects.trainning.model.CancelamentoMatricula) Matricula(com.tomasio.projects.trainning.model.Matricula) NotificacaoMatricula(com.tomasio.projects.trainning.model.NotificacaoMatricula) PreMatricula(com.tomasio.projects.trainning.model.PreMatricula) Indicacao(com.tomasio.projects.trainning.model.Indicacao) TurmaDAO(com.tomasio.projects.trainning.dao.TurmaDAO) 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 12 with Matricula

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

the class HibernateIndicacaoDAO method travaDeIndicacao.

@Override
public void travaDeIndicacao(Indicacao indicacao, String chamada) throws DAOException {
    Session session = sessionFactory.getCurrentSession();
    TurmaEfetiva turma = (TurmaEfetiva) session.get(TurmaEfetiva.class, indicacao.getTurma().getId());
    SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy");
    SimpleDateFormat dfExec = new SimpleDateFormat("yyyy");
    Date exercicio = null;
    try {
        exercicio = dfExec.parse(dfExec.format(new Date()));
    } catch (ParseException ex) {
        Logger.getLogger(HibernateIndicacaoDAO.class.getName()).log(Level.SEVERE, null, ex);
    }
    String erroMessage = "";
    boolean erro = false;
    String message = "<br>";
    // if (indicacao instanceof IndicacaoAluno) {
    // teste: se matriculado no mesmo curso no ano vigente
    // não permitir e avisar ao usuário - COMGAP PODE
    @SuppressWarnings("unchecked") List<Matricula> matriculasNesteCurso = session.createQuery("" + "from MatriculaAluno m " + "where m.pessoa.id = :pessoaId " + "and m.turma.exercicio=:exercicio " + "and m.turma.curso.id=:cursoId").setLong("pessoaId", indicacao.getPessoa().getId()).setLong("cursoId", turma.getCurso().getId()).setDate("exercicio", exercicio).list();
    if (matriculasNesteCurso.size() > 0) {
        // vasculhar as matriculas para verificar se é válida e pegar os detalhes
        for (Matricula matricula : matriculasNesteCurso) {
            Organizacao organizacaoGestora = (Organizacao) session.get(Organizacao.class, matricula.getTurma().getOrganizacaoGestoraId());
            // verificar se é válida
            if (!matricula.isCancelada()) {
                String ano;
                ano = dfExec.format(matricula.getTurma().getExercicio());
                message += "=> " + matricula.getTurma().getCurso().getCodigo() + " - " + matricula.getTurma().getNumeroTurma() + " / " + ano + " (" + organizacaoGestora.getSigla() + ") - Período de " + df.format(matricula.getTurma().getDataInicio()) + " a " + df.format(matricula.getTurma().getDataTermino()) + "<br>";
            }
        }
        erroMessage += "O candidato já está matriculado neste curso no ano vigente, na(s) seguinte(s) edição(ões):<br>" + message + "<BR>";
        erro = true;
    // throw new DAOException("O candidato já está matriculado neste curso no ano vigênte");
    }
    // teste: se já concluiu COM APROVEITAMENTO esse curso anteriormente
    // não permitir e avisar ao usuário - COMGAP PODE
    @SuppressWarnings("unchecked") List<Conclusao> conclusoes = session.createQuery("" + "from Conclusao c " + "where c.pessoa.id = :pessoaId " + "and c.capacitacao.id= :capacitacaoId " + "and c.comAproveitamento=true").setLong("pessoaId", indicacao.getPessoa().getId()).setLong("capacitacaoId", turma.getCurso().getId()).list();
    if (conclusoes.size() > 0) {
        message = "";
        // vasculhar as apresentacoes para pegar os detalhes
        for (Conclusao curso : conclusoes) {
            if (curso.getMatricula() != null) {
                String ano;
                Organizacao organizacaoGestora = (Organizacao) session.get(Organizacao.class, curso.getMatricula().getTurma().getOrganizacaoGestoraId());
                ano = dfExec.format(curso.getMatricula().getTurma().getExercicio());
                message += "=> " + curso.getMatricula().getTurma().getCurso().getCodigo() + " - " + curso.getMatricula().getTurma().getNumeroTurma() + " / " + ano + " (" + organizacaoGestora.getSigla() + ") - Período de " + df.format(curso.getMatricula().getTurma().getDataInicio()) + " a " + df.format(curso.getMatricula().getTurma().getDataTermino()) + "<br>";
            } else {
                // curso concluído sem vínculo com tumas do SGC
                message += "=> " + curso.getAno() + " (" + curso.getLocal() + ") - Período de " + df.format(curso.getPeriodo().getDataInicio()) + " a " + df.format(curso.getPeriodo().getDataTermino()) + "<br>";
            }
        }
        erroMessage += "O Candidato já concluiu com aproveitamento esta capacitação em:<br>" + message + "<br>";
        erro = true;
    // throw new DAOException("Capacitação já realizada por este indicado");
    }
    // não permitir e avisar ao usuário - COMGAP PODE
    if (turma.getDataInicio() != null && turma.getDataTermino() != null) {
        Date dataInicioIndic = null;
        Date dataTerminoIndic = null;
        try {
            dataInicioIndic = df.parse(df.format(turma.getDataInicio()));
            dataTerminoIndic = df.parse(df.format(turma.getDataTermino()));
        } catch (ParseException ex) {
            Logger.getLogger(HibernateIndicacaoDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
        // verificar se tem matricula em curso
        @SuppressWarnings("unchecked") List<Matricula> matriculas = session.createQuery("" + "from MatriculaAluno m " + "where m.pessoa.id = :pessoaId").setLong("pessoaId", indicacao.getPessoa().getId()).list();
        if (matriculas.size() > 0) {
            // foi matriculado antes
            // verificar se alguma dessa é no mesmo período da indicação
            // descobrir a menor data inicio e a maior data de termino
            boolean mesmaData = false;
            boolean erroMesmaData = false;
            message = "";
            // vasculhar as matriculas
            for (Matricula matricula : matriculas) {
                // verificar se é válida
                if (!matricula.isCancelada()) {
                    if (matricula.getTurma().getDataInicio() != null && matricula.getTurma().getDataTermino() != null) {
                        Date dataInicioMatricula = null;
                        Date dataTerminoMatricula = null;
                        try {
                            dataInicioMatricula = df.parse(df.format(matricula.getTurma().getDataInicio()));
                            dataTerminoMatricula = df.parse(df.format(matricula.getTurma().getDataTermino()));
                        } catch (ParseException ex) {
                            Logger.getLogger(HibernateIndicacaoDAO.class.getName()).log(Level.SEVERE, null, ex);
                        }
                        // verificar se o período da indicação coincide
                        if ((dataInicioIndic.equals(dataInicioMatricula)) || (dataInicioIndic.equals(dataTerminoMatricula)) || (dataTerminoIndic.equals(dataInicioMatricula)) || (dataTerminoIndic.equals(dataTerminoMatricula))) {
                            mesmaData = true;
                        // verificar se o curso em que está mariculado está dentro do curso indicado
                        } else if ((dataInicioIndic.before(dataInicioMatricula) && dataTerminoIndic.after(dataTerminoMatricula))) {
                            // dentro do periodo de indicação
                            mesmaData = true;
                        // verificar se o INICIO do curso em que está matriculado está dentro do curso indicado
                        } else if ((dataInicioIndic.before(dataInicioMatricula) && dataTerminoIndic.after(dataInicioMatricula))) {
                            // inicio do matriculado dentro do indicado
                            mesmaData = true;
                        // verificar se o TEMINO do curso em que está matriculado está dentro do curso indicado
                        } else if ((dataInicioIndic.before(dataTerminoMatricula) && dataTerminoIndic.after(dataTerminoMatricula))) {
                            // termino do matriculado dentro do indicado
                            mesmaData = true;
                        // verificar se o curso em que está indicado está dentro do curso matriculado
                        } else if ((dataInicioIndic.after(dataInicioMatricula) && dataTerminoIndic.before(dataTerminoMatricula))) {
                            // mariculado dentro do periodo do curso a ser indicado
                            mesmaData = true;
                        }
                        if (mesmaData == true) {
                            String ano;
                            ano = dfExec.format(matricula.getTurma().getExercicio());
                            Organizacao organizacaoGestora = (Organizacao) session.get(Organizacao.class, matricula.getTurma().getOrganizacaoGestoraId());
                            // teste: se já matriculado em curso nesta mesma data
                            erroMesmaData = true;
                            // não permitir e avisar ao usuário
                            message += "=> " + matricula.getTurma().getCurso().getCodigo() + " - " + matricula.getTurma().getNumeroTurma() + " / " + ano + " (" + organizacaoGestora.getSigla() + ") - Período de " + df.format(matricula.getTurma().getDataInicio()) + " a " + df.format(matricula.getTurma().getDataTermino()) + "<br>";
                        }
                    }
                    mesmaData = false;
                }
            }
            // loop varendo todas matriculas
            if (erroMesmaData) {
                erroMessage += "O candidato já está matriculado no(s) seguinte(s) curso(s) no mesmo período:<br>" + message + "<br>";
                erro = true;
            // throw new DAOException("O candidato já está matriculado no(s) seguinte(s) curso(s) no mesmo período: " + message + "<br>");
            }
        }
    }
    // teste: se já indicado para esta turma do curso
    // não permitir e avisar ao usuário
    Long countIndicacao = null;
    // VERIFICAR QUEM CHAMOU O MÉTODO
    if (chamada.equals("CREATE")) {
        countIndicacao = (Long) session.createQuery("" + "select count(*) from IndicacaoAluno i " + "where i.pessoa.id = :pessoaId " + "and i.turma.id = :turmaId").setLong("pessoaId", indicacao.getPessoa().getId()).setLong("turmaId", turma.getId()).uniqueResult();
    } else if (chamada.equals("UPDATE")) {
        countIndicacao = (Long) session.createQuery("" + "select count(*) from IndicacaoAluno i " + "where i.pessoa.id = :pessoaId " + "and i.turma.id = :turmaId " + "and i.id <> :indicacaoId").setLong("indicacaoId", indicacao.getId()).setLong("pessoaId", indicacao.getPessoa().getId()).setLong("turmaId", turma.getId()).uniqueResult();
    }
    if (countIndicacao > 0) {
        erroMessage += "O candidato já está indicado para esta Turma<br>";
        erro = true;
    // throw new DAOException("Indicação já existente");
    }
    // }
    // teste: se concluiu SEM aproveitamento algum curso no ano vigente
    // não permitir e avisar ao usuário - COMGAP PODE
    // verificar matricula VÁLIDA com conclusão SEM APROVEITAMENTO
    Long countMatricula = (Long) session.createQuery("" + "select count(*) from MatriculaAluno m " + "where m.pessoaId = :pessoaId " + "and m.turma.exercicio=:exercicio").setLong("pessoaId", indicacao.getPessoa().getId()).setDate("exercicio", exercicio).uniqueResult();
    if (countMatricula > 0) {
        // teve matriculas no ano
        // verificar se o curso matriculado já terminou e se não concluiu
        @SuppressWarnings("unchecked") List<Matricula> matriculas = session.createQuery("" + "from MatriculaAluno m " + "where m.pessoa.id = :pessoaId " + "and m.turma.exercicio=:exercicio").setLong("pessoaId", indicacao.getPessoa().getId()).setDate("exercicio", exercicio).list();
        message = "";
        boolean erroNaoConcluiuComAproveitamento = false;
        // vasculhar as matriculas
        for (Matricula matricula : matriculas) {
            // verificar se matricula válida
            if (!matricula.isCancelada()) {
                // verificar se curso terminou
                if (matricula.getTurma().getDataTermino().before(new Date())) {
                    @SuppressWarnings("unchecked") List<Conclusao> conclusoesSemAproveitamento = session.createQuery("" + "from Conclusao conclusao " + "where conclusao.matricula.id=:matriculaId" + "and conclusao.comAproveitamento=false").setLong("matriculaId", matricula.getId()).list();
                    if (conclusoesSemAproveitamento.size() > 0) {
                        // vasculhar para verificar se não estão justificadas
                        for (Conclusao conclusao : conclusoesSemAproveitamento) {
                            if (!conclusao.isJustificado()) {
                                // não justificada
                                erroNaoConcluiuComAproveitamento = true;
                                String ano;
                                Organizacao organizacaoGestora = (Organizacao) session.get(Organizacao.class, matricula.getTurma().getOrganizacaoGestoraId());
                                ano = dfExec.format(matricula.getTurma().getExercicio());
                                // teste: concluiu sem aproveitamnto algum curso no ano vigente
                                message += "=> " + matricula.getTurma().getCurso().getCodigo() + " - " + matricula.getTurma().getNumeroTurma() + " / " + ano + " (" + organizacaoGestora.getSigla() + ") - Período de " + df.format(matricula.getTurma().getDataInicio()) + " a " + df.format(matricula.getTurma().getDataTermino()) + "<br>";
                            }
                        }
                    }
                }
            }
        }
        if (erroNaoConcluiuComAproveitamento) {
            erroMessage += "O candidato concluíu sem aproveitamento o(s) seguinte(s) cuso(s) no ano vigentem:<br>" + message + "<br>As conclusões sem aproveitamento, quando não justificadas, impossilitam a idicação no ano vigente<br>";
            erro = true;
        // throw new DAOException("O candidato não concluíu o(s) seguinte(s) cuso(s) " + message +  "no ano vigentem o impossibilitando de ser indicado.");
        }
    }
    // teste final de erro
    if (erro) {
        throw new DAOException(erroMessage);
    }
}
Also used : TurmaEfetiva(com.tomasio.projects.trainning.model.TurmaEfetiva) Conclusao(com.tomasio.projects.trainning.model.Conclusao) Matricula(com.tomasio.projects.trainning.model.Matricula) Date(java.util.Date) DAOException(com.tomasio.projects.trainning.exception.DAOException) Organizacao(com.tomasio.projects.trainning.model.Organizacao) ParseException(java.text.ParseException) SimpleDateFormat(java.text.SimpleDateFormat) Session(org.hibernate.Session)

Example 13 with Matricula

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

the class HibernateMatriculaDAO method findAllAlunosNaoApresentados.

@SuppressWarnings("unchecked")
@Override
public List<Matricula> findAllAlunosNaoApresentados(Long turmaId) throws DAOException {
    Session session = sessionFactory.getCurrentSession();
    try {
        List<Matricula> matriculas = session.createQuery("from MatriculaAluno matricula " + "where matricula.turma.id=:turma_id " + "order by matricula.pessoa.nome").setLong("turma_id", turmaId).list();
        List<Matricula> result = new ArrayList<Matricula>();
        for (Matricula matricula : matriculas) {
            Long count = (Long) session.createQuery("select count(*) from  Apresentacao apresentacao " + "where apresentacao.matricula.id=:matricula_id").setLong("matricula_id", matricula.getId()).uniqueResult();
            if (count <= 0) {
                // ANTES VERIFICAR SE NÃO ESTÁ CANCELADA ESTA MATRICULA
                Long countCancelada = (Long) session.createQuery("select count(*) from  CancelamentoMatricula c " + "where c.matricula.id=:matricula_id").setLong("matricula_id", matricula.getId()).uniqueResult();
                // if (countCancelada <= 0) {
                // result.add(matricula);
                // }
                Long countDesilgado = (Long) session.createQuery("select count(*) from  Desligamento d " + "where d.matricula.id=:matricula_id").setLong("matricula_id", matricula.getId()).uniqueResult();
                if ((countCancelada <= 0) && (countDesilgado <= 0)) {
                    result.add(matricula);
                }
            }
        }
        return result;
    } catch (HibernateException e) {
        Logger.getLogger(HibernateMatriculaDAO.class.getName()).log(Level.SEVERE, null, e);
        throw new DAOException(MessageHelper.getMessage("matriculas.find.list.error"));
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) HibernateException(org.hibernate.HibernateException) Matricula(com.tomasio.projects.trainning.model.Matricula) ArrayList(java.util.ArrayList) Session(org.hibernate.Session)

Example 14 with Matricula

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

the class HibernateMatriculaDAO method remove.

@Override
public void remove(Long id) throws DAOException {
    Session session = sessionFactory.getCurrentSession();
    Matricula matricula = find(id);
    try {
        session.delete(matricula);
    } catch (HibernateException e) {
        Logger.getLogger(HibernateMatriculaDAO.class.getName()).log(Level.SEVERE, null, e);
        throw new DAOException("Erro ao remover Matricula!");
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) HibernateException(org.hibernate.HibernateException) Matricula(com.tomasio.projects.trainning.model.Matricula) Session(org.hibernate.Session)

Example 15 with Matricula

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

the class HibernateMatriculaDAO method findAllAlunosDaOM.

@SuppressWarnings("unchecked")
@Override
public List<Matricula> findAllAlunosDaOM(Long organizacaoId, Date exercicio, String search) throws DAOException {
    SimpleDateFormat dfYear = new SimpleDateFormat("yyyy");
    Session session = sessionFactory.getCurrentSession();
    if (exercicio != null) {
        try {
            exercicio = dfYear.parse(dfYear.format(exercicio));
        } catch (ParseException ex) {
            Logger.getLogger(HibernateMatriculaDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    try {
        // 3ª Tentativa - fazer os filtros no braço
        List<Matricula> matriculas = session.createQuery("from MatriculaAluno matricula").list();
        List<Matricula> result = new ArrayList<Matricula>();
        for (Matricula matricula : matriculas) {
            // só verifica a matricula sea turma não foi cancelada
            if (!matricula.getTurma().isCancelado()) {
                // verificar se mesmo exercicio
                Date exercicioTurma = matricula.getTurma().getExercicio();
                try {
                    exercicioTurma = dfYear.parse(dfYear.format(exercicioTurma));
                } catch (ParseException ex) {
                    Logger.getLogger(HibernateMatriculaDAO.class.getName()).log(Level.SEVERE, null, ex);
                }
                if (exercicioTurma.equals(exercicio)) {
                    // verificar se o aluno é da OM
                    if (matricula.getPessoa().getOrganizacao() != null && matricula.getPessoa().getOrganizacao().getId() != null) {
                        Long organizacaoIdAluno = matricula.getPessoa().getOrganizacao().getId();
                        if (organizacaoIdAluno.equals(organizacaoId)) {
                            result.add(matricula);
                        }
                    }
                }
            }
        }
        return result;
    /*2ª Tentativa de SQL - NÃO DEU CERTO
            List<Matricula> matriculas = session.createQuery(
                  "from MatriculaAluno matricula"
                  + "where matricula.turma.exercicio=:exercicio ")
                  + "and matricula.pessoa.organizacaoId=:organizacaoId")
                  + "order by matricula.turma.curso.codigo, matricula.turma.numeroTurma")
                    .setDate("exercicio", exercicio)
                    .setLong("organizacaoId", organizacaoId)
                    .list();
            return matriculas;
             */
    /*1ª tentativa de SQL - NÃO DEU CERTO
            Criteria criteria = session.createCriteria(Matricula.class);
            
            criteria.createAlias("pessoa", "p");
            criteria.createAlias("turma", "t");
            criteria.createAlias("t.curso", "c");
            

            if (exercicio != null) {
                criteria.add(Restrictions.eq("t.exercicio", exercicio));
            }
            if (organizacaoId != null && organizacaoId > 0L) {
                criteria.add(Restrictions.eq("p.organizacaoId", organizacaoId));
            }
            
            if (search != null && !search.equals("")) {
                Disjunction or = Restrictions.disjunction();
                or.add(Restrictions.ilike("c.codigo", "%" + search + "%"))
                  .add(Restrictions.ilike("c.descricao", "%" + search + "%"));

                criteria.add(or);
            }
            criteria.addOrder(Order.asc("c.codigo"));
            criteria.addOrder(Order.asc("t.numeroTurma"));

            List<Matricula> matriculas = criteria.list();
            return matriculas;
             */
    } catch (HibernateException e) {
        Logger.getLogger(HibernateMatriculaDAO.class.getName()).log(Level.SEVERE, null, e);
        throw new DAOException(MessageHelper.getMessage("matriculas.find.list.error"));
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) HibernateException(org.hibernate.HibernateException) Matricula(com.tomasio.projects.trainning.model.Matricula) ArrayList(java.util.ArrayList) ParseException(java.text.ParseException) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date) Session(org.hibernate.Session)

Aggregations

Matricula (com.tomasio.projects.trainning.model.Matricula)31 DAOException (com.tomasio.projects.trainning.exception.DAOException)29 MatriculaDAO (com.tomasio.projects.trainning.dao.MatriculaDAO)24 PreMatriculaDAO (com.tomasio.projects.trainning.dao.PreMatriculaDAO)22 CancelamentoMatriculaDAO (com.tomasio.projects.trainning.dao.CancelamentoMatriculaDAO)21 NotificacaoMatriculaDAO (com.tomasio.projects.trainning.dao.NotificacaoMatriculaDAO)21 CancelamentoMatricula (com.tomasio.projects.trainning.model.CancelamentoMatricula)21 NotificacaoMatricula (com.tomasio.projects.trainning.model.NotificacaoMatricula)21 PreMatricula (com.tomasio.projects.trainning.model.PreMatricula)21 Transactional (org.springframework.transaction.annotation.Transactional)21 ParseException (java.text.ParseException)19 CoreException (com.tomasio.projects.trainning.exeption.CoreException)18 IndicacaoDAO (com.tomasio.projects.trainning.dao.IndicacaoDAO)9 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)9 TurmaEfetiva (com.tomasio.projects.trainning.model.TurmaEfetiva)8 TurmaDAO (com.tomasio.projects.trainning.dao.TurmaDAO)7 CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)7 NotificacaoMatriculaDTO (com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO)7 PreMatriculaDTO (com.tomasio.projects.trainning.dto.PreMatriculaDTO)7 Indicacao (com.tomasio.projects.trainning.model.Indicacao)7