Search in sources :

Example 1 with OrganizacaoFABDTO

use of com.tomasio.projects.trainning.dto.OrganizacaoFABDTO 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 2 with OrganizacaoFABDTO

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

OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)2 OrganizacaoFABDTO (com.tomasio.projects.trainning.dto.OrganizacaoFABDTO)2 UnidadeDTO (com.tomasio.projects.trainning.dto.UnidadeDTO)2 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)2 CidadeDTO (com.tomasio.projects.trainning.dto.CidadeDTO)1 ComandoDTO (com.tomasio.projects.trainning.dto.ComandoDTO)1 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)1 EnderecoDTO (com.tomasio.projects.trainning.dto.EnderecoDTO)1 ExternoDTO (com.tomasio.projects.trainning.dto.ExternoDTO)1 ItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)1 PlanejamentoDTO (com.tomasio.projects.trainning.dto.PlanejamentoDTO)1 CoreException (com.tomasio.projects.trainning.exeption.CoreException)1 ArrayList (java.util.ArrayList)1