Search in sources :

Example 61 with OrganizacaoDTO

use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.

the class AtividadesEnsinoMailAdvice method removeMatriculaMethodInterceptor.

@Around("removeMatricula()")
public Object removeMatriculaMethodInterceptor(ProceedingJoinPoint joinPoint) throws Throwable {
    Object[] args = joinPoint.getArgs();
    Long matriculaId = (Long) args[0];
    MatriculaDTO matricula = atividadesEnsinoService.findMatricula(matriculaId);
    PessoaDTO pessoa = organizationalService.findPessoa(matricula.getPessoa().getId());
    String to = matricula.getIndicacao().getEmail();
    String subject = "SGC - EXCLUSÃO DE MATRICULA PARA CURSO";
    String textfase = "Fases:\n";
    int countfases = 1;
    for (FaseDTO fase : matricula.getTurma().getFases()) {
        textfase += "" + countfases + " - Modalidade: " + fase.getTipoFase() + " - Descrição: " + fase.getDescricao() + " - Local: " + fase.getLocal().getSigla() + " - Início: " + fase.getDataInicioFormatted() + " - Término: " + fase.getDataTerminoFormatted() + "\n";
        countfases++;
    }
    SimpleDateFormat dfExec = new SimpleDateFormat("yyyy");
    String exercicio = dfExec.format(matricula.getTurma().getExercicio());
    OrganizacaoDTO OMGEstor = organizationalService.findOrganizacao(matricula.getTurma().getOrganizacaoGestoraId());
    OrganizacaoDTO OMResp = organizationalService.findOrganizacao(matricula.getTurma().getResponsavelId());
    String text = "Prezado(a), " + pessoa.getTargetaCompletaOM() + "\n\n" + "Sua MATRICULA para participar do seguinte curso foi EXCLUÍDA no SGC:\n\n" + "Curso: " + matricula.getTurma().getCurso().getCodigo() + " - " + matricula.getTurma().getCurso().getDescricao() + "\n" + "Turma: " + matricula.getTurma().getNumeroTurma() + " / " + exercicio + "\n" + "Organização Responsável: " + OMResp.getNome() + " (" + OMResp.getSigla() + ")\n" + "Quantidade de Vagas: " + matricula.getTurma().getQuantidadeVagas() + "\n" + "Data de Início: " + matricula.getTurma().getDataInicioFormatted() + "\n" + "Data de Término: " + matricula.getTurma().getDataTerminoFormatted() + "\n" + "Local: " + matricula.getTurma().getLocal() + "\n" + "Modalidade: " + matricula.getTurma().getTipoTurma() + "\n\n" + textfase + "\n\n==> CABE RESSALTAR QUE ESTE E-MAIL POSSUI CARATER MERAMENTE INFORMATIVO. O DOCUMENTO QUE OFICIALIZA A MATRÍCULA NO CURSO É A PUBLICAÇÃO OFICIAL DA OM GESTORA DA CAPACITAÇÃO. <==\n" + "\nAcesse o Portal da Capacitação para mais informações.\n" + "\nEm caso de dúvidas entre em contato com o setor de capacitação de sua OM " + "ou com a Organização Gestora desta capacitação (" + OMGEstor.getSigla() + ") " + "para verificar a veracidade desta informação.\n\n" + "----------------------------------------------------\n" + "Esse e-mail foi enviado de forma automática para " + to + ", NÃO RESPONDA ESTE E-MAIL.\n" + "Este é um serviço prestado pelo SGC - Sistema de Gerenciamento da Capacitação.\n";
    systemService.sendMail(to, subject, text);
    // }
    return joinPoint.proceed();
}
Also used : MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) ProceedingJoinPoint(org.aspectj.lang.ProceedingJoinPoint) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) Around(org.aspectj.lang.annotation.Around)

Example 62 with OrganizacaoDTO

use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.

the class AuthenticationSuccessHandlerMock method onAuthenticationSuccess.

@Override
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication auth) throws IOException, ServletException {
    // (InetOrgPerson) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    final InetOrgPerson user = Mockito.mock(InetOrgPerson.class);
    Mockito.when(user.getUid()).thenReturn("fernandofot");
    Mockito.when(user.getO()).thenReturn("COMGAP");
    String userLogin = user.getUid();
    // OrganizacaoDTO[] organizacoesGestoras = atividadesEnsinoService.findAllOrganizacoesGestoras();
    // selecionar todas as ORGANIZAÇÕES que possuem PLANO DE ENSINO
    OrganizacaoDTO[] organizacoesGestoras = atividadesEnsinoService.findAllOrganizacoesHasPlano();
    OrganizacaoDTO organizacao = organizationalService.findOrganizacaoBySigla(user.getO());
    request.getSession().setAttribute("userOrganization", organizacao);
    request.getSession().setAttribute("organizacoesGestoras", organizacoesGestoras);
    request.getSession().setAttribute("topOrganization", organizacao.getTopOrganizacao());
    request.getSession().setAttribute("userLogin", userLogin);
    request.getSession().setAttribute("permissionsManager", businessPermissionManager);
    request.getRequestDispatcher("/").forward(request, response);
}
Also used : InetOrgPerson(org.springframework.security.ldap.userdetails.InetOrgPerson) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO)

Example 63 with OrganizacaoDTO

use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.

the class AtividadesEnsinoServiceSimpleImpl method findAllOrganizacoesGestoras.

@Override
@Transactional(readOnly = true)
public OrganizacaoDTO[] findAllOrganizacoesGestoras() {
    TurmaDAO dao = factory.getTurmaDAO();
    List<OrganizacaoDTO> organizacoes;
    OrganizacaoDTO[] organizacoesArray = null;
    try {
        organizacoes = dao.findAllOrganizacoesGestoras();
        organizacoesArray = new OrganizacaoDTO[organizacoes.size()];
        for (int i = 0; i < organizacoes.size(); i++) {
            organizacoesArray[i] = organizacoes.get(i);
        }
        return organizacoesArray;
    } catch (DAOException ex) {
        ex.printStackTrace();
        throw new CoreException(ex.getMessage());
    } catch (Exception ex) {
        ex.printStackTrace();
        throw new CoreException(ex.getMessage());
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) TurmaDAO(com.tomasio.projects.trainning.dao.TurmaDAO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) 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 64 with OrganizacaoDTO

use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.

the class AtividadesEnsinoServiceSimpleImpl method findAllOrganizacoesHasPlano.

@Override
@Transactional(readOnly = true)
public OrganizacaoDTO[] findAllOrganizacoesHasPlano() {
    PlanoDAO dao = factory.getPlanoDAO();
    List<OrganizacaoDTO> organizacoes;
    OrganizacaoDTO[] organizacoesArray = null;
    try {
        organizacoes = dao.findAllOrganizacoesHasPlano();
        organizacoesArray = new OrganizacaoDTO[organizacoes.size()];
        for (int i = 0; i < organizacoes.size(); i++) {
            organizacoesArray[i] = organizacoes.get(i);
        }
        return organizacoesArray;
    } catch (DAOException ex) {
        ex.printStackTrace();
        throw new CoreException(ex.getMessage());
    } catch (Exception ex) {
        ex.printStackTrace();
        throw new CoreException(ex.getMessage());
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) PlanoDAO(com.tomasio.projects.trainning.dao.PlanoDAO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) 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 65 with OrganizacaoDTO

use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.

the class ConvitesInstrutoresController method initializeConviteInstrutorData.

public Map initializeConviteInstrutorData(Long conviteId) {
    Map conviteMap = new HashMap();
    ConviteInstrutorDTO convite = atividadesEnsinoService.findConviteInstrutor(conviteId);
    conviteMap.put("id", convite.getId());
    conviteMap.put("prazo", convite.getPrazo());
    conviteMap.put("data", convite.getData());
    conviteMap.put("observacao", convite.getObservacao());
    conviteMap.put("documento", convite.getDocumento());
    conviteMap.put("solucao", convite.getSolucao());
    TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(convite.getTurma().getId());
    conviteMap.put("turma", turma.getCurso().getCodigo() + " - " + turma.getNumeroTurma() + " (" + turma.getPeriodoFormatted() + ")");
    if (convite.getDataFinalizacao() != null) {
        conviteMap.put("finalizado", true);
    } else {
        conviteMap.put("finalizado", false);
    }
    if (convite instanceof ConviteInstrutorIndividualDTO) {
        conviteMap.put("tipo", "INDIVIDUAL");
    } else {
        conviteMap.put("tipo", "PERFIL");
        String destinatarios = "";
        Long[] destinatariosIds = ((ConviteInstrutorPerfilDTO) convite).getDestinatariosIds();
        for (Long destinatariosId : destinatariosIds) {
            OrganizacaoDTO organizacao = organizationalService.findOrganizacao(destinatariosId);
            destinatarios += organizacao.getSigla();
            destinatarios += " ";
        }
        conviteMap.put("destinatarios", destinatarios);
    }
    List instrutoresConvidados = new ArrayList();
    if (convite instanceof ConviteInstrutorIndividualDTO) {
        ItemConviteInstrutorIndividualDTO[] itens = atividadesEnsinoService.findAllItensConviteInstrutorIndividualByConviteInstrutorIndividualId(conviteId);
        for (ItemConviteInstrutorIndividualDTO item : itens) {
            Map mapItem = new HashMap();
            mapItem.put("instrutor", item.getPessoa().getTargetaCompleta());
            mapItem.put("dataInicio", item.getPeriodo().getDataInicioFormated());
            mapItem.put("dataTermino", item.getPeriodo().getDataTerminoFormated());
            mapItem.put("observacao", item.getObservacao());
            instrutoresConvidados.add(mapItem);
        }
    }
    conviteMap.put("instrutoresConvidados", instrutoresConvidados);
    List instrutoresConfirmados = new ArrayList();
    ConfirmacaoConviteInstrutorDTO[] confirmacoes = atividadesEnsinoService.findAllConfirmacoesConvitesInstrutoresByConviteInstrutorId(conviteId);
    for (ConfirmacaoConviteInstrutorDTO confirmacao : confirmacoes) {
        Map mapItem = new HashMap();
        mapItem.put("instrutor", confirmacao.getPessoa().getTargetaCompleta());
        mapItem.put("dataInicio", confirmacao.getPeriodo().getDataInicioFormated());
        mapItem.put("dataTermino", confirmacao.getPeriodo().getDataTerminoFormated());
        mapItem.put("observacao", confirmacao.getObservacao());
        mapItem.put("dataConfirmacao", confirmacao.getData());
        mapItem.put("documento", confirmacao.getDocumento());
        instrutoresConfirmados.add(mapItem);
    }
    conviteMap.put("instrutoresConfirmados", instrutoresConfirmados);
    List perfis = new ArrayList();
    if (convite instanceof ConviteInstrutorPerfilDTO) {
        ItemConviteInstrutorPerfilDTO[] itens = atividadesEnsinoService.findAllItensConviteInstrutorPerfilByConviteInstrutorPerfilId(conviteId);
        for (ItemConviteInstrutorPerfilDTO item : itens) {
            Map mapItem = new HashMap();
            mapItem.put("dataInicio", item.getPeriodo().getDataInicioFormated());
            mapItem.put("dataTermino", item.getPeriodo().getDataTerminoFormated());
            mapItem.put("quantidade", item.getQuantidade());
            Long[] disciplinasIds = item.getDisciplinasIds();
            List disciplinas = new ArrayList();
            for (Long disciplinaId : disciplinasIds) {
                Map disciplinaMapItem = new HashMap();
                DisciplinaDTO disciplina = teachingDocumentsService.findDisciplina(disciplinaId);
                disciplinaMapItem.put("id", disciplina.getId());
                disciplinaMapItem.put("numero", disciplina.getNumeroGeral());
                disciplinaMapItem.put("descricao", disciplina.getDescricao());
                disciplinas.add(disciplinaMapItem);
            }
            mapItem.put("disciplinas", disciplinas);
            perfis.add(mapItem);
        }
    }
    conviteMap.put("perfis", perfis);
    return conviteMap;
}
Also used : ItemConviteInstrutorIndividualDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorIndividualDTO) HashMap(java.util.HashMap) ConfirmacaoConviteInstrutorDTO(com.tomasio.projects.trainning.dto.ConfirmacaoConviteInstrutorDTO) ConviteInstrutorDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorDTO) ConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorPerfilDTO) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO) ArrayList(java.util.ArrayList) ConfirmacaoConviteInstrutorDTO(com.tomasio.projects.trainning.dto.ConfirmacaoConviteInstrutorDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) ItemConviteInstrutorIndividualDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorIndividualDTO) ConviteInstrutorIndividualDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorIndividualDTO) DisciplinaDTO(com.tomasio.projects.trainning.dto.DisciplinaDTO) List(java.util.List) ArrayList(java.util.ArrayList) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Map(java.util.Map) HashMap(java.util.HashMap) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO)

Aggregations

OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)150 CoreException (com.tomasio.projects.trainning.exeption.CoreException)54 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)52 ArrayList (java.util.ArrayList)41 HashMap (java.util.HashMap)39 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)37 DAOException (com.tomasio.projects.trainning.exception.DAOException)37 Organizacao (com.tomasio.projects.trainning.model.Organizacao)35 Map (java.util.Map)35 Transactional (org.springframework.transaction.annotation.Transactional)35 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)33 Date (java.util.Date)23 SimpleDateFormat (java.text.SimpleDateFormat)21 List (java.util.List)18 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)17 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)14 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)14 CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)12 CustoDTO (com.tomasio.projects.trainning.dto.CustoDTO)12 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)12