Search in sources :

Example 6 with CidadeDTO

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

the class OrganizacoesController method listCidadesAjax.

@RequestMapping("/cidades")
@ResponseBody
public List listCidadesAjax(Model model, WebRequest request) {
    List result = new ArrayList();
    String estadoId = request.getParameter("estadoId");
    CidadeDTO[] cidades = organizationalService.findCidadeByEstado(Long.parseLong(estadoId));
    for (CidadeDTO cidade : cidades) {
        Map item = new HashMap();
        item.put("id", cidade.getId());
        item.put("nome", cidade.getNome());
        result.add(item);
    }
    return result;
}
Also used : CidadeDTO(com.tomasio.projects.trainning.dto.CidadeDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) HashMap(java.util.HashMap) Map(java.util.Map) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 7 with CidadeDTO

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

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

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

the class OrganizationalServiceSimpleImpl method findCidadeByEstado.

@Override
@Transactional(readOnly = true)
public CidadeDTO[] findCidadeByEstado(Long estadoId) {
    CidadeDAO dao = factory.getCidadeDAO();
    CidadeDTO[] cidadesArray = null;
    try {
        List<Cidade> cidades = dao.findByEstado(estadoId);
        if (cidades != null) {
            cidadesArray = new CidadeDTO[cidades.size()];
            for (int i = 0; i < cidades.size(); i++) {
                cidadesArray[i] = cidades.get(i).createDTOWithoutDependencies();
            }
        }
    } catch (DAOException ex) {
        throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
    }
    return cidadesArray;
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) CidadeDTO(com.tomasio.projects.trainning.dto.CidadeDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Cidade(com.tomasio.projects.trainning.model.Cidade) Transactional(org.springframework.transaction.annotation.Transactional)

Example 10 with CidadeDTO

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

the class Cidade method createDTO.

public CidadeDTO createDTO() {
    CidadeDTO dto = createDTOWithoutDependencies();
    dto.setId(id);
    dto.setNome(nome);
    dto.setDiariaMil(diariaMil);
    dto.setDiariaOfSup(diariaOfSup);
    if (estado != null) {
        dto.setEstado(estado.createDTOWithoutDependencies());
    }
    return dto;
}
Also used : CidadeDTO(com.tomasio.projects.trainning.dto.CidadeDTO)

Aggregations

CidadeDTO (com.tomasio.projects.trainning.dto.CidadeDTO)13 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)6 CoreException (com.tomasio.projects.trainning.exeption.CoreException)5 DAOException (com.tomasio.projects.trainning.exception.DAOException)3 Cidade (com.tomasio.projects.trainning.model.Cidade)3 HashMap (java.util.HashMap)3 Map (java.util.Map)3 Transactional (org.springframework.transaction.annotation.Transactional)3 ComandoDTO (com.tomasio.projects.trainning.dto.ComandoDTO)2 EnderecoDTO (com.tomasio.projects.trainning.dto.EnderecoDTO)2 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)2 UnidadeDTO (com.tomasio.projects.trainning.dto.UnidadeDTO)2 ArrayList (java.util.ArrayList)2 List (java.util.List)2 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)2 EstadoDTO (com.tomasio.projects.trainning.dto.EstadoDTO)1 ExternoDTO (com.tomasio.projects.trainning.dto.ExternoDTO)1 OrganizacaoFABDTO (com.tomasio.projects.trainning.dto.OrganizacaoFABDTO)1 CidadeForm (com.tomasio.projects.trainning.form.CidadeForm)1 BufferedReader (java.io.BufferedReader)1