Search in sources :

Example 61 with PessoaDTO

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

the class TurmasEfetivasController method savePreMatriculas.

@RequestMapping("/save_pre_matriculas")
public String savePreMatriculas(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma) {
    String[] selecionados = request.getParameterValues("selecionados");
    List<PreMatriculaDTO> preMatriculas = new ArrayList<>();
    for (String selecionado : selecionados) {
        IndicacaoDTO indicacaoDTO = atividadesEnsinoService.findIndicacao(Long.parseLong(selecionado));
        PessoaDTO pessoa = organizationalService.findPessoa(indicacaoDTO.getPessoa().getId());
        PreMatriculaDTO preMatricula = null;
        if (indicacaoDTO instanceof IndicacaoAlunoDTO) {
            preMatricula = new PreMatriculaAlunoDTO();
        } else {
            preMatricula = new PreMatriculaInstrutorDTO();
        }
        preMatricula.setIndicacao(indicacaoDTO);
        preMatricula.setPessoa(pessoa);
        preMatricula.setTurma(turma);
        preMatriculas.add(preMatricula);
    }
    PreMatriculaDTO[] arrayPreMatriculas = new PreMatriculaDTO[preMatriculas.size()];
    preMatriculas.toArray(arrayPreMatriculas);
    try {
        atividadesEnsinoService.createPreMatricula(arrayPreMatriculas);
        model.addAttribute("successMessage", "Pré-Matrícula criada com sucesso.");
    } catch (CoreException e) {
        model.addAttribute("errorMessage", e.getMessage());
    }
    model.addAttribute("tab", "pre-matriculas");
    return "redirect:detail/pre_matriculas";
}
Also used : IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) ArrayList(java.util.ArrayList) PreMatriculaInstrutorDTO(com.tomasio.projects.trainning.dto.PreMatriculaInstrutorDTO) PreMatriculaDTO(com.tomasio.projects.trainning.dto.PreMatriculaDTO) PreMatriculaAlunoDTO(com.tomasio.projects.trainning.dto.PreMatriculaAlunoDTO) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 62 with PessoaDTO

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

the class TurmasEfetivasController method saveIndicacao.

@RequestMapping("/save_indicacao_ciscea")
public String saveIndicacao(Model model, @Valid IndicacaoCISCEA 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_ciscea";
    }
    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_ciscea";
        }
    } 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_ciscea";
        }
    }
    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 63 with PessoaDTO

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

the class TurmasEfetivasController method saveIndicacao.

@RequestMapping("/save_indicacao_ciaer")
public String saveIndicacao(Model model, @Valid IndicacaoCIAER indicacaoCIAER, 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(indicacaoCIAER.getPessoaId()));
        return "turmas_efetivas/form_indicacao_ciaer";
    }
    IndicacaoAlunoDTO dto;
    if (indicacaoCIAER.getId() != null) {
        dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacaoCIAER.getId());
    } else {
        dto = new IndicacaoAlunoDTO();
    }
    dto.setId(indicacaoCIAER.getId());
    dto.setCredencialSeguranca(indicacaoCIAER.getCredencialSeguranca());
    dto.setCursos(indicacaoCIAER.getCursos());
    dto.setExpectativaPermanencia(indicacaoCIAER.getExpectativaPermanencia());
    dto.setFuncaoAtual(indicacaoCIAER.getFuncaoAtual());
    dto.setTempoAtividade(indicacaoCIAER.getTempoAtividade());
    dto.setNomeMae(indicacaoCIAER.getNomeMae());
    dto.setNomePai(indicacaoCIAER.getNomePai());
    dto.setPlanoTransmisssao(indicacaoCIAER.getPlanoTransmissao());
    dto.setForaDoPrazo(indicacaoCIAER.isForaDoPrazo());
    dto.setAtendeRequisitos(indicacaoCIAER.isAtendeRequisitos());
    dto.setFuncao(indicacaoCIAER.getFuncao());
    dto.setId(indicacaoCIAER.getId());
    dto.setDataCriacao(new Date());
    dto.setEmail(indicacaoCIAER.getEmail());
    dto.setJustificativa(indicacaoCIAER.getJustificativa());
    CustoDTO custo = new CustoDTO();
    custo.setAjudaCustoPlanejado(indicacaoCIAER.getAjudaCustoPlanejado());
    custo.setDiariasPlanejado(indicacaoCIAER.getDiariasPlanejado());
    custo.setPassagensPlanejado(indicacaoCIAER.getPassagensPlanejado());
    dto.setCusto(custo);
    dto.setObservacao(indicacaoCIAER.getObservacao());
    dto.setOrganizacao(organizationalService.findOrganizacao(indicacaoCIAER.getOrganizacaoId()));
    dto.setPessoa(organizationalService.findPessoa(indicacaoCIAER.getPessoaId()));
    dto.setPrioridade(indicacaoCIAER.getPrioridade());
    dto.setTelefone(indicacaoCIAER.getTelefone());
    dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacaoCIAER.getTurmaId()));
    dto.setTelefoneOM(indicacaoCIAER.getTelefoneOM());
    dto.setQuantidadeCursoOM(indicacaoCIAER.getQuantidadeCursoOM());
    dto.setQuantidadeCursoELO(indicacaoCIAER.getQuantidadeCursoElo());
    dto.setQuantidadeIdealELO(indicacaoCIAER.getQuantidadeIdealElo());
    dto.setQuantidadeMinimoELO(indicacaoCIAER.getQuantidadeMinimoElo());
    dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacaoCIAER.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(indicacaoCIAER.getPessoaId());
            model.addAttribute("pessoa", pessoa);
            model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
            return "turmas_efetivas/form_indicacao_ciaer";
        }
    } 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(indicacaoCIAER.getPessoaId());
            model.addAttribute("pessoa", pessoa);
            model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
            return "turmas_efetivas/form_indicacao_ciaer";
        }
    }
    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 64 with PessoaDTO

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

the class TurmasEfetivasController method newIndicacao.

@RequestMapping("/nova_indicacao")
public String newIndicacao(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma, @ModelAttribute("userOrganization") @Valid OrganizacaoDTO userOrganization) {
    String pessoaIdParam = request.getParameter("pessoaId");
    if (pessoaIdParam == null || pessoaIdParam.equals("")) {
        return "turmas_efetivas/select_pessoa";
    }
    Long pessoaId = Long.parseLong(pessoaIdParam);
    PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
    OrganizacaoDTO comgap = organizationalService.findOrganizacaoBySigla("COMGAP");
    OrganizacaoDTO depens = organizationalService.findOrganizacaoBySigla("DEPENS");
    OrganizacaoDTO sefa = organizationalService.findOrganizacaoBySigla("SEFA");
    OrganizacaoDTO decea = organizationalService.findOrganizacaoBySigla("DECEA");
    OrganizacaoDTO cenciar = organizationalService.findOrganizacaoBySigla("CENCIAR");
    OrganizacaoDTO ciscea = organizationalService.findOrganizacaoBySigla("CISCEA");
    OrganizacaoDTO ciaer = organizationalService.findOrganizacaoBySigla("CIAER");
    OrganizacaoDTO comgar = organizationalService.findOrganizacaoBySigla("COMGAR");
    OrganizacaoDTO comgep = organizationalService.findOrganizacaoBySigla("COMGEP");
    OrganizacaoDTO cecomsaer = organizationalService.findOrganizacaoBySigla("CECOMSAER");
    Indicacao indicacao = null;
    String formId = null;
    if (turma.getOrganizacaoGestoraId().equals(comgap.getId())) {
        formId = "turmas_efetivas/form_indicacao_comgap";
        indicacao = new IndicacaoCOMGAP();
    } else if (turma.getOrganizacaoGestoraId().equals(depens.getId())) {
        formId = "turmas_efetivas/form_indicacao_depens";
        indicacao = new IndicacaoDEPENS();
    } else if (turma.getOrganizacaoGestoraId().equals(decea.getId())) {
        formId = "turmas_efetivas/form_indicacao_decea";
        indicacao = new IndicacaoDECEA();
    } else if (turma.getOrganizacaoGestoraId().equals(cenciar.getId())) {
        formId = "turmas_efetivas/form_indicacao_cenciar";
        indicacao = new IndicacaoCENCIAR();
    } else if (turma.getOrganizacaoGestoraId().equals(ciscea.getId())) {
        formId = "turmas_efetivas/form_indicacao_ciscea";
        indicacao = new IndicacaoCISCEA();
    } else if (turma.getOrganizacaoGestoraId().equals(ciaer.getId())) {
        formId = "turmas_efetivas/form_indicacao_ciaer";
        indicacao = new IndicacaoCIAER();
    } else if (turma.getOrganizacaoGestoraId().equals(comgar.getId())) {
        formId = "turmas_efetivas/form_indicacao_comgar";
        indicacao = new IndicacaoCOMGAR();
    } else if (turma.getOrganizacaoGestoraId().equals(comgep.getId())) {
        formId = "turmas_efetivas/form_indicacao_comgep";
        indicacao = new IndicacaoCOMGEP();
    } else if (turma.getOrganizacaoGestoraId().equals(sefa.getId())) {
        formId = "turmas_efetivas/form_indicacao_sefa";
        indicacao = new IndicacaoSEFA();
    } else if (turma.getOrganizacaoGestoraId().equals(cecomsaer.getId())) {
        formId = "turmas_efetivas/form_indicacao_cecomsaer";
        indicacao = new IndicacaoCECOMSAER();
    } else {
        formId = "turmas_efetivas/form_indicacao";
        indicacao = new IndicacaoDefault();
    }
    /* Preparar Lista de organizações para seleção de OM Beneficiada */
    Map organizacoes = initializeSelectableBeneficiadas(turma, userOrganization);
    OrganizacaoDTO[] organizacoesHelp = organizationalService.findAllOrganizacoes();
    indicacao.setOrganizacaoId(userOrganization.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("selectableOrganizacoes", organizacoes);
    model.addAttribute("organizacoes", organizacoesHelp);
    model.addAttribute(indicacao);
    // realizar testes antes de abrir o formulario para preenchimento da indicação
    IndicacaoAlunoDTO indicacaoDTO = new IndicacaoAlunoDTO();
    indicacaoDTO.setOrganizacao(userOrganization);
    indicacaoDTO.setPessoa(pessoa);
    indicacaoDTO.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurmaId()));
    String errorMessage = "";
    try {
    // atividadesEnsinoService.alertaDeIndicacao(indicacaoDTO, "CREATE");
    } catch (CoreException e) {
        errorMessage += e.getMessage();
    }
    try {
    // atividadesEnsinoService.travaDeIndicacao(indicacaoDTO, "CREATE");
    } catch (CoreException erro) {
        errorMessage += erro.getMessage();
        if (!turma.getOrganizacaoGestoraId().equals(userOrganization.getId())) {
            formId = "turmas_efetivas/select_pessoa";
        }
    }
    if (!errorMessage.equals("")) {
        model.addAttribute("errorMessage", errorMessage);
    }
    return formId;
}
Also used : IndicacaoCIAER(com.tomasio.projects.trainning.form.IndicacaoCIAER) IndicacaoCOMGAP(com.tomasio.projects.trainning.form.IndicacaoCOMGAP) IndicacaoDEPENS(com.tomasio.projects.trainning.form.IndicacaoDEPENS) IndicacaoCENCIAR(com.tomasio.projects.trainning.form.IndicacaoCENCIAR) IndicacaoCOMGEP(com.tomasio.projects.trainning.form.IndicacaoCOMGEP) IndicacaoDefault(com.tomasio.projects.trainning.form.IndicacaoDefault) Indicacao(com.tomasio.projects.trainning.form.Indicacao) IndicacaoCECOMSAER(com.tomasio.projects.trainning.form.IndicacaoCECOMSAER) IndicacaoCISCEA(com.tomasio.projects.trainning.form.IndicacaoCISCEA) IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) IndicacaoSEFA(com.tomasio.projects.trainning.form.IndicacaoSEFA) CoreException(com.tomasio.projects.trainning.exeption.CoreException) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) IndicacaoCOMGAR(com.tomasio.projects.trainning.form.IndicacaoCOMGAR) Map(java.util.Map) HashMap(java.util.HashMap) IndicacaoDECEA(com.tomasio.projects.trainning.form.IndicacaoDECEA) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 65 with PessoaDTO

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

the class TurmasEfetivasController method listPessoas.

@RequestMapping("/select_pessoa")
public String listPessoas(Model model, WebRequest request) {
    String search = request.getParameter("search");
    String cpf = request.getParameter("cpf");
    if (search != null) {
        if (search != null && search.length() >= 3) {
            model.addAttribute("pessoas", organizationalService.searchPessoa(search));
        }
    }
    if (cpf != null) {
        List<PessoaDTO> pessoas = new ArrayList<PessoaDTO>();
        PessoaDTO pessoa = organizationalService.findPessoaByCPF(cpf);
        if (pessoa != null) {
            pessoas.add(pessoa);
        }
        model.addAttribute("pessoas", pessoas);
    }
    return "turmas_efetivas/select_pessoa";
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) ArrayList(java.util.ArrayList) 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