Search in sources :

Example 36 with OrganizacaoDTO

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

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

the class PessoasController method newPessoa.

@RequestMapping("/new")
public String newPessoa(Model model, WebRequest request) {
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
    PessoaForm pessoaForm = new PessoaForm();
    EmailDTO[] emails = new EmailDTO[1];
    emails[0] = new EmailDTO();
    model.addAttribute("emails", emails);
    TelefoneDTO[] telefones = new TelefoneDTO[1];
    telefones[0] = new TelefoneDTO();
    model.addAttribute("telefones", telefones);
    model.addAttribute(pessoaForm);
    model.addAttribute("organizacoes", organizacoes);
    model.addAttribute("importado", false);
    model.addAttribute("novo", true);
    model.addAttribute("postoatual", "");
    model.addAttribute("externoFAB", "FAB");
    return "pessoas/form";
}
Also used : PessoaForm(com.tomasio.projects.trainning.form.PessoaForm) TelefoneDTO(com.tomasio.projects.trainning.dto.TelefoneDTO) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 38 with OrganizacaoDTO

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

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

the class TreinamentosSolicitadosController method initializeGroupTreinamentoSolicitadoForm.

public GroupTreinamentoSolicitadoForm initializeGroupTreinamentoSolicitadoForm(Long userOrganizationId, Long itemPlanejamentoId) {
    GroupTreinamentoSolicitadoForm groupForm = new GroupTreinamentoSolicitadoForm();
    OrganizacaoDTO[] diretamenteSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(userOrganizationId);
    List<TreinamentoSolicitadoForm> treinamentoSolicitadoFormList = new ArrayList<>();
    OrganizacaoDTO userOrganization = organizationalService.findOrganizacao(userOrganizationId);
    TreinamentoSolicitadoForm formUserOrganization = fillTreinamentoSolicitadoForm(userOrganization, itemPlanejamentoId);
    treinamentoSolicitadoFormList.add(formUserOrganization);
    for (OrganizacaoDTO diretamentSubordinada : diretamenteSubordinadas) {
        TreinamentoSolicitadoForm formDiretarmenteSubordinada = fillTreinamentoSolicitadoForm(diretamentSubordinada, itemPlanejamentoId);
        treinamentoSolicitadoFormList.add(formDiretarmenteSubordinada);
        OrganizacaoDTO[] subordinadas = organizationalService.findAllOrganizacoesSubordinadas(diretamentSubordinada.getId());
        for (OrganizacaoDTO subordinada : subordinadas) {
            TreinamentoSolicitadoForm formSubordinada = fillTreinamentoSolicitadoForm(subordinada, itemPlanejamentoId);
            treinamentoSolicitadoFormList.add(formSubordinada);
        }
    }
    groupForm.setTreinamentosSolicitados(treinamentoSolicitadoFormList);
    return groupForm;
}
Also used : ArrayList(java.util.ArrayList) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) GroupTreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm) TreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm) GroupTreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm)

Example 40 with OrganizacaoDTO

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

the class TurmasProgramadasController method initializeLocaisDataList.

public Map initializeLocaisDataList() {
    Map result = new HashMap<>();
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
    result.put("", "");
    for (OrganizacaoDTO organizacao : organizacoes) {
        result.put(organizacao.getId(), organizacao.getSigla());
    }
    return result;
}
Also used : HashMap(java.util.HashMap) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Map(java.util.Map) HashMap(java.util.HashMap)

Aggregations

OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)150 CoreException (com.tomasio.projects.trainning.exeption.CoreException)54 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)52 ArrayList (java.util.ArrayList)41 HashMap (java.util.HashMap)39 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)37 DAOException (com.tomasio.projects.trainning.exception.DAOException)37 Organizacao (com.tomasio.projects.trainning.model.Organizacao)35 Map (java.util.Map)35 Transactional (org.springframework.transaction.annotation.Transactional)35 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)33 Date (java.util.Date)23 SimpleDateFormat (java.text.SimpleDateFormat)21 List (java.util.List)18 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)17 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)14 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)14 CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)12 CustoDTO (com.tomasio.projects.trainning.dto.CustoDTO)12 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)12