Search in sources :

Example 11 with OrganizacaoDTO

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

the class TurmasEfetivasController method saveIndicacao.

@RequestMapping("/save_indicacao_comgar")
public String saveIndicacao(Model model, @Valid IndicacaoCOMGAR indicacao, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
    OrganizacaoDTO userOrganization = (OrganizacaoDTO) model.asMap().get("userOrganization");
    TurmaEfetivaDTO turma = (TurmaEfetivaDTO) model.asMap().get("turma");
    if (bindingResult.hasErrors()) {
        model.addAttribute("pessoa", organizationalService.findPessoa(indicacao.getPessoaId()));
        model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
        return "turmas_efetivas/form_indicacao_comgar";
    }
    if (indicacao.getTipoCusto().equals("C")) {
        if (indicacao.getDocumentoComissionamento() == null || indicacao.getDocumentoComissionamento().equals("")) {
            model.addAttribute("pessoa", organizationalService.findPessoa(indicacao.getPessoaId()));
            model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
            model.addAttribute("errorMessage", "Informe o documento de comissionamento");
            return "turmas_efetivas/form_indicacao_comgar";
        }
    } else {
        indicacao.setDocumentoComissionamento("");
    }
    IndicacaoAlunoDTO dto;
    if (indicacao.getId() != null) {
        dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacao.getId());
    } else {
        dto = new IndicacaoAlunoDTO();
    }
    if (indicacao.getTipoCusto() != null && indicacao.getTipoCusto().equals("C")) {
        dto.setComissionado(true);
    } else {
        dto.setComissionado(false);
    }
    dto.setDocumentoComissionamento(indicacao.getDocumentoComissionamento());
    dto.setEmailChefia(indicacao.getEmailChefia());
    dto.setAtendeRequisitos(indicacao.isAtendeRequisitos());
    dto.setFuncao(indicacao.getFuncaoApos());
    dto.setFuncaoAtual(indicacao.getFuncaoAtual());
    dto.setQuantidadeCursoOM(indicacao.getQuantidadeCursoOM());
    dto.setTelefoneChefia(indicacao.getTelefoneChefia());
    dto.setChefia(indicacao.getChefia());
    dto.setForaDoPrazo(indicacao.isForaDoPrazo());
    CustoDTO custo = new CustoDTO();
    custo.setAjudaCustoPlanejado(indicacao.getAjudaCustoPlanejado());
    custo.setDiariasPlanejado(indicacao.getDiariasPlanejado());
    custo.setPassagensPlanejado(indicacao.getPassagensPlanejado());
    dto.setCusto(custo);
    dto.setId(indicacao.getId());
    dto.setDataCriacao(new Date());
    dto.setEmail(indicacao.getEmail());
    dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacao.getOrganizacaoBeneficiadaId()));
    dto.setJustificativa(indicacao.getJustificativa());
    dto.setObservacao(indicacao.getObservacao());
    dto.setOrganizacao(organizationalService.findOrganizacao(indicacao.getOrganizacaoId()));
    dto.setPessoa(organizationalService.findPessoa(indicacao.getPessoaId()));
    dto.setPrioridade(indicacao.getPrioridade());
    dto.setTelefone(indicacao.getTelefone());
    dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurmaId()));
    if (dto.getId() != null && dto.getId() > 0) {
        try {
            atividadesEnsinoService.updateIndicacao(dto);
            redirectAttributes.addFlashAttribute("successMessage", "Indicação atualizada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
            model.addAttribute("pessoa", pessoa);
            model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
            return "turmas_efetivas/form_indicacao_comgar";
        }
    } else {
        try {
            atividadesEnsinoService.createIndicacao(dto);
            redirectAttributes.addFlashAttribute("successMessage", "Indicação criada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
            model.addAttribute("pessoa", pessoa);
            model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
            return "turmas_efetivas/form_indicacao_comgar";
        }
    }
    return "redirect:detail/indicacoes";
}
Also used : IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) CustoDTO(com.tomasio.projects.trainning.dto.CustoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 12 with OrganizacaoDTO

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

the class TurmasEfetivasController method listIndicacoesByODSA.

@RequestMapping("/indicacoes_by_odsa_chart")
public String listIndicacoesByODSA(Model model, WebRequest request) {
    Long turmaId = Long.parseLong(request.getParameter("turmaId"));
    List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
    Map<OrganizacaoDTO, Integer> organizacoesGestorasMap = new HashMap<OrganizacaoDTO, Integer>();
    IndicacaoDTO[] indicacoes = atividadesEnsinoService.findAllIndicacoesAlunos(turmaId);
    for (IndicacaoDTO indicacao : indicacoes) {
        OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacao.getOrganizacao().getId());
        organizacao = organizationalService.findOrganizacao(organizacao.getId());
        OrganizacaoDTO organizacaoGestora = organizacao.getTopOrganizacao();
        Integer quantidade = organizacoesGestorasMap.get(organizacaoGestora);
        if (quantidade == null) {
            organizacoesGestorasMap.put(organizacaoGestora, 1);
        } else {
            organizacoesGestorasMap.remove(organizacaoGestora);
            organizacoesGestorasMap.put(organizacaoGestora, quantidade + 1);
        }
    }
    Collection<OrganizacaoDTO> organizacoesGestoras = organizacoesGestorasMap.keySet();
    for (OrganizacaoDTO organizacaoDTO : organizacoesGestoras) {
        Map<Object, Object> item = new HashMap<Object, Object>();
        item.put("organizacao", organizacaoDTO.getSigla());
        item.put("total", organizacoesGestorasMap.get(organizacaoDTO));
        dataList.add(item);
    }
    model.addAttribute("dataList", dataList);
    model.addAttribute("tab", "estatisticas");
    return "turmas_efetivas/indicacoes_by_odsa_chart";
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Map(java.util.Map) HashMap(java.util.HashMap) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 13 with OrganizacaoDTO

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

the class TurmasEfetivasController method addFase.

public void addFase(FaseForm form) {
    RequestContext requestContext = RequestContextHolder.getRequestContext();
    List<FaseForm> fases = (List) requestContext.getFlowScope().getCollection("fasesDataList");
    // inserção de campos para exibição na tela de confirmação
    if (form.getLocalId() != 1) {
        OrganizacaoDTO om = organizationalService.findOrganizacao(form.getLocalId());
        form.setLocalSigla(om.getSigla());
    }
    if (form.getIndex() == null) {
        fases.add(form);
    } else {
        fases.set(form.getIndex(), form);
    }
}
Also used : ArrayList(java.util.ArrayList) List(java.util.List) RequestContext(org.springframework.webflow.execution.RequestContext) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) FaseForm(com.tomasio.projects.trainning.form.FaseForm)

Example 14 with OrganizacaoDTO

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

the class TurmasEfetivasController method editDistribuicao.

@RequestMapping("/edit_distribuicao")
public String editDistribuicao(Model model, WebRequest request) {
    String distribuicaoId = request.getParameter("distribuicaoId");
    DistribuicaoDTO distribuicao = atividadesEnsinoService.findDistribuicao(Long.parseLong(distribuicaoId));
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
    DistribuicaoForm form = new DistribuicaoForm();
    form.setTurmaId(distribuicao.getTurma().getId());
    form.setOrganizacaoId(distribuicao.getOrganizacao().getId());
    form.setReserva(distribuicao.isReserva());
    form.setQuantidadeVagas(distribuicao.getQuantidadeVagas());
    form.setId(distribuicao.getId());
    model.addAttribute("organizacoes", organizacoes);
    model.addAttribute(form);
    return "turmas_efetivas/form_distribuicao";
}
Also used : DistribuicaoDTO(com.tomasio.projects.trainning.dto.DistribuicaoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) DistribuicaoForm(com.tomasio.projects.trainning.form.DistribuicaoForm) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 15 with OrganizacaoDTO

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

the class TurmasEfetivasController method listConclusoes.

@RequestMapping("/detail/conclusoes")
public String listConclusoes(Model model, WebRequest request, @ModelAttribute("turma") TurmaEfetivaDTO turma) {
    // busca todos os apresentados com comparecimento
    // ApresentacaoDTO[] alunosApresentadosNaoConcluido = atividadesEnsinoService.findAllApresentacoesNaoConcluidasByTurmaId(turma.getId());
    ApresentacaoDTO[] alunosApresentados = atividadesEnsinoService.findAllApresentacoesByTurmaId(turma.getId());
    // busca e ordena por nome os apresentados concluintes
    ConclusaoDTO[] conclusoesComAproveitamento = atividadesEnsinoService.findAllConcluidosByTurma(turma.getId(), true);
    ConclusaoDTO[] conclusoesSemAproveitamento = atividadesEnsinoService.findAllConcluidosByTurma(turma.getId(), false);
    Arrays.sort(conclusoesComAproveitamento, new Comparator<ConclusaoDTO>() {

        @Override
        public int compare(ConclusaoDTO o1, ConclusaoDTO o2) {
            return o1.getPessoa().getNome().compareTo(o2.getPessoa().getNome());
        }
    });
    Arrays.sort(conclusoesSemAproveitamento, new Comparator<ConclusaoDTO>() {

        @Override
        public int compare(ConclusaoDTO o1, ConclusaoDTO o2) {
            return o1.getPessoa().getNome().compareTo(o2.getPessoa().getNome());
        }
    });
    // List conclusoesComAproveitamento
    List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
    // correr a lista de concluídos com aproveitamento para filtrar os não certificados
    for (ConclusaoDTO conclusao : conclusoesComAproveitamento) {
        Map<Object, Object> item = new HashMap<Object, Object>();
        item.put("targetaCompletaOM", conclusao.getPessoa().getTargetaCompletaOM());
        MatriculaDTO maticula = atividadesEnsinoService.findMatricula(conclusao.getMatricula().getId());
        item.put("indicacao", maticula.getIndicacao().getId());
        item.put("id", conclusao.getId());
        item.put("observacao", conclusao.getObservacao());
        item.put("dataOperacao", conclusao.getDataOperacao());
        String operador = "Não Informado";
        if (conclusao.getOperador() != null && !"".equals(conclusao.getOperador())) {
            NetworkUserDTO usuario = userService.findUser(conclusao.getOperador());
            // operador = usuario.getTarjeta() + " (" + usuario.getOrganizacao() + ")";
            if (usuario != null) {
                operador = usuario.getTarjeta();
            } else {
                operador = conclusao.getOperador();
            }
        }
        item.put("operador", operador);
        // ajuste para COMGAP 14/12/2015 - Ten Aguiar
        if (conclusao.getPessoa().getOrganizacao() != null && conclusao.getPessoa().getOrganizacao().getId() != null) {
            OrganizacaoDTO omDoAluno = organizationalService.findOrganizacao(conclusao.getPessoa().getOrganizacao().getId());
            item.put("omDoAluno", omDoAluno.getSigla());
        } else {
            item.put("omDoAluno", "");
        }
        dataList.add(item);
    }
    // List conclusoesSemAproveitamento
    List<Map<Object, Object>> dataListSem = new ArrayList<Map<Object, Object>>();
    // correr a lista de concluídos com aproveitamento para filtrar os não certificados
    for (ConclusaoDTO conclusao : conclusoesSemAproveitamento) {
        Map<Object, Object> item = new HashMap<Object, Object>();
        item.put("targetaCompletaOM", conclusao.getPessoa().getTargetaCompletaOM());
        MatriculaDTO maticula = atividadesEnsinoService.findMatricula(conclusao.getMatricula().getId());
        item.put("indicacao", maticula.getIndicacao().getId());
        item.put("id", conclusao.getId());
        item.put("observacao", conclusao.getObservacao());
        item.put("dataOperacao", conclusao.getDataOperacao());
        String operador = "Não Informado";
        if (conclusao.getOperador() != null && !"".equals(conclusao.getOperador())) {
            NetworkUserDTO usuario = userService.findUser(conclusao.getOperador());
            // operador = usuario.getTarjeta() + " (" + usuario.getOrganizacao() + ")";
            if (usuario != null) {
                operador = usuario.getTarjeta();
            } else {
                operador = conclusao.getOperador();
            }
        }
        item.put("operador", operador);
        // ajuste para COMGAP 14/12/2015 - Ten Aguiar
        if (conclusao.getPessoa().getOrganizacao() != null && conclusao.getPessoa().getOrganizacao().getId() != null) {
            OrganizacaoDTO omDoAluno = organizationalService.findOrganizacao(conclusao.getPessoa().getOrganizacao().getId());
            item.put("omDoAluno", omDoAluno.getSigla());
        } else {
            item.put("omDoAluno", "");
        }
        dataListSem.add(item);
    }
    // busca os apresentados não concluintes
    MatriculaDTO[] matriculasAlunosNaoConcluido = atividadesEnsinoService.findAllMatriculasAlunosApresentadosNaoConcluidos(turma.getId());
    // passa os concluidos e total
    model.addAttribute("conclusoesComAproveitamento", dataList);
    model.addAttribute("totalComAproveitamento", conclusoesComAproveitamento.length);
    model.addAttribute("conclusoesSemAproveitamento", dataListSem);
    model.addAttribute("totalSemAproveitamento", conclusoesSemAproveitamento.length);
    // passa o total de  não concluidos
    model.addAttribute("totalAlunosNaoConcluido", matriculasAlunosNaoConcluido.length);
    // passa o total de apresentados
    model.addAttribute("totalAlunosApresentados", alunosApresentados.length);
    model.addAttribute("tab", "concluidos");
    return "turmas_efetivas/detail/conclusoes";
}
Also used : PreMatriculaDTO(com.tomasio.projects.trainning.dto.PreMatriculaDTO) NotificacaoMatriculaDTO(com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO) MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) CertificadoConclusaoDTO(com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) NetworkUserDTO(com.tomasio.projects.trainning.dto.NetworkUserDTO) ApresentacaoDTO(com.tomasio.projects.trainning.dto.ApresentacaoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Map(java.util.Map) HashMap(java.util.HashMap) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

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