Search in sources :

Example 1 with PessoaDTO

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

the class Pessoa method createDTOMinimal.

@Override
public PessoaDTO createDTOMinimal() {
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    PessoaDTO dto = new PessoaDTO();
    dto.setNome(nome);
    dto.setId(id);
    dto.setAtivo(ativo);
    dto.setAntiguidade(antiguidade);
    dto.setCpf(cpf);
    dto.setEspecialidade(especialidade);
    dto.setIdentidade(identidade);
    dto.setImported(imported);
    dto.setPosto(posto);
    dto.setQuadro(quadro);
    dto.setSaram(saram);
    dto.setNomeGuerra(nomeGuerra);
    dto.setOrganizacaoFromTabelao(organizacaoFromTabelao);
    dto.setOficial(oficial);
    dto.setExternoFAB(externoFAB);
    String tarjetaCompleta = "";
    String tarjetaSimples = "";
    String tarjetaCompletaOM = "";
    dto.setEmailSIGPES(emailSIGPES);
    if (posto != null) {
        tarjetaCompletaOM += posto;
        tarjetaCompleta += posto;
        tarjetaSimples += posto;
    }
    if (quadro != null) {
        tarjetaCompletaOM += " " + quadro;
        tarjetaCompleta += " " + quadro;
    }
    if (especialidade != null) {
        tarjetaCompletaOM += " " + especialidade;
        tarjetaCompleta += " " + especialidade;
    }
    if (nome != null) {
        tarjetaCompletaOM += " " + nome;
        tarjetaCompleta += " " + nome;
        tarjetaSimples += " " + nomeGuerra;
    }
    if (organizacao != null) {
        tarjetaCompletaOM += " (" + organizacao.getSigla() + ")";
    }
    dto.setSexo(sexo);
    dto.setDataApresAtual(dataApresAtual);
    dto.setDataNascimento(dataNascimento);
    dto.setDataPraca(dataPraca);
    if (dataPraca != null) {
        dto.setDataPracaFormatted(df.format(dataPraca));
    }
    if (dataNascimento != null) {
        dto.setDataNascimentoFormatted(df.format(dataNascimento));
    }
    if (dataApresAtual != null) {
        dto.setDataApresAtualFormatted(df.format(dataApresAtual));
    }
    dto.setTargetaCompleta(tarjetaCompleta);
    dto.setTargetaSimples(tarjetaSimples);
    dto.setTargetaCompletaOM(tarjetaCompletaOM);
    return dto;
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) SimpleDateFormat(java.text.SimpleDateFormat)

Example 2 with PessoaDTO

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

the class TurmasEfetivasController method createParecer.

@RequestMapping("/create_parecer")
public String createParecer(Model model, @Valid ParecerForm form, BindingResult bindingResult, WebRequest request) {
    if (bindingResult.hasErrors()) {
        return "turmas_efetivas/form_parecer";
    }
    ParecerDTO parecer;
    if (form.getTipo().equals("APROVE")) {
        if (form.getPrioridade() <= 0) {
            model.addAttribute("errorMessage", "Informe a prioridade");
            IndicacaoDTO indicacao = atividadesEnsinoService.findIndicacao(form.getIndicacaoId());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
            model.addAttribute("pessoa", pessoa);
            return "turmas_efetivas/form_parecer";
        }
        AprovacaoDTO aprovacao = new AprovacaoDTO();
        aprovacao.setData(new Date());
        aprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(form.getIndicacaoId()));
        aprovacao.setPrioridade(form.getPrioridade());
        aprovacao.setTexto(form.getFundamentacao());
        aprovacao.setOrganizacao(organizationalService.findOrganizacao(form.getOrganizacaoId()));
        parecer = aprovacao;
    } else {
        ReprovacaoDTO reprovacao = new ReprovacaoDTO();
        reprovacao.setData(new Date());
        reprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(form.getIndicacaoId()));
        reprovacao.setOrganizacao(organizationalService.findOrganizacao(form.getOrganizacaoId()));
        reprovacao.setTexto(form.getFundamentacao());
        parecer = reprovacao;
    }
    atividadesEnsinoService.createParecer(parecer);
    return "redirect:detail/indicacoes";
}
Also used : ParecerDTO(com.tomasio.projects.trainning.dto.ParecerDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) ReprovacaoDTO(com.tomasio.projects.trainning.dto.ReprovacaoDTO) AprovacaoDTO(com.tomasio.projects.trainning.dto.AprovacaoDTO) Date(java.util.Date) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 3 with PessoaDTO

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

the class TurmasEfetivasController method saveIndicacao.

@RequestMapping("/save_indicacao_comgep")
public String saveIndicacao(Model model, @Valid IndicacaoCOMGEP indicacaoCOMGEP, 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("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
        model.addAttribute("pessoa", organizationalService.findPessoa(indicacaoCOMGEP.getPessoaId()));
        return "turmas_efetivas/form_indicacao_comgep";
    }
    IndicacaoAlunoDTO dto;
    if (indicacaoCOMGEP.getId() != null) {
        dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacaoCOMGEP.getId());
    } else {
        dto = new IndicacaoAlunoDTO();
    }
    dto.setId(indicacaoCOMGEP.getId());
    dto.setCursos(indicacaoCOMGEP.getCursos());
    dto.setFuncaoAtual(indicacaoCOMGEP.getFuncaoAtual());
    dto.setForaDoPrazo(indicacaoCOMGEP.isForaDoPrazo());
    dto.setPlanoTransmisssao(indicacaoCOMGEP.getPlanoTransmissao());
    dto.setAtendeRequisitos(indicacaoCOMGEP.isAtendeRequisitos());
    dto.setFuncao(indicacaoCOMGEP.getFuncao());
    dto.setId(indicacaoCOMGEP.getId());
    dto.setDataCriacao(new Date());
    dto.setEmail(indicacaoCOMGEP.getEmail());
    dto.setJustificativa(indicacaoCOMGEP.getJustificativa());
    dto.setObservacao(indicacaoCOMGEP.getObservacao());
    dto.setOrganizacao(organizationalService.findOrganizacao(indicacaoCOMGEP.getOrganizacaoId()));
    dto.setPessoa(organizationalService.findPessoa(indicacaoCOMGEP.getPessoaId()));
    dto.setPrioridade(indicacaoCOMGEP.getPrioridade());
    CustoDTO custo = new CustoDTO();
    custo.setAjudaCustoPlanejado(indicacaoCOMGEP.getAjudaCustoPlanejado());
    custo.setDiariasPlanejado(indicacaoCOMGEP.getDiariasPlanejado());
    custo.setPassagensPlanejado(indicacaoCOMGEP.getPassagensPlanejado());
    dto.setCusto(custo);
    dto.setTelefone(indicacaoCOMGEP.getTelefone());
    dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacaoCOMGEP.getTurmaId()));
    dto.setQuantidadeCursoOM(indicacaoCOMGEP.getQuantidadeCursoOM());
    dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacaoCOMGEP.getOrganizacaoBeneficiadaId()));
    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(indicacaoCOMGEP.getPessoaId());
            model.addAttribute("pessoa", pessoa);
            model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
            return "turmas_efetivas/form_indicacao_comgep";
        }
    } 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(indicacaoCOMGEP.getPessoaId());
            model.addAttribute("pessoa", pessoa);
            model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
            return "turmas_efetivas/form_indicacao_comgep";
        }
    }
    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 4 with PessoaDTO

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

the class TurmasEfetivasController method saveIndicacao.

@RequestMapping("/save_indicacao_cenciar")
public String saveIndicacao(Model model, @Valid IndicacaoCENCIAR 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_cenciar";
    }
    IndicacaoAlunoDTO dto;
    if (indicacao.getId() != null) {
        dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacao.getId());
    } else {
        dto = new IndicacaoAlunoDTO();
    }
    dto.setId(indicacao.getId());
    dto.setDataCriacao(new Date());
    dto.setEmail(indicacao.getEmail());
    dto.setAtendeRequisitos(indicacao.isAtendeRequisitos());
    dto.setJustificativa(indicacao.getJustificativa());
    dto.setObservacao(indicacao.getObservacao());
    dto.setForaDoPrazo(indicacao.isForaDoPrazo());
    dto.setOrganizacao(organizationalService.findOrganizacao(indicacao.getOrganizacaoId()));
    dto.setPessoa(organizationalService.findPessoa(indicacao.getPessoaId()));
    dto.setPrioridade(indicacao.getPrioridade());
    dto.setTelefone(indicacao.getTelefone());
    CustoDTO custo = new CustoDTO();
    custo.setAjudaCustoPlanejado(indicacao.getAjudaCustoPlanejado());
    custo.setDiariasPlanejado(indicacao.getDiariasPlanejado());
    custo.setPassagensPlanejado(indicacao.getPassagensPlanejado());
    dto.setCusto(custo);
    dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurmaId()));
    dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacao.getOrganizacaoBeneficiadaId()));
    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_cenciar";
        }
    } 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_cenciar";
        }
    }
    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 5 with PessoaDTO

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

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