Search in sources :

Example 1 with PlanejamentoDTO

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

the class PlanejamentosController method editSolicitacao.

@RequestMapping("/edit_planejamento")
public String editSolicitacao(Model model, WebRequest request) {
    SimpleDateFormat df = new SimpleDateFormat("yyyy");
    PlanejamentoDTO dto = planningService.findPlanejamento(Long.parseLong(request.getParameter("planejamentoId")));
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
    PlanejamentoForm form = new PlanejamentoForm();
    form.setDescricao(dto.getDescricao());
    form.setId(dto.getId());
    form.setOrganizacaoId(dto.getOrganizacao().getId());
    form.setExercicio(df.format(dto.getExercicio()));
    form.setOpenned(dto.isOpenned());
    model.addAttribute(form);
    model.addAttribute("organizacoes", organizacoes);
    return "form_planejamento";
}
Also used : OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) PlanejamentoForm(com.tomasio.projects.trainning.form.PlanejamentoForm) PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with PlanejamentoDTO

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

the class PlanejamentosController method detailSolicitacao.

@RequestMapping("/detail_planejamento")
public String detailSolicitacao(Model model, WebRequest request) {
    PlanejamentoDTO planejamento = planningService.findPlanejamento(Long.parseLong(request.getParameter("planejamentoId")));
    CursoDTO[] cursos = trainningService.findAllCursos(null, null, null, null);
    AreaDTO[] areas = trainningService.findAllAreas();
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
    model.addAttribute("planejamento", planejamento);
    model.addAttribute("areas", areas);
    model.addAttribute("organizacoes", organizacoes);
    model.addAttribute("cursos", cursos);
    return "detail_planejamento";
}
Also used : CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) AreaDTO(com.tomasio.projects.trainning.dto.AreaDTO) ResponsavelAreaDTO(com.tomasio.projects.trainning.dto.ResponsavelAreaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 3 with PlanejamentoDTO

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

the class CommonsController method initializeSelectablePlanejamentos.

public Map<Object, Object> initializeSelectablePlanejamentos() {
    Map<Object, Object> result = new HashMap<>();
    PlanejamentoDTO[] planejamentos = planningService.findAllPlanejamentos();
    for (PlanejamentoDTO planejamento : planejamentos) {
        result.put(planejamento.getId(), planejamento.getOrganizacao().getSigla() + " " + planejamento.getExercicioFormatted());
    }
    return result;
}
Also used : PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)

Example 4 with PlanejamentoDTO

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

the class CommonsController method getPlanejamentoData.

public Map<Object, Object> getPlanejamentoData(SelectPlanejamentoForm form) {
    Map<Object, Object> result = new HashMap<>();
    PlanejamentoDTO planejamento = planningService.findPlanejamento(form.getPlanejamentoId());
    result.put("exercicio", planejamento.getExercicioFormatted());
    result.put("organizacao", planejamento.getOrganizacao().getSigla());
    result.put("id", planejamento.getId());
    return result;
}
Also used : PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)

Example 5 with PlanejamentoDTO

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

the class TreinamentosSolicitadosController method selectItemPlanejamento.

@RequestMapping("/select_item_planejamento")
public String selectItemPlanejamento(Model model, @ModelAttribute("topOrganization") OrganizacaoDTO topOrganization, @ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, WebRequest request) {
    String planejamentoIdParam = request.getParameter("planejamentoId");
    model.addAttribute("planejamentoId", planejamentoIdParam);
    if (planejamentoIdParam == null || planejamentoIdParam.equals("") || planejamentoIdParam.equals("NULL")) {
        List<PlanejamentoDTO> planejamentosAbertos = new ArrayList<PlanejamentoDTO>();
        PlanejamentoDTO[] planejamentos = planningService.findAllPlanejamentos(topOrganization.getId());
        for (PlanejamentoDTO planejamentoDTO : planejamentos) {
            if (!userOrganization.equals(planejamentoDTO.getOrganizacao())) {
                if (planejamentoDTO.isOpenned()) {
                    planejamentosAbertos.add(planejamentoDTO);
                }
            } else {
                planejamentosAbertos.add(planejamentoDTO);
            }
        }
        model.addAttribute("planejamentos", planejamentosAbertos);
        return "treinamentos_solicitados/select_planejamento";
    }
    String organizacaoIdParam = request.getParameter("organizacaoId");
    model.addAttribute("organizacaoId", organizacaoIdParam);
    if (organizacaoIdParam == null || organizacaoIdParam.equals("") || organizacaoIdParam.equals("NULL")) {
        if (userOrganization instanceof UnidadeDTO) {
            UnidadeDTO unidade = (UnidadeDTO) userOrganization;
            if (organizationalService.findAllOrganizacoesSubordinadas(unidade.getId()) == null || organizationalService.findAllOrganizacoesSubordinadas(unidade.getId()).length == 0) {
                model.addAttribute("organizacaoId", userOrganization.getId());
                organizacaoIdParam = userOrganization.getId().toString();
            } else {
                List<OrganizacaoDTO> children = new ArrayList<OrganizacaoDTO>();
                children.add(unidade);
                children.addAll(Arrays.asList(organizationalService.findAllOrganizacoesSubordinadas(unidade.getId())));
                model.addAttribute("organizacoes", children);
                return "treinamentos_solicitados/select_organizacao";
            }
        } else {
            OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
            model.addAttribute("organizacoes", organizacoes);
            return "treinamentos_solicitados/select_organizacao";
        }
    }
    PlanejamentoDTO newPlanejamento = planningService.findPlanejamento(Long.parseLong(planejamentoIdParam));
    OrganizacaoDTO newOrganizacao = organizationalService.findOrganizacao(Long.parseLong(organizacaoIdParam));
    model.addAttribute("organizacao", newOrganizacao);
    model.addAttribute("planejamento", newPlanejamento);
    return "redirect:/treinamentos_solicitados";
}
Also used : ArrayList(java.util.ArrayList) UnidadeDTO(com.tomasio.projects.trainning.dto.UnidadeDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

PlanejamentoDTO (com.tomasio.projects.trainning.dto.PlanejamentoDTO)17 ItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)13 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)9 ArrayList (java.util.ArrayList)8 SimpleDateFormat (java.text.SimpleDateFormat)6 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)6 HashSet (java.util.HashSet)5 AreaDTO (com.tomasio.projects.trainning.dto.AreaDTO)4 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)4 ResponsavelAreaDTO (com.tomasio.projects.trainning.dto.ResponsavelAreaDTO)4 ParseException (java.text.ParseException)4 Map (java.util.Map)4 TreinamentoSolicitadoDTO (com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)3 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)3 UnidadeDTO (com.tomasio.projects.trainning.dto.UnidadeDTO)3 PlanningService (com.tomasio.projects.trainning.interfaces.PlanningService)3 TrainningService (com.tomasio.projects.trainning.interfaces.TrainningService)3 Date (java.util.Date)3 HashMap (java.util.HashMap)3 DistribuicaoDTO (com.tomasio.projects.trainning.dto.DistribuicaoDTO)2