Search in sources :

Example 21 with Organizacao

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

the class AtividadesEnsinoServiceSimpleImpl method getNextActor.

private Organizacao getNextActor(Organizacao organizacao, TurmaEfetiva turma) throws DAOException {
    Organizacao nextActor = null;
    /*
            verifica qual a organização superior a organização que indicou
            e a coloca como o próximo ator do fluxo de aprovação
         */
    nextActor = organizacao.getParent();
    /*
            verifica se a proxima organização no fluxo de aprovação é a gestora do curso,
            nesse caso não há a necessidade de ela participar do fluxo de aprovaçao
         */
    if (nextActor != null && turma.getOrganizacaoGestoraId().equals(nextActor.getId())) {
        nextActor = null;
    }
    return nextActor;
}
Also used : Organizacao(com.tomasio.projects.trainning.model.Organizacao)

Example 22 with Organizacao

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

the class AtividadesEnsinoServiceSimpleImpl method updateWorkflowActors.

@Override
@Transactional
public void updateWorkflowActors(Long indicacaoId) throws Exception {
    IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
    TurmaDAO turmaDAO = factory.getTurmaDAO();
    ParecerDAO parecerDAO = factory.getParecerDAO();
    Indicacao indicacao = indicacaoDAO.find(indicacaoId);
    List<Parecer> pareceres = parecerDAO.findAll(indicacao.getId());
    TurmaEfetiva turma = (TurmaEfetiva) turmaDAO.find(indicacao.getTurma().getId());
    Organizacao nextActor;
    Organizacao lastActor = null;
    if (pareceres.size() > 0) {
        // pareceres são retornados pelo dao em ordem decrescente
        Parecer lastParecer = pareceres.get(0);
        lastActor = lastParecer.getOrganizacao();
        nextActor = getNextActor(lastParecer.getOrganizacao(), turma);
        if (lastParecer instanceof Reprovacao) {
            indicacao.setReprovado(true);
        } else {
            indicacao.setReprovado(false);
        }
    } else {
        // não havendo pareceres
        nextActor = getNextActor(indicacao.getOrganizacao(), turma);
        /*
            verifica se é uma indicação de grande comando para outro grande comando
            então o grande comando que indicou ainda precisa aprovar.
             */
        if ((indicacao.getOrganizacao() instanceof Comando) && (turma.getOrganizacaoGestoraId().equals(indicacao.getOrganizacao().getId()) == false)) {
            nextActor = indicacao.getOrganizacao();
        }
        indicacao.setReprovado(false);
    }
    indicacao.setNextWorkflowActor(nextActor);
    indicacao.setLastWorkflowActor(lastActor);
    indicacaoDAO.update(indicacao);
}
Also used : IndicacaoDAO(com.tomasio.projects.trainning.dao.IndicacaoDAO) Comando(com.tomasio.projects.trainning.model.Comando) Parecer(com.tomasio.projects.trainning.model.Parecer) Organizacao(com.tomasio.projects.trainning.model.Organizacao) StatusTurmaEfetiva(com.tomasio.projects.trainning.model.StatusTurmaEfetiva) TurmaEfetiva(com.tomasio.projects.trainning.model.TurmaEfetiva) ParecerDAO(com.tomasio.projects.trainning.dao.ParecerDAO) Indicacao(com.tomasio.projects.trainning.model.Indicacao) Reprovacao(com.tomasio.projects.trainning.model.Reprovacao) TurmaDAO(com.tomasio.projects.trainning.dao.TurmaDAO) Transactional(org.springframework.transaction.annotation.Transactional)

Example 23 with Organizacao

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

the class AtividadesEnsinoServiceSimpleImpl method calculateCustoRealizadoInstrutores.

@Override
@Transactional(readOnly = true)
public Map<String, BigDecimal> calculateCustoRealizadoInstrutores(TurmaEfetivaDTO[] turmas) {
    Map<String, BigDecimal> result = new HashMap();
    MatriculaDAO matriculaDAO = factory.getMatriculaDAO();
    PessoaDAO pessoaDAO = factory.getPessoaDAO();
    String parameterDiaria = ConfigHelper.getValue("custos.diaria");
    String parameterPassagem = ConfigHelper.getValue("custos.passagem");
    BigDecimal diaria = new BigDecimal(parameterDiaria);
    BigDecimal passagem = new BigDecimal(parameterPassagem);
    OrganizacaoDAO organizacaoDAO = factory.getOrganizacaoDAO();
    BigDecimal transporteRealizado = new BigDecimal(0.00);
    BigDecimal diariasRealizado = new BigDecimal(0.00);
    try {
        for (TurmaEfetivaDTO turma : turmas) {
            if (turma.isCancelado()) {
                continue;
            }
            List<Matricula> instrucoes = matriculaDAO.findAllInstrutores(turma.getId());
            for (Matricula matricula : instrucoes) {
                if (matricula.isCancelada()) {
                    continue;
                }
                matricula.getIndicacao().getId();
                IndicacaoInstrutorDTO indicacao = (IndicacaoInstrutorDTO) matricula.getIndicacao().createDTO();
                int intervalo = 0;
                Interval instrucaoInterval = null;
                if (indicacao.getPeriodo() != null && indicacao.getPeriodo().getDataInicio() != null && indicacao.getPeriodo().getDataTermino() != null) {
                    DateTime dataInicioInstrucao = new DateTime(indicacao.getPeriodo().getDataInicio().getTime());
                    DateTime dataTerminoInstrucao = new DateTime(indicacao.getPeriodo().getDataTermino().getTime());
                    if (dataInicioInstrucao.isAfter(dataTerminoInstrucao)) {
                        continue;
                    }
                    instrucaoInterval = new Interval(dataInicioInstrucao, dataTerminoInstrucao);
                    Days d = Days.daysBetween(dataInicioInstrucao, dataTerminoInstrucao);
                    intervalo = d.getDays() + 2;
                }
                if (intervalo <= 0) {
                    continue;
                }
                if (intervalo > 50) {
                    intervalo = 50;
                }
                Pessoa pessoa = pessoaDAO.find(indicacao.getPessoa().getId());
                if (pessoa.getOrganizacao() != null) {
                    Organizacao organizacaoInstrutor = organizacaoDAO.find(pessoa.getOrganizacao().getId());
                    if (organizacaoInstrutor.createDTO() instanceof ExternoDTO) {
                        continue;
                    }
                    FaseDTO[] fases = turma.getFases();
                    for (FaseDTO fase : fases) {
                        if (fase.getDataInicio() != null && fase.getDataTermino() != null) {
                            DateTime dataInicioFase = new DateTime(fase.getDataInicio().getTime());
                            DateTime dataTerminoFase = new DateTime(fase.getDataTermino().getTime());
                            if (dataTerminoFase.isBefore(dataInicioFase)) {
                                continue;
                            }
                            Interval faseInterval = new Interval(dataInicioFase, dataTerminoFase);
                            if (faseInterval.contains(instrucaoInterval) || instrucaoInterval.contains(faseInterval)) {
                                Organizacao organizacaoLocal = organizacaoDAO.find(fase.getLocal().getId());
                                if (!organizacaoInstrutor.getCidade().getId().equals(organizacaoLocal.getCidade().getId())) {
                                    diariasRealizado = diariasRealizado.add(diaria.multiply(new BigDecimal(intervalo)));
                                    transporteRealizado = transporteRealizado.add(passagem);
                                }
                            }
                        }
                    }
                }
            }
        }
    } catch (DAOException ex) {
        Logger.getLogger(AtividadesEnsinoServiceSimpleImpl.class.getName()).log(Level.SEVERE, null, ex);
    }
    result.put("transporte", transporteRealizado);
    result.put("diarias", diariasRealizado);
    result.put("total", transporteRealizado.add(diariasRealizado));
    return result;
}
Also used : HashMap(java.util.HashMap) PessoaDAO(com.tomasio.projects.trainning.dao.PessoaDAO) 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) BigDecimal(java.math.BigDecimal) DateTime(org.joda.time.DateTime) Pessoa(com.tomasio.projects.trainning.model.Pessoa) 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) Organizacao(com.tomasio.projects.trainning.model.Organizacao) 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) Days(org.joda.time.Days) ExternoDTO(com.tomasio.projects.trainning.dto.ExternoDTO) IndicacaoInstrutorDTO(com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO) Interval(org.joda.time.Interval) Transactional(org.springframework.transaction.annotation.Transactional)

Example 24 with Organizacao

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

the class HibernateIndicacaoDAO method findAllOrganizacoesSubordinadas.

@SuppressWarnings({ "unchecked", "unused" })
private List<Organizacao> findAllOrganizacoesSubordinadas(Long organizacaoId) throws DAOException {
    Session session = sessionFactory.getCurrentSession();
    try {
        List<Organizacao> organizacoes = session.createQuery("from Unidade unidade where unidade.parent.id=:organizacaoId").setLong("organizacaoId", organizacaoId).list();
        List<Organizacao> result = new ArrayList<Organizacao>();
        result.addAll(organizacoes);
        if (organizacoes == null) {
            return new ArrayList<Organizacao>();
        } else {
            for (Organizacao organizacao : organizacoes) {
                result.addAll(findAllOrganizacoesSubordinadas(organizacao.getId()));
            }
            return result;
        }
    } catch (HibernateException e) {
        Logger.getLogger(HibernateOrganizacaoDAO.class.getName()).log(Level.SEVERE, null, e);
        throw new DAOException(MessageHelper.getMessage("organizacoes.find.list.error"));
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) Organizacao(com.tomasio.projects.trainning.model.Organizacao) HibernateException(org.hibernate.HibernateException) ArrayList(java.util.ArrayList) Session(org.hibernate.Session)

Example 25 with Organizacao

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

Aggregations

Organizacao (com.tomasio.projects.trainning.model.Organizacao)80 DAOException (com.tomasio.projects.trainning.exception.DAOException)77 Transactional (org.springframework.transaction.annotation.Transactional)45 CoreException (com.tomasio.projects.trainning.exeption.CoreException)41 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)35 OrganizacaoDAO (com.tomasio.projects.trainning.dao.OrganizacaoDAO)19 Pessoa (com.tomasio.projects.trainning.model.Pessoa)19 PessoaDAO (com.tomasio.projects.trainning.dao.PessoaDAO)17 HibernatePessoaDAO (com.tomasio.projects.trainning.dao.HibernatePessoaDAO)15 ImportTurmasImplEfetivasFromTabelao (com.tomasio.projects.trainning.migration.ImportTurmasImplEfetivasFromTabelao)10 ResultSet (java.sql.ResultSet)10 SQLException (java.sql.SQLException)10 Statement (java.sql.Statement)10 HibernateOrganizacaoDAO (com.tomasio.projects.trainning.dao.HibernateOrganizacaoDAO)9 ArrayList (java.util.ArrayList)9 Date (java.sql.Date)8 NetworkUserDAO (com.tomasio.projects.trainning.dao.NetworkUserDAO)5 Session (org.hibernate.Session)5 MatriculaDAO (com.tomasio.projects.trainning.dao.MatriculaDAO)4 NetworkGroupDAO (com.tomasio.projects.trainning.dao.NetworkGroupDAO)4