Search in sources :

Example 6 with PessoaDTO

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

the class TurmasEfetivasController method saveIndicacao.

@RequestMapping("/save_indicacao_comgap")
public String saveIndicacao(Model model, @Valid IndicacaoCOMGAP 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()) {
        PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
        model.addAttribute("pessoa", pessoa);
        model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
        return "turmas_efetivas/form_indicacao_comgap";
    }
    IndicacaoAlunoDTO dto;
    if (indicacao.getId() != null) {
        dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacao.getId());
    } else {
        dto = new IndicacaoAlunoDTO();
    }
    dto.setEmailChefia(indicacao.getEmailChefia());
    dto.setCoordenadorLocal(indicacao.getCoordenadorLocal());
    dto.setEmailCoordenadorLocal(indicacao.getEmailCoordenadorLocal());
    dto.setTelefoneCoordenadorLocal(indicacao.getTelefoneCoordenadorLocal());
    dto.setAtendeRequisitos(indicacao.isAtendeRequisitos());
    dto.setFuncao(indicacao.getFuncao());
    dto.setTelefoneChefia(indicacao.getTelefoneChefia());
    dto.setChefia(indicacao.getChefia());
    dto.setForaDoPrazo(indicacao.isForaDoPrazo());
    dto.setId(indicacao.getId());
    dto.setDataCriacao(new Date());
    dto.setEmail(indicacao.getEmail());
    dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacao.getOrganizacaoBeneficiadaId()));
    dto.setTelefoneCelular(indicacao.getTelefoneCelular());
    dto.setJustificativa(indicacao.getJustificativa());
    dto.setObservacao(indicacao.getObservacao());
    CustoDTO custo = new CustoDTO();
    custo.setAjudaCustoPlanejado(indicacao.getAjudaCustoPlanejado());
    custo.setDiariasPlanejado(indicacao.getDiariasPlanejado());
    custo.setPassagensPlanejado(indicacao.getPassagensPlanejado());
    dto.setCusto(custo);
    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_comgap";
        }
    } 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_comgap";
        }
    }
    return "redirect:detail/indicacoes";
}
Also used : IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) 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 7 with PessoaDTO

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

the class TurmasEfetivasController method newInstrutor.

@RequestMapping("/novo_instrutor")
public String newInstrutor(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma, @ModelAttribute("userOrganization") @Valid OrganizacaoDTO organizacao) {
    String pessoaIdParam = request.getParameter("pessoaId");
    if (pessoaIdParam == null || pessoaIdParam.equals("")) {
        return "turmas_efetivas/select_instrutor";
    }
    Long pessoaId = Long.parseLong(pessoaIdParam);
    PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
    IndicacaoInstrutor indicacao = new IndicacaoInstrutor();
    indicacao.setOrganizacaoId(organizacao.getId());
    indicacao.setPessoaId(pessoa.getId());
    indicacao.setTurmaId(turma.getId());
    if (pessoa.getEmails().length == 1) {
        indicacao.setEmail(pessoa.getEmails()[0].getAddress());
    }
    if (pessoa.getTelefones().length == 1) {
        indicacao.setTelefone(pessoa.getTelefones()[0].getNumero());
    }
    model.addAttribute("pessoa", pessoa);
    model.addAttribute("indicacaoInstrutor", indicacao);
    model.addAttribute("locais", initializeSelectableOrganizacoes());
    return "turmas_efetivas/form_instrutor";
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) IndicacaoInstrutor(com.tomasio.projects.trainning.form.IndicacaoInstrutor) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 8 with PessoaDTO

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

the class ChartsController method retrieveIndicacoesFromTurma.

public List<Map<Object, Object>> retrieveIndicacoesFromTurma(Map<Object, Object> turmaData, ExternalContext context) {
    List<Map<Object, Object>> result = new ArrayList<Map<Object, Object>>();
    OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
    OrganizacaoDTO organizacao = organizationalService.findOrganizacao(userOrganization.getId());
    Long[] turmasIds = new Long[1];
    turmasIds[0] = (Long) turmaData.get("id");
    Long[] organizacoesIds = new Long[1];
    organizacoesIds[0] = 202L;
    int countMatriculadosSede = 0;
    int countIndicadosSede = 0;
    int countMatriculadosGDSede = 0;
    int countIndicadosGDSede = 0;
    int countMatriculadosOfSede = 0;
    int countIndicadosOfSede = 0;
    List<Map<Object, Object>> indicadosSede = new ArrayList<Map<Object, Object>>();
    IndicacaoAlunoDTO[] indicacoes = atividadesEnsinoService.findAllIndicacoesAlunosByOrganizacoesBeneficiadas(ano, organizacoesIds, null, turmasIds);
    for (IndicacaoAlunoDTO indicacao : indicacoes) {
        PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
        TurmaEfetivaDTO turma = indicacao.getTurma();
        countIndicadosSede++;
        if (pessoa.isOficial()) {
            countIndicadosOfSede++;
        } else {
            countIndicadosGDSede++;
        }
        if (indicacao.isMatriculado()) {
            countMatriculadosSede++;
            if (pessoa.isOficial()) {
                countMatriculadosOfSede++;
            } else {
                countMatriculadosGDSede++;
            }
        }
        Map<Object, Object> itemIndicacao = new HashMap<Object, Object>();
        itemIndicacao.put("nome", pessoa.getTargetaCompletaOM());
        itemIndicacao.put("status", indicacao.isMatriculado());
        itemIndicacao.put("turma", turma.getNumeroTurma());
        indicadosSede.add(itemIndicacao);
    }
    Map<Object, Object> itemSede = new HashMap<Object, Object>();
    itemSede.put("sigla", organizacao.getSigla() + " (SEDE)");
    itemSede.put("indicados", countIndicadosSede);
    itemSede.put("indicadosOf", countIndicadosOfSede);
    itemSede.put("indicadosGD", countIndicadosGDSede);
    itemSede.put("matriculados", countMatriculadosSede);
    itemSede.put("matriculadosOf", countMatriculadosOfSede);
    itemSede.put("matriculadosGD", countMatriculadosGDSede);
    itemSede.put("indicacoes", indicadosSede);
    itemSede.put("id", organizacao.getId());
    result.add(itemSede);
    OrganizacaoDTO[] organizacoesDiretamenteSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(organizacao.getId());
    for (OrganizacaoDTO organizacaoDiretamenteSubordinada : organizacoesDiretamenteSubordinadas) {
        int countMatriculados = 0;
        int countIndicados = 0;
        int countMatriculadosOf = 0;
        int countIndicadosOf = 0;
        int countMatriculadosGD = 0;
        int countIndicadosGD = 0;
        List<Map<Object, Object>> indicadosSubordinada = new ArrayList<Map<Object, Object>>();
        OrganizacaoDTO[] outrasOrganizacoesSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(organizacaoDiretamenteSubordinada.getId());
        Long[] organizacoesSubordinadasIds = new Long[outrasOrganizacoesSubordinadas.length + 1];
        for (int i = 0; i < outrasOrganizacoesSubordinadas.length; i++) {
            organizacoesSubordinadasIds[i] = outrasOrganizacoesSubordinadas[i].getId();
        }
        organizacoesSubordinadasIds[outrasOrganizacoesSubordinadas.length] = organizacaoDiretamenteSubordinada.getId();
        IndicacaoAlunoDTO[] indicacoesFromSubordinadas = atividadesEnsinoService.findAllIndicacoesAlunosByOrganizacoesBeneficiadas(ano, organizacoesSubordinadasIds, null, turmasIds);
        for (IndicacaoAlunoDTO indicacao : indicacoesFromSubordinadas) {
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
            TurmaEfetivaDTO turma = indicacao.getTurma();
            countIndicados++;
            if (pessoa.isOficial()) {
                countIndicadosOf++;
            } else {
                countIndicadosGD++;
            }
            if (indicacao.isMatriculado()) {
                countMatriculados++;
                if (pessoa.isOficial()) {
                    countMatriculadosOf++;
                } else {
                    countMatriculadosGD++;
                }
            }
            Map<Object, Object> itemIndicacao = new HashMap<Object, Object>();
            itemIndicacao.put("nome", pessoa.getTargetaCompletaOM());
            itemIndicacao.put("status", indicacao.isMatriculado());
            itemIndicacao.put("turma", turma.getNumeroTurma());
            indicadosSubordinada.add(itemIndicacao);
        }
        Map<Object, Object> itemSubordinada = new HashMap<Object, Object>();
        itemSubordinada.put("sigla", organizacaoDiretamenteSubordinada.getSigla());
        itemSubordinada.put("indicados", countIndicados);
        itemSubordinada.put("indicadosOf", countIndicadosOf);
        itemSubordinada.put("indicadosGD", countIndicadosGD);
        itemSubordinada.put("matriculados", countMatriculados);
        itemSubordinada.put("matriculadosOf", countMatriculadosOf);
        itemSubordinada.put("matriculadosGD", countMatriculadosGD);
        itemSubordinada.put("indicacoes", indicadosSubordinada);
        itemSubordinada.put("id", organizacaoDiretamenteSubordinada.getId());
        result.add(itemSubordinada);
    }
    return result;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) HashMap(java.util.HashMap) Map(java.util.Map)

Example 9 with PessoaDTO

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

the class ChartsController method retrieveIndicacoesFromODSA.

public List<Map<Object, Object>> retrieveIndicacoesFromODSA(Map<Object, Object> gestoraDataMap, ExternalContext context) {
    List<Map<Object, Object>> result = new ArrayList<Map<Object, Object>>();
    OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
    OrganizacaoDTO organizacao = organizationalService.findOrganizacao(userOrganization.getId());
    Long gestoraId = (Long) gestoraDataMap.get("id");
    Long[] turmasIds = atividadesEnsinoService.findAllTurmasEfetivasIds(ano, gestoraId);
    Long[] organizacoesIds = new Long[1];
    organizacoesIds[0] = organizacao.getId();
    int countMatriculadosSede = 0;
    int countIndicadosSede = 0;
    int countMatriculadosGDSede = 0;
    int countIndicadosGDSede = 0;
    int countMatriculadosOfSede = 0;
    int countIndicadosOfSede = 0;
    List<Map<Object, Object>> indicadosSede = new ArrayList<Map<Object, Object>>();
    IndicacaoAlunoDTO[] indicacoes = atividadesEnsinoService.findAllIndicacoesAlunosByOrganizacoesBeneficiadas(ano, organizacoesIds, null, turmasIds);
    for (IndicacaoAlunoDTO indicacao : indicacoes) {
        PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
        TurmaEfetivaDTO turma = indicacao.getTurma();
        countIndicadosSede++;
        if (pessoa.isOficial()) {
            countIndicadosOfSede++;
        } else {
            countIndicadosGDSede++;
        }
        if (indicacao.isMatriculado()) {
            countMatriculadosSede++;
            if (pessoa.isOficial()) {
                countMatriculadosOfSede++;
            } else {
                countMatriculadosGDSede++;
            }
        }
        Map<Object, Object> itemIndicacao = new HashMap<Object, Object>();
        itemIndicacao.put("nome", pessoa.getTargetaCompletaOM());
        itemIndicacao.put("status", indicacao.isMatriculado());
        itemIndicacao.put("turma", turma.getNumeroTurma());
        indicadosSede.add(itemIndicacao);
    }
    Map<Object, Object> itemSede = new HashMap<Object, Object>();
    itemSede.put("sigla", organizacao.getSigla() + " (SEDE)");
    itemSede.put("indicados", countIndicadosSede);
    itemSede.put("indicadosOf", countIndicadosOfSede);
    itemSede.put("indicadosGD", countIndicadosGDSede);
    itemSede.put("matriculados", countMatriculadosSede);
    itemSede.put("matriculadosOf", countMatriculadosOfSede);
    itemSede.put("matriculadosGD", countMatriculadosGDSede);
    itemSede.put("indicacoes", indicadosSede);
    itemSede.put("id", organizacao.getId());
    result.add(itemSede);
    OrganizacaoDTO[] organizacoesDiretamenteSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(organizacao.getId());
    for (OrganizacaoDTO organizacaoDiretamenteSubordinada : organizacoesDiretamenteSubordinadas) {
        int countMatriculados = 0;
        int countIndicados = 0;
        int countMatriculadosOf = 0;
        int countIndicadosOf = 0;
        int countMatriculadosGD = 0;
        int countIndicadosGD = 0;
        List<Map<Object, Object>> indicadosSubordinada = new ArrayList<Map<Object, Object>>();
        OrganizacaoDTO[] outrasOrganizacoesSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(organizacaoDiretamenteSubordinada.getId());
        Long[] organizacoesSubordinadasIds = new Long[outrasOrganizacoesSubordinadas.length + 1];
        for (int i = 0; i < outrasOrganizacoesSubordinadas.length; i++) {
            organizacoesSubordinadasIds[i] = outrasOrganizacoesSubordinadas[i].getId();
        }
        organizacoesSubordinadasIds[outrasOrganizacoesSubordinadas.length] = organizacaoDiretamenteSubordinada.getId();
        IndicacaoAlunoDTO[] indicacoesFromSubordinadas = atividadesEnsinoService.findAllIndicacoesAlunosByOrganizacoesBeneficiadas(ano, organizacoesSubordinadasIds, null, turmasIds);
        for (IndicacaoAlunoDTO indicacao : indicacoesFromSubordinadas) {
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
            TurmaEfetivaDTO turma = indicacao.getTurma();
            countIndicados++;
            if (pessoa.isOficial()) {
                countIndicadosOf++;
            } else {
                countIndicadosGD++;
            }
            if (indicacao.isMatriculado()) {
                countMatriculados++;
                if (pessoa.isOficial()) {
                    countMatriculadosOf++;
                } else {
                    countMatriculadosGD++;
                }
            }
            Map<Object, Object> itemIndicacao = new HashMap<Object, Object>();
            itemIndicacao.put("nome", pessoa.getTargetaCompletaOM());
            itemIndicacao.put("status", indicacao.isMatriculado());
            itemIndicacao.put("turma", turma.getNumeroTurma());
            indicadosSubordinada.add(itemIndicacao);
        }
        Map<Object, Object> itemSubordinada = new HashMap<Object, Object>();
        itemSubordinada.put("sigla", organizacaoDiretamenteSubordinada.getSigla());
        itemSubordinada.put("indicados", countIndicados);
        itemSubordinada.put("indicadosOf", countIndicadosOf);
        itemSubordinada.put("indicadosGD", countIndicadosGD);
        itemSubordinada.put("matriculados", countMatriculados);
        itemSubordinada.put("matriculadosOf", countMatriculadosOf);
        itemSubordinada.put("matriculadosGD", countMatriculadosGD);
        itemSubordinada.put("indicacoes", indicadosSubordinada);
        itemSubordinada.put("id", organizacaoDiretamenteSubordinada.getId());
        result.add(itemSubordinada);
    }
    return result;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) HashMap(java.util.HashMap) Map(java.util.Map)

Example 10 with PessoaDTO

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

the class ContatosController method saveEmail.

@RequestMapping("/save_email")
@ResponseBody
public boolean saveEmail(Model model, WebRequest request, HttpServletResponse response) {
    String pessoaIdParam = request.getParameter("pessoaId");
    String descricao = request.getParameter("descricao");
    Long pessoaId = Long.parseLong(pessoaIdParam);
    PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
    List<EmailDTO> emails = new ArrayList<EmailDTO>();
    if (pessoa.getTelefones() != null) {
        emails.addAll(Arrays.asList(pessoa.getEmails()));
    }
    EmailDTO email = new EmailDTO();
    email.setAddress(descricao);
    emails.add(email);
    EmailDTO[] emailsArray = new EmailDTO[emails.size()];
    emails.toArray(emailsArray);
    pessoa.setEmails(emailsArray);
    organizationalService.updatePessoa(pessoa);
    return true;
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) ArrayList(java.util.ArrayList) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Aggregations

PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)96 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)44 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)33 ArrayList (java.util.ArrayList)28 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)27 CoreException (com.tomasio.projects.trainning.exeption.CoreException)23 Date (java.util.Date)20 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)19 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)19 SimpleDateFormat (java.text.SimpleDateFormat)17 HashMap (java.util.HashMap)16 EmailDTO (com.tomasio.projects.trainning.dto.EmailDTO)14 TelefoneDTO (com.tomasio.projects.trainning.dto.TelefoneDTO)12 AtividadesEnsinoService (com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)12 OrganizationalService (com.tomasio.projects.trainning.interfaces.OrganizationalService)12 Map (java.util.Map)12 CustoDTO (com.tomasio.projects.trainning.dto.CustoDTO)11 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)11 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)10 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)9