Search in sources :

Example 61 with TurmaEfetivaDTO

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

the class TurmasEfetivasController method saveCancelamento.

@RequestMapping("/save_cancelamento")
public String saveCancelamento(@Valid @ModelAttribute("cancelamentoForm") CancelamentoForm form, BindingResult bindingResult) {
    if (bindingResult.hasErrors()) {
        return "turmas_efetivas/form_cancelamento";
    }
    TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(form.getTurmaId());
    turma.setCancelado(true);
    final InetOrgPerson user = (InetOrgPerson) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    String userLogin = user.getUid();
    turma.setUsuarioCancelamento(userLogin);
    turma.setJustificativaCancelamento(form.getJustificativa());
    atividadesEnsinoService.updateTurmaEfetiva(turma);
    return "redirect:detail?turmaId=" + form.getTurmaId();
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) InetOrgPerson(org.springframework.security.ldap.userdetails.InetOrgPerson) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 62 with TurmaEfetivaDTO

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

the class TurmasEfetivasController method saveIndicacao.

@RequestMapping("/save_indicacao_depens")
public String saveIndicacao(Model model, @Valid IndicacaoDEPENS 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_depens";
    }
    IndicacaoAlunoDTO dto;
    if (indicacao.getId() != null) {
        dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacao.getId());
    } else {
        dto = new IndicacaoAlunoDTO();
    }
    dto.setAtendeRequisitos(indicacao.isAtendeRequisitos());
    dto.setFuncao(indicacao.getFuncao());
    dto.setId(indicacao.getId());
    dto.setDataCriacao(new Date());
    dto.setEmail(indicacao.getEmail());
    dto.setForaDoPrazo(indicacao.isForaDoPrazo());
    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.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacao.getOrganizacaoBeneficiadaId()));
    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_depens";
        }
    } 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_depens";
        }
    }
    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 63 with TurmaEfetivaDTO

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

the class TurmasEfetivasController method startExecucaoProcess.

@RequestMapping("/start_execucao_process")
public String startExecucaoProcess(Model model, WebRequest request, final RedirectAttributes redirectAttributes) {
    String turmaIdParam = request.getParameter("turmaId");
    String processId = execucaoBPMService.startExecucaoProcess(Long.parseLong(turmaIdParam));
    TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(Long.parseLong(turmaIdParam));
    // set processId to turma
    redirectAttributes.addFlashAttribute("successMessage", "Processo iniciado com sucesso.");
    return "redirect:detail?turmaId=" + turmaIdParam;
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 64 with TurmaEfetivaDTO

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

the class TurmasEfetivasController method saveIndicacao.

@RequestMapping("/save_indicacao_cecomsaer")
public String saveIndicacao(Model model, @Valid IndicacaoCECOMSAER 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_cecomsaer";
    }
    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.setFuncaoAtual(indicacao.getFuncaoAtual());
    dto.setDataUltimaPromocao(indicacao.getDataUltimaPromocao());
    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_cecomsaer";
        }
    } 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_cecomsaer";
        }
    }
    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 65 with TurmaEfetivaDTO

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

Aggregations

TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)92 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)37 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)36 Date (java.util.Date)31 SimpleDateFormat (java.text.SimpleDateFormat)28 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)27 HashMap (java.util.HashMap)27 ArrayList (java.util.ArrayList)24 Map (java.util.Map)20 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)18 CoreException (com.tomasio.projects.trainning.exeption.CoreException)18 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)16 ParseException (java.text.ParseException)16 DAOException (com.tomasio.projects.trainning.exception.DAOException)14 Transactional (org.springframework.transaction.annotation.Transactional)14 AtividadesEnsinoService (com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)12 CustoDTO (com.tomasio.projects.trainning.dto.CustoDTO)11 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)11 TurmaDAO (com.tomasio.projects.trainning.dao.TurmaDAO)9 BigDecimal (java.math.BigDecimal)9