Search in sources :

Example 1 with UnidadeDTO

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

the class OrganizacoesController method editOrganizacao.

@RequestMapping("edit")
public String editOrganizacao(Model model, WebRequest request) {
    String organizacaoId = request.getParameter("organizacaoId");
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoesFAB();
    OrganizacaoDTO dto = organizationalService.findOrganizacao(Long.parseLong(organizacaoId));
    OrganizacaoForm organizacaoForm = new OrganizacaoForm();
    organizacaoForm.setNome(dto.getNome());
    organizacaoForm.setId(dto.getId());
    organizacaoForm.setSigla(dto.getSigla());
    if (dto.getCidade() != null) {
        organizacaoForm.setCidadeProvisorioId(dto.getCidade().getId());
    }
    if (dto instanceof UnidadeDTO) {
        UnidadeDTO unidade = (UnidadeDTO) dto;
        if (unidade.getParent() != null) {
            organizacaoForm.setParentId(unidade.getParent().getId());
        }
        model.addAttribute("tipo", "UNIDADE");
    } else if (dto instanceof ComandoDTO) {
        model.addAttribute("tipo", "ODSA");
    } else {
        model.addAttribute("tipo", "EXTERNO");
    }
    if (dto.getEnderecos() != null) {
        EnderecoDTO[] enderecosArray = dto.getEnderecos();
        for (EnderecoDTO endereco : enderecosArray) {
            organizacaoForm.setBairro(endereco.getBairro());
            organizacaoForm.setCep(endereco.getCep());
            if (endereco.getCidade() != null) {
                organizacaoForm.setCidadeId(endereco.getCidade().getId());
            }
            organizacaoForm.setComplemento(endereco.getComplemento());
            organizacaoForm.setLogradouro(endereco.getLogradouro());
            organizacaoForm.setNumero(endereco.getNumero());
            organizacaoForm.setReferencia(endereco.getReferencia());
        }
    }
    model.addAttribute("selectableEstados", initializeSelectableEstados());
    model.addAttribute("selectableCidades", initializeSelectableCidades());
    model.addAttribute("organizacoes", organizacoes);
    model.addAttribute(organizacaoForm);
    return "organizacoes/form";
}
Also used : OrganizacaoForm(com.tomasio.projects.trainning.form.OrganizacaoForm) UnidadeDTO(com.tomasio.projects.trainning.dto.UnidadeDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) ComandoDTO(com.tomasio.projects.trainning.dto.ComandoDTO) EnderecoDTO(com.tomasio.projects.trainning.dto.EnderecoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with UnidadeDTO

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

Example 3 with UnidadeDTO

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

the class OrganizacoesController method detailOrganizacao.

@RequestMapping("/detail")
public String detailOrganizacao(Model model, WebRequest request) {
    String organizacaoId = request.getParameter("organizacaoId");
    OrganizacaoDTO organizacao = organizationalService.findOrganizacao(Long.parseLong(organizacaoId));
    EnderecoDTO[] enderecos = organizacao.getEnderecos();
    if (enderecos != null && enderecos.length > 0) {
        Map map = new HashMap();
        map.put("bairro", enderecos[0].getBairro());
        map.put("rua", enderecos[0].getLogradouro());
        map.put("numero", enderecos[0].getNumero());
        map.put("complemento", enderecos[0].getComplemento());
        map.put("cep", enderecos[0].getCep());
        map.put("referencia", enderecos[0].getReferencia());
        CidadeDTO cidade = organizationalService.findCidade(enderecos[0].getCidade().getId());
        map.put("cidade", cidade.getNome() + " - " + cidade.getEstado().getSigla());
        model.addAttribute("endereco", map);
    }
    if (organizacao instanceof UnidadeDTO) {
        model.addAttribute("tipo", "UNIDADE");
    } else if (organizacao instanceof ComandoDTO) {
        model.addAttribute("tipo", "ODSA");
    } else {
        model.addAttribute("tipo", "EXTERNO");
    }
    model.addAttribute("organizacao", organizacao);
    return "organizacoes/detail";
}
Also used : CidadeDTO(com.tomasio.projects.trainning.dto.CidadeDTO) HashMap(java.util.HashMap) UnidadeDTO(com.tomasio.projects.trainning.dto.UnidadeDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) EnderecoDTO(com.tomasio.projects.trainning.dto.EnderecoDTO) HashMap(java.util.HashMap) Map(java.util.Map) ComandoDTO(com.tomasio.projects.trainning.dto.ComandoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 4 with UnidadeDTO

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

the class OrganizacoesController method saveOrganizacao.

@RequestMapping("/save")
public String saveOrganizacao(Model model, @Valid OrganizacaoForm organizacaoForm, BindingResult bindingResult, WebRequest request) {
    String tipo = request.getParameter("tipo");
    if (bindingResult.hasErrors()) {
        model.addAttribute("organizacoes", organizationalService.findAllOrganizacoesFAB());
        return "organizacoes/form";
    }
    OrganizacaoDTO dto = null;
    if (tipo.equals("ODSA")) {
        dto = new ComandoDTO();
    } else if (tipo.equals("UNIDADE")) {
        dto = new UnidadeDTO();
        UnidadeDTO unidade = (UnidadeDTO) dto;
        unidade.setParent((OrganizacaoFABDTO) organizationalService.findOrganizacao(organizacaoForm.getParentId()));
    } else if (tipo.equals("EXTERNO")) {
        dto = new ExternoDTO();
    } else {
        return "404";
    }
    dto.setSigla(organizacaoForm.getSigla());
    dto.setNome(organizacaoForm.getNome());
    dto.setId(organizacaoForm.getId());
    dto.setCidade(organizationalService.findCidade(organizacaoForm.getCidadeProvisorioId()));
    EnderecoDTO endereco = new EnderecoDTO();
    endereco.setBairro(organizacaoForm.getBairro());
    endereco.setCep(organizacaoForm.getCep());
    CidadeDTO cidade = organizationalService.findCidade(organizacaoForm.getCidadeId());
    endereco.setCidade(cidade);
    endereco.setComplemento(organizacaoForm.getComplemento());
    endereco.setLogradouro(organizacaoForm.getLogradouro());
    endereco.setNumero(organizacaoForm.getNumero());
    endereco.setReferencia(organizacaoForm.getReferencia());
    dto.setEnderecos(new EnderecoDTO[] { endereco });
    if (organizacaoForm.getId() > 0) {
        try {
            organizationalService.updateOrganizacao(dto);
            model.addAttribute("successMessage", "Organização atualizada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
        }
    } else {
        try {
            organizationalService.createOrganizacao(dto);
            model.addAttribute("successMessage", "Organização criada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
        }
    }
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
    model.addAttribute("organizacoes", organizacoes);
    model.addAttribute("total", organizacoes.length);
    return "organizacoes";
}
Also used : CidadeDTO(com.tomasio.projects.trainning.dto.CidadeDTO) OrganizacaoFABDTO(com.tomasio.projects.trainning.dto.OrganizacaoFABDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) ExternoDTO(com.tomasio.projects.trainning.dto.ExternoDTO) UnidadeDTO(com.tomasio.projects.trainning.dto.UnidadeDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) ComandoDTO(com.tomasio.projects.trainning.dto.ComandoDTO) EnderecoDTO(com.tomasio.projects.trainning.dto.EnderecoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 5 with UnidadeDTO

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

the class TurmasProgramadasController 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")) {
        PlanejamentoDTO[] planejamentos = planningService.findAllPlanejamentos(topOrganization.getId());
        List<PlanejamentoDTO> planejamentosAbertos = new ArrayList<PlanejamentoDTO>();
        for (PlanejamentoDTO planejamentoDTO : planejamentos) {
            if (!userOrganization.equals(planejamentoDTO.getOrganizacao())) {
                if (planejamentoDTO.isOpenned()) {
                    planejamentosAbertos.add(planejamentoDTO);
                }
            } else {
                planejamentosAbertos.add(planejamentoDTO);
            }
        }
        model.addAttribute("planejamentos", planejamentosAbertos);
        return "turmas_planejadas/select_planejamento";
    }
    OrganizacaoDTO newOrganizacao = null;
    // quebra galho ver acima
    CursoDTO newCurso = null;
    String viewByType = request.getParameter("viewByType");
    model.addAttribute("viewByType", viewByType);
    String organizacaoIdParam = request.getParameter("organizacaoId");
    String cursoIdParam = request.getParameter("cursoId");
    String localIdParam = request.getParameter("localId");
    if (viewByType.equals("VIEW_BY_ORGANIZACAO")) {
        if (organizacaoIdParam == null || organizacaoIdParam.equals("") || organizacaoIdParam.equals("NULL")) {
            if (userOrganization instanceof UnidadeDTO) {
                UnidadeDTO unidade = (UnidadeDTO) userOrganization;
                if (unidade.getChildren() == null || unidade.getChildren().length == 0) {
                    model.addAttribute("organizacaoId", userOrganization.getId());
                    organizacaoIdParam = userOrganization.getId().toString();
                } else {
                    List<OrganizacaoFABDTO> children = new ArrayList<OrganizacaoFABDTO>();
                    children.add(unidade);
                    for (OrganizacaoFABDTO organizacaoFABDTO : unidade.getChildren()) {
                        children.add(organizacaoFABDTO);
                    }
                    model.addAttribute("organizacoes", children);
                    return "turmas_planejadas/select_organizacao";
                }
            } else {
                OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
                model.addAttribute("organizacoes", organizacoes);
                return "turmas_planejadas/select_organizacao";
            }
        }
        newOrganizacao = organizationalService.findOrganizacao(Long.parseLong(organizacaoIdParam));
        model.addAttribute("organizacao", newOrganizacao);
        model.addAttribute("curso", new CursoDTO());
        model.addAttribute("local", new UnidadeDTO());
    } else if (viewByType.equals("VIEW_BY_LOCAL")) {
        if (localIdParam == null || localIdParam.equals("") || localIdParam.equals("NULL")) {
            OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
            model.addAttribute("organizacoes", organizacoes);
            return "turmas_planejadas/select_local";
        }
        newOrganizacao = organizationalService.findOrganizacao(Long.parseLong(localIdParam));
        model.addAttribute("local", newOrganizacao);
        model.addAttribute("curso", new CursoDTO());
        model.addAttribute("organizacao", new UnidadeDTO());
    } else if (viewByType.equals("VIEW_BY_CURSO")) {
        if (cursoIdParam == null || cursoIdParam.equals("") || cursoIdParam.equals("NULL")) {
            model.addAttribute("cursoId", cursoIdParam);
            ItemPlanejamentoDTO[] itens = planningService.findAllItensPlanejamentoByPlanejamentoId(Long.parseLong(planejamentoIdParam));
            model.addAttribute("itens", itens);
            return "turmas_planejadas/select_curso";
        }
        newCurso = trainningService.findCurso(Long.parseLong(cursoIdParam));
        model.addAttribute("curso", newCurso);
        model.addAttribute("organizacao", new UnidadeDTO());
        model.addAttribute("local", new UnidadeDTO());
    } else {
        model.addAttribute("curso", new CursoDTO());
        model.addAttribute("organizacao", new UnidadeDTO());
        model.addAttribute("local", new UnidadeDTO());
    }
    PlanejamentoDTO newPlanejamento = planningService.findPlanejamento(Long.parseLong(planejamentoIdParam));
    model.addAttribute("planejamento", newPlanejamento);
    return "redirect:/turmas_planejadas";
}
Also used : OrganizacaoFABDTO(com.tomasio.projects.trainning.dto.OrganizacaoFABDTO) ArrayList(java.util.ArrayList) PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) UnidadeDTO(com.tomasio.projects.trainning.dto.UnidadeDTO) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

UnidadeDTO (com.tomasio.projects.trainning.dto.UnidadeDTO)9 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)8 ComandoDTO (com.tomasio.projects.trainning.dto.ComandoDTO)5 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)5 EnderecoDTO (com.tomasio.projects.trainning.dto.EnderecoDTO)3 PlanejamentoDTO (com.tomasio.projects.trainning.dto.PlanejamentoDTO)3 ArrayList (java.util.ArrayList)3 CidadeDTO (com.tomasio.projects.trainning.dto.CidadeDTO)2 ExternoDTO (com.tomasio.projects.trainning.dto.ExternoDTO)2 ItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)2 OrganizacaoFABDTO (com.tomasio.projects.trainning.dto.OrganizacaoFABDTO)2 TreinamentoSolicitadoConsolidadoDTO (com.tomasio.projects.trainning.dto.TreinamentoSolicitadoConsolidadoDTO)2 HashMap (java.util.HashMap)2 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)1 IndicadorDTO (com.tomasio.projects.trainning.dto.IndicadorDTO)1 TreinamentoSolicitadoDTO (com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)1 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)1 CoreException (com.tomasio.projects.trainning.exeption.CoreException)1 OrganizacaoForm (com.tomasio.projects.trainning.form.OrganizacaoForm)1 Comando (com.tomasio.projects.trainning.model.Comando)1